ardour
Public Types | Public Member Functions | Protected Member Functions | Static Private Member Functions | Private Attributes | List of all members
NSM::Client Class Referenceabstract

#include <nsmclient.h>

Inheritance diagram for NSM::Client:
NSM_Client

Public Types

enum  {
  ERR_OK = 0, ERR_GENERAL = -1, ERR_INCOMPATIBLE_API = -2, ERR_BLACKLISTED = -3,
  ERR_LAUNCH_FAILED = -4, ERR_NO_SUCH_FILE = -5, ERR_NO_SESSION_OPEN = -6, ERR_UNSAVED_CHANGES = -7,
  ERR_NOT_NOW = -8
}
 

Public Member Functions

 Client ()
 
virtual ~Client ()
 
bool is_active (void)
 
const char * session_manager_name (void)
 
const char * client_id (void)
 
const char * client_path (void)
 
void is_dirty (void)
 
void is_clean (void)
 
void progress (float f)
 
void message (int priority, const char *msg)
 
void announce (const char *appliction_name, const char *capabilities, const char *process_name)
 
void broadcast (lo_message msg)
 
int init (const char *nsm_url)
 
int init_thread (const char *nsm_url)
 
void check (int timeout=0)
 
void start (void)
 
void stop (void)
 

Protected Member Functions

virtual int command_open (const char *name, const char *display_name, const char *client_id, char **out_msg)=0
 
virtual int command_save (char **out_msg)=0
 
virtual void command_active (bool)
 
virtual void command_session_is_loaded (void)
 
virtual int command_broadcast (const char *, lo_message)
 

Static Private Member Functions

static int osc_open (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data)
 
static int osc_save (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data)
 
static int osc_announce_reply (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data)
 
static int osc_error (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data)
 
static int osc_session_is_loaded (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data)
 
static int osc_broadcast (const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data)
 

Private Attributes

const char * nsm_url
 
lo_server _server
 
lo_server_thread _st
 
lo_address nsm_addr
 
bool nsm_is_active
 
char * _nsm_client_id
 
char * _session_manager_name
 
char * _nsm_client_path
 

Detailed Description

Definition at line 27 of file nsmclient.h.

Member Enumeration Documentation

anonymous enum
Enumerator
ERR_OK 
ERR_GENERAL 
ERR_INCOMPATIBLE_API 
ERR_BLACKLISTED 
ERR_LAUNCH_FAILED 
ERR_NO_SUCH_FILE 
ERR_NO_SESSION_OPEN 
ERR_UNSAVED_CHANGES 
ERR_NOT_NOW 

Definition at line 45 of file nsmclient.h.

Constructor & Destructor Documentation

NSM::Client::Client ( )

Definition at line 50 of file nsmclient.cc.

NSM::Client::~Client ( )
virtual

Definition at line 62 of file nsmclient.cc.

Member Function Documentation

void NSM::Client::announce ( const char *  appliction_name,
const char *  capabilities,
const char *  process_name 
)

Definition at line 74 of file nsmclient.cc.

void NSM::Client::broadcast ( lo_message  msg)

Definition at line 135 of file nsmclient.cc.

void NSM::Client::check ( int  timeout = 0)

Definition at line 144 of file nsmclient.cc.

const char* NSM::Client::client_id ( void  )
inline

Definition at line 64 of file nsmclient.h.

const char* NSM::Client::client_path ( void  )
inline

Definition at line 65 of file nsmclient.h.

virtual void NSM::Client::command_active ( bool  )
inlineprotectedvirtual

Definition at line 94 of file nsmclient.h.

virtual int NSM::Client::command_broadcast ( const char *  ,
lo_message   
)
inlineprotectedvirtual

Definition at line 99 of file nsmclient.h.

virtual int NSM::Client::command_open ( const char *  name,
const char *  display_name,
const char *  client_id,
char **  out_msg 
)
protectedpure virtual

Implemented in NSM_Client.

virtual int NSM::Client::command_save ( char **  out_msg)
protectedpure virtual

Implemented in NSM_Client.

virtual void NSM::Client::command_session_is_loaded ( void  )
inlineprotectedvirtual

Definition at line 96 of file nsmclient.h.

int NSM::Client::init ( const char *  nsm_url)

Definition at line 163 of file nsmclient.cc.

int NSM::Client::init_thread ( const char *  nsm_url)

Definition at line 187 of file nsmclient.cc.

bool NSM::Client::is_active ( void  )
inline

Definition at line 61 of file nsmclient.h.

void NSM::Client::is_clean ( void  )

Definition at line 116 of file nsmclient.cc.

void NSM::Client::is_dirty ( void  )

Definition at line 107 of file nsmclient.cc.

void NSM::Client::message ( int  priority,
const char *  msg 
)

Definition at line 125 of file nsmclient.cc.

int NSM::Client::osc_announce_reply ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
lo_message  msg,
void *  user_data 
)
staticprivate

Definition at line 289 of file nsmclient.cc.

int NSM::Client::osc_broadcast ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
lo_message  msg,
void *  user_data 
)
staticprivate

Definition at line 216 of file nsmclient.cc.

int NSM::Client::osc_error ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
lo_message  msg,
void *  user_data 
)
staticprivate

Definition at line 273 of file nsmclient.cc.

int NSM::Client::osc_open ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
lo_message  msg,
void *  user_data 
)
staticprivate

Definition at line 240 of file nsmclient.cc.

int NSM::Client::osc_save ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
lo_message  msg,
void *  user_data 
)
staticprivate

Definition at line 222 of file nsmclient.cc.

int NSM::Client::osc_session_is_loaded ( const char *  path,
const char *  types,
lo_arg **  argv,
int  argc,
lo_message  msg,
void *  user_data 
)
staticprivate

Definition at line 263 of file nsmclient.cc.

void NSM::Client::progress ( float  f)

Definition at line 98 of file nsmclient.cc.

const char* NSM::Client::session_manager_name ( void  )
inline

Definition at line 63 of file nsmclient.h.

void NSM::Client::start ( void  )

Definition at line 151 of file nsmclient.cc.

void NSM::Client::stop ( void  )

Definition at line 157 of file nsmclient.cc.

Member Data Documentation

char* NSM::Client::_nsm_client_id
private

Definition at line 39 of file nsmclient.h.

char* NSM::Client::_nsm_client_path
private

Definition at line 41 of file nsmclient.h.

lo_server NSM::Client::_server
private

Definition at line 34 of file nsmclient.h.

char* NSM::Client::_session_manager_name
private

Definition at line 40 of file nsmclient.h.

lo_server_thread NSM::Client::_st
private

Definition at line 35 of file nsmclient.h.

lo_address NSM::Client::nsm_addr
private

Definition at line 36 of file nsmclient.h.

bool NSM::Client::nsm_is_active
private

Definition at line 38 of file nsmclient.h.

const char* NSM::Client::nsm_url
private

Definition at line 32 of file nsmclient.h.


The documentation for this class was generated from the following files: