DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Private Member Functions | Private Attributes
DVPSIPCClient Class Reference

a client for IPC message exchange between different processes of the DICOMscope application More...

List of all members.

Public Member Functions

 DVPSIPCClient (Uint32 clientType, const char *txt, int thePort, OFBool keepOpen)
 constructor
virtual ~DVPSIPCClient ()
 destructor
void notifyApplicationTerminates (Uint32 status)
 sends ApplicationTerminates notification to server.
void notifyReceivedUnencryptedDICOMConnection (Uint32 status, const char *txt)
 sends ReceivedUnencryptedDICOMConnection notification to server.
void notifyReceivedEncryptedDICOMConnection (Uint32 status, const char *txt)
 sends ReceivedEncryptedDICOMConnection notification to server.
void notifyConnectionClosed (Uint32 status)
 sends ConnectionClosed notification to server.
void notifyConnectionAborted (Uint32 status, const char *txt)
 sends ConnectionAborted notification to server.
void notifyRequestedUnencryptedDICOMConnection (Uint32 status, const char *txt)
 sends RequestedUnencryptedDICOMConnection notification to server.
void notifyRequestedEncryptedDICOMConnection (Uint32 status, const char *txt)
 sends RequestedEncryptedDICOMConnection notification to server.
void notifyReceivedDICOMObject (Uint32 status, const char *txt)
 sends ReceivedDICOMObject notification to server.
void notifySentDICOMObject (Uint32 status, const char *txt)
 sends SentDICOMObject notification to server.
OFBool isServerActive ()
 checks whether the message server has been found active upon creation of this object.

Private Member Functions

 DVPSIPCClient (const DVPSIPCClient &copy)
 private undefined copy constructor
DVPSIPCClientoperator= (const DVPSIPCClient &)
 private undefined copy assignment operator
void requestConnection ()
 request connection to server, store in 'connection' if successful.
OFBool performTransaction (DVPSIPCMessage &msg)
 perform message transaction with server.

Private Attributes

int port
 TCP/IP port number on which the server is listening.
OFBool serverActive
 true if the first connection attempt has succeeded, false otherwise
Uint32 applicationID
 application ID assigned by the server
OFBool keepConnectionOpen
 flag indicating whether we want to keep the connection open
DcmTransportConnectionconnection
 current transport connection

Detailed Description

a client for IPC message exchange between different processes of the DICOMscope application


Constructor & Destructor Documentation

DVPSIPCClient::DVPSIPCClient ( Uint32  clientType,
const char *  txt,
int  thePort,
OFBool  keepOpen 
)

constructor

Parameters:
clientTypetype of client application, see constants defined in DVPSIPCMessage
txttextual description of client application
thePortTCP/IP port on which the server is listening
keepOpenflag indicating whether the connection should be kept open all the time or should be opened/closed for each transaction.

Member Function Documentation

OFBool DVPSIPCClient::isServerActive ( ) [inline]

checks whether the message server has been found active upon creation of this object.

Returns:
OFTrue if server is active, OFFalse otherwise.

sends ApplicationTerminates notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
void DVPSIPCClient::notifyConnectionAborted ( Uint32  status,
const char *  txt 
)

sends ConnectionAborted notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
txttextual description of notification for server
void DVPSIPCClient::notifyConnectionClosed ( Uint32  status)

sends ConnectionClosed notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
void DVPSIPCClient::notifyReceivedDICOMObject ( Uint32  status,
const char *  txt 
)

sends ReceivedDICOMObject notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
txttextual description of DICOM object
void DVPSIPCClient::notifyReceivedEncryptedDICOMConnection ( Uint32  status,
const char *  txt 
)

sends ReceivedEncryptedDICOMConnection notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
txttextual description of notification for server
void DVPSIPCClient::notifyReceivedUnencryptedDICOMConnection ( Uint32  status,
const char *  txt 
)

sends ReceivedUnencryptedDICOMConnection notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
txttextual description of notification for server
void DVPSIPCClient::notifyRequestedEncryptedDICOMConnection ( Uint32  status,
const char *  txt 
)

sends RequestedEncryptedDICOMConnection notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
txttextual description of notification for server
void DVPSIPCClient::notifyRequestedUnencryptedDICOMConnection ( Uint32  status,
const char *  txt 
)

sends RequestedUnencryptedDICOMConnection notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
txttextual description of notification for server
void DVPSIPCClient::notifySentDICOMObject ( Uint32  status,
const char *  txt 
)

sends SentDICOMObject notification to server.

Parameters:
Uint32message status, see constants defined in DVPSIPCMessage
txttextual description of DICOM object

perform message transaction with server.

If serverActive is false, no connection attempt is performed.

Parameters:
msgcontains message to be sent, overwritten with message received from server if successful
Returns:
OFTrue if successful, OFFalse otherwise

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


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027