| 
    cMsg Messaging System
    5.2
    
   | 
 
Wraps most cMsg C calls, provides main functionality. More...
#include <cMsg.hxx>
Public Member Functions | |
| cMsg (const string &UDL, const string &name, const string &descr) | |
| Constructor for cMsg system object.  More... | |
| virtual | ~cMsg (void) | 
| Destructor disconects from cMsg system.  More... | |
| virtual void | connect () throw (cMsgException) | 
| Connects to cMsg system.  More... | |
| virtual void | disconnect (void) throw (cMsgException) | 
| Disconnects from cMsg system.  More... | |
| virtual void | send (cMsgMessage &msg) throw (cMsgException) | 
| Sends message.  More... | |
| virtual void | send (cMsgMessage *msg) throw (cMsgException) | 
| Sends message.  More... | |
| virtual int | syncSend (cMsgMessage &msg, const struct timespec *timeout=NULL) throw (cMsgException) | 
| Synchronously sends message.  More... | |
| virtual int | syncSend (cMsgMessage *msg, const struct timespec *timeout=NULL) throw (cMsgException) | 
| Synchronously sends message.  More... | |
| virtual void * | subscribe (const string &subject, const string &type, cMsgCallback *cb, void *userArg, const cMsgSubscriptionConfig *cfg=NULL) throw (cMsgException) | 
| Subscribes to subject,type and specifies callback, userArg.  More... | |
| virtual void * | subscribe (const string &subject, const string &type, cMsgCallback &cb, void *userArg, const cMsgSubscriptionConfig *cfg=NULL) throw (cMsgException) | 
| Subscribes to subject,type and specifies callback,userArg.  More... | |
| virtual void | unsubscribe (void *handle) throw (cMsgException) | 
| Unsubscribes.  More... | |
| virtual void | subscriptionPause (void *handle) throw (cMsgException) | 
| Pause delivery of messages to the given subscription's callback.  More... | |
| virtual void | subscriptionResume (void *handle) throw (cMsgException) | 
| Resume delivery of messages to the given subscription's callback if paused.  More... | |
| virtual void | subscriptionQueueClear (void *handle) throw (cMsgException) | 
| Clear all messages from the given subscription callback's queue.  More... | |
| virtual int | subscriptionQueueCount (void *handle) throw (cMsgException) | 
| Return the number of messages currently in the given subscription callback's queue.  More... | |
| virtual bool | subscriptionQueueIsFull (void *handle) throw (cMsgException) | 
| Returns whether the given subscription callback's queue is full (true) or not.  More... | |
| virtual int | subscriptionMessagesTotal (void *handle) throw (cMsgException) | 
| Return the total number of messages passed to the given subscription's callback.  More... | |
| virtual cMsgMessage * | sendAndGet (cMsgMessage &sendMsg, const struct timespec *timeout=NULL) throw (cMsgException) | 
| Sends message and gets reply.  More... | |
| virtual cMsgMessage * | sendAndGet (cMsgMessage *sendMsg, const struct timespec *timeout=NULL) throw (cMsgException) | 
| Sends message and gets reply.  More... | |
| virtual cMsgMessage * | subscribeAndGet (const string &subject, const string &type, const struct timespec *timeout=NULL) throw (cMsgException) | 
| Subscribes to subject/type, returns one matching message, then unsubscribes.  More... | |
| virtual void | flush (const struct timespec *timeout=NULL) throw (cMsgException) | 
| Flushes outgoing message queues.  More... | |
| virtual void | start (void) throw (cMsgException) | 
| Enables delivery of messages to callbacks.  More... | |
| virtual void | stop (void) throw (cMsgException) | 
| Disables delivery of messages to callbacks.  More... | |
| virtual void | setUDL (const string &udl) throw (cMsgException) | 
| Sets the connection UDL.  More... | |
| virtual string | getUDL (void) const | 
| Gets connection UDL.  More... | |
| virtual string | getCurrentUDL (void) const throw (cMsgException) | 
| Gets UDL of the current connection, "null" if no connection.  More... | |
| virtual string | getName (void) const | 
| Gets connection name.  More... | |
| virtual string | getDescription (void) const | 
| Gets connection description.  More... | |
| virtual bool | isConnected (void) const throw (cMsgException) | 
| True if connected.  More... | |
| virtual bool | isReceiving (void) const throw (cMsgException) | 
| True if receiving messages.  More... | |
| virtual void | setShutdownHandler (cMsgShutdownHandler *handler, void *userArg) throw (cMsgException) | 
| Sets shutdown handler.  More... | |
| virtual void | shutdownClients (const string &client, int flag) throw (cMsgException) | 
| Shuts down a client.  More... | |
| virtual void | shutdownServers (const string &server, int flag) throw (cMsgException) | 
| Shuts down a server.  More... | |
| virtual cMsgMessage * | monitor (const string &monString) throw (cMsgException) | 
| Returns domain-dependent monitoring information.  More... | |
| virtual void | setMonitoringString (const string &monString) throw (cMsgException) | 
| Sets monitoring string.  More... | |
| cMsg::cMsg | ( | const string & | UDL, | 
| const string & | name, | ||
| const string & | descr | ||
| ) | 
Constructor for cMsg system object.
| UDL | Connection UDL | 
| name | Name | 
| descr | Description | 
Definition at line 1642 of file cMsgWrapper.cc.
      
  | 
  virtual | 
Destructor disconects from cMsg system.
| cMsgException | 
Definition at line 1654 of file cMsgWrapper.cc.
References disconnect().
      
  | 
  virtual | ||||||||||||||
Connects to cMsg system.
If a connection has already been made, a reconnection will be attempted. In a reconnection, if there is no current connection one will be made. If there is a current, healthy connection and if the UDL to which a connection attempt will be made is identical to the currentUDL, nothing is done. If there is a current, healthy connection, and if the UDL to which a connection attempt will be made is different from the current UDL, the current connection will be disconnected and a new connection attempted with the new UDL.
| cMsgException | 
Definition at line 1673 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Disconnects from cMsg system.
| cMsgException | 
Definition at line 1699 of file cMsgWrapper.cc.
Referenced by ~cMsg().
      
  | 
  virtual | ||||||||||||||
Flushes outgoing message queues.
| timeout | Timeout | 
| cMsgException | 
Definition at line 2131 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Gets UDL of the current connection, "null" if no connection.
| cMsgException | 
Definition at line 2248 of file cMsgWrapper.cc.
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  virtual | ||||||||||||||
True if connected.
| cMsgException | 
Definition at line 2273 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
True if receiving messages.
| cMsgException | 
Definition at line 2295 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Returns domain-dependent monitoring information.
| monString | Monitoring request string | 
| cMsgException | 
Definition at line 2384 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Sends message.
| msg | Message to send | 
| cMsgException | 
Definition at line 1718 of file cMsgWrapper.cc.
Referenced by send().
      
  | 
  virtual | ||||||||||||||
Sends message.
| msg | Message to send | 
| cMsgException | 
Definition at line 1739 of file cMsgWrapper.cc.
References send().
      
  | 
  virtual | ||||||||||||||||||||
Sends message and gets reply.
| sendMsg | Message to send | 
| timeout | Timeout | 
| cMsgException | 
Definition at line 2050 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||||||||
Sends message and gets reply.
| sendMsg | Message to send | 
| timeout | Timeout | 
| cMsgException | 
Definition at line 2078 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Sets monitoring string.
| monString | Monitoring string | 
| cMsgException | 
Definition at line 2410 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||||||||
Sets shutdown handler.
| handler | Shutdown handler | 
| userArg | Arg passed to handler upon shutdown | 
| cMsgException | 
Definition at line 2318 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Sets the connection UDL.
Any subsequent failovers or reconnects will use the new UDL.
| udl | new UDL | 
| cMsgException | 
Definition at line 2230 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||||||||
Shuts down a client.
| client | The client | 
| flag | Shutdown flag | 
| cMsgException | 
Definition at line 2340 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||||||||
Shuts down a server.
| server | The server | 
| flag | Shutdown flag | 
| cMsgException | 
Definition at line 2362 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Enables delivery of messages to callbacks.
| cMsgException | 
Definition at line 2150 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Disables delivery of messages to callbacks.
| cMsgException | 
Definition at line 2169 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||||||||||||||||||||
Subscribes to subject,type and specifies callback, userArg.
| subject | Subject, can be regex | 
| type | Type, can be regex | 
| cb | Callback object to deliver messages to | 
| userArg | Passed to callback with message | 
| cfg | Subscription config object | 
| cMsgException | if subscription fails, object was not initialized, or for some underlying domain's reason | 
Definition at line 1800 of file cMsgWrapper.cc.
Referenced by subscribe().
      
  | 
  virtual | ||||||||||||||||||||||||||||||||
Subscribes to subject,type and specifies callback,userArg.
| subject | Subject, can be regex | 
| type | Type, can be regex | 
| cb | Callback object to deliver messages to | 
| userArg | Passed to callback with message | 
| cfg | Subscription config object | 
| cMsgException | if subscription fails, object was not initialized, or for some underlying domain's reason | 
Definition at line 1857 of file cMsgWrapper.cc.
References subscribe().
      
  | 
  virtual | ||||||||||||||||||||||||
Subscribes to subject/type, returns one matching message, then unsubscribes.
| subject | Subject, can be regex | 
| type | Type, can be regex | 
| timeout | Timeout | 
| cMsgException | 
Definition at line 2106 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Return the total number of messages passed to the given subscription's callback.
| handle | Subscription handle | 
| cMsgException | 
Definition at line 1998 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Pause delivery of messages to the given subscription's callback.
| handle | Subscription handle | 
| cMsgException | 
Definition at line 1903 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Clear all messages from the given subscription callback's queue.
| handle | Subscription handle | 
| cMsgException | 
Definition at line 1949 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Return the number of messages currently in the given subscription callback's queue.
| handle | Subscription handle | 
| cMsgException | 
Definition at line 1973 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Returns whether the given subscription callback's queue is full (true) or not.
| handle | Subscription handle | 
| cMsgException | 
Definition at line 2023 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||
Resume delivery of messages to the given subscription's callback if paused.
| handle | Subscription handle | 
| cMsgException | 
Definition at line 1926 of file cMsgWrapper.cc.
      
  | 
  virtual | ||||||||||||||||||||
Synchronously sends message.
| msg | Message to send | 
| timeout | Timeout | 
| cMsgException | 
Definition at line 1754 of file cMsgWrapper.cc.
Referenced by syncSend().
      
  | 
  virtual | ||||||||||||||||||||
Synchronously sends message.
| msg | Message to send | 
| timeout | Timeout | 
| cMsgException | 
Definition at line 1779 of file cMsgWrapper.cc.
References syncSend().
      
  | 
  virtual | ||||||||||||||
Unsubscribes.
| handle | Subscription handle | 
| cMsgException | 
Definition at line 1872 of file cMsgWrapper.cc.