COVISE Core
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
Public Member Functions | Private Attributes | List of all members
covise::TransferManagerProcess Class Reference

#include <dmgr.h>

Inheritance diagram for covise::TransferManagerProcess:
Inheritance graph
[legend]
Collaboration diagram for covise::TransferManagerProcess:
Collaboration graph
[legend]

Public Member Functions

 TransferManagerProcess (char *n, int arc, char *arv[])
 
void contact_transfermanager (int port, Host *host)
 
void contact_datamanager (int port)
 
void contact_controller (int, Host *)
 
void prepare_for_contact (int *port)
 
void wait_for_tm_contact ()
 
int make_data_connection (char *name, char *new_interface)
 
int complete_data_connection (Message *msg)
 
int handle_msg (Message *msg)
 
void handle_shm_msg (Message *)
 
voidget_shared_memory_address ()
 
- Public Member Functions inherited from covise::OrdinaryProcess
 OrdinaryProcess (const char *name, int id, sender_type st)
 
 OrdinaryProcess (const char *n, int arc, char *arv[], sender_type st)
 
 ~OrdinaryProcess ()
 
void send_ctl_msg (const Message *)
 
void send_ctl_msg (TokenBuffer)
 
int get_socket_id (void(*remove_func)(int))
 
int is_connected ()
 
ControllerConnectiongetControllerConnection ()
 
- Public Member Functions inherited from covise::Process
ConnectionListgetConnectionList ()
 
 Process (const char *n, int i, sender_type st)
 
 Process (const char *n, int i, sender_type st, int port)
 
 Process (const char *n, int arc, char *arv[], sender_type st)
 
virtual ~Process ()
 
void init_env ()
 
void set_send_type (sender_type st)
 
Messagewait_for_msg ()
 
Messagecheck_queue ()
 
Messagecheck_for_msg (float time=0.0)
 
Messagewait_for_msg (int, Connection *)
 
Messagewait_for_msg (int *, int, Connection *)
 
int get_id ()
 
char * get_list_of_interfaces ()
 
const char * getName ()
 
const char * get_hostname ()
 
Hostget_covise_host ()
 
Hostget_host ()
 
void covised_rexec (Host *, char *)
 
void delete_msg (Message *m)
 
int get_hostid ()
 

Private Attributes

DataManagerConnectiondatamanager
 
AVLTree< ObjectEntry > * objects
 
List< TMEntry > * transfer_mgrs
 
ServerConnectiontmpconn
 
ShmAccessshm
 

Additional Inherited Members

- Static Public Attributes inherited from covise::Process
static Processthis_process = NULL
 
- Protected Attributes inherited from covise::OrdinaryProcess
ControllerConnectioncontroller
 
- Protected Attributes inherited from covise::Process
const char * name
 
int id
 
int hostid
 
Hosthost
 
char * covise_hostname
 
sender_type send_type
 
ConnectionListlist_of_connections
 
List< Message > * msg_queue
 
SignalHandler sig_handler
 

Constructor & Destructor Documentation

covise::TransferManagerProcess::TransferManagerProcess ( char *  n,
int  arc,
char *  arv[] 
)

Member Function Documentation

int covise::TransferManagerProcess::complete_data_connection ( Message msg)
void covise::TransferManagerProcess::contact_controller ( int  ,
Host  
)
inlinevirtual

Reimplemented from covise::OrdinaryProcess.

void covise::TransferManagerProcess::contact_datamanager ( int  port)
void covise::TransferManagerProcess::contact_transfermanager ( int  port,
Host host 
)
void* covise::TransferManagerProcess::get_shared_memory_address ( )
inline
int covise::TransferManagerProcess::handle_msg ( Message msg)
void covise::TransferManagerProcess::handle_shm_msg ( Message )
inlinevirtual

Reimplemented from covise::Process.

int covise::TransferManagerProcess::make_data_connection ( char *  name,
char *  new_interface 
)
void covise::TransferManagerProcess::prepare_for_contact ( int *  port)
void covise::TransferManagerProcess::wait_for_tm_contact ( )

Member Data Documentation

DataManagerConnection* covise::TransferManagerProcess::datamanager
private
AVLTree<ObjectEntry>* covise::TransferManagerProcess::objects
private
ShmAccess* covise::TransferManagerProcess::shm
private
ServerConnection* covise::TransferManagerProcess::tmpconn
private
List<TMEntry>* covise::TransferManagerProcess::transfer_mgrs
private

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