class for IPC message exchange between different processes of the DICOMscope application
More...
Public Member Functions |
|
| DVPSIPCMessage () |
| | default constructor
|
|
| DVPSIPCMessage (const DVPSIPCMessage ©) |
| | copy constructor
|
|
virtual | ~DVPSIPCMessage () |
| | destructor
|
|
DVPSIPCMessage & | operator= (const DVPSIPCMessage &) |
| | copy assignment operator
|
| void | setMessageType (Uint32 msgtype) |
| | sets the message type
|
| Uint32 | getMessageType () |
| | returns the message type
|
| void | addStringToPayload (const char *str) |
| | adds a character string into the message payload.
|
| void | addIntToPayload (Uint32 i) |
| | adds an integer into the message payload.
|
| OFBool | extractStringFromPayload (OFString &str) |
| | extracts a string from the message payload and copies it into the given str object.
|
| OFBool | extractIntFromPayload (Uint32 &i) |
| | extracts an integer from the message payload.
|
|
void | rewindPayload () |
| | rewinds the read offset to the beginning of the message payload
|
|
void | erasePayload () |
| | removes all payload
|
| OFBool | send (DcmTransportConnection &connection) |
| | sends the current message over the given transport connection.
|
| OFBool | receive (DcmTransportConnection &connection) |
| | receives a messages from the given transport connection and stores it in the current object, replacing any existing payload.
|
Static Public Attributes |
|
static const Uint32 | OK |
|
static const Uint32 | requestApplicationID |
|
static const Uint32 | assignApplicationID |
|
static const Uint32 | applicationTerminates |
|
static const Uint32 | receivedUnencryptedDICOMConnection |
|
static const Uint32 | receivedEncryptedDICOMConnection |
|
static const Uint32 | connectionClosed |
|
static const Uint32 | connectionAborted |
|
static const Uint32 | requestedUnencryptedDICOMConnection |
|
static const Uint32 | requestedEncryptedDICOMConnection |
|
static const Uint32 | receivedDICOMObject |
|
static const Uint32 | sentDICOMObject |
|
static const Uint32 | statusOK |
|
static const Uint32 | statusWarning |
|
static const Uint32 | statusError |
|
static const Uint32 | clientOther |
|
static const Uint32 | clientStoreSCP |
|
static const Uint32 | clientStoreSCU |
|
static const Uint32 | clientPrintSCP |
|
static const Uint32 | clientPrintSCU |
|
static const Uint32 | clientQRSCP |
Private Member Functions |
| void | resizePayload (Uint32 i) |
| | resize payload if necessary such that at least i bytes can be written
|
Private Attributes |
|
Uint32 | messageType |
| | type of message
|
|
Uint32 | payloadUsed |
| | number of bytes actually used in payload
|
|
Uint32 | payloadAllocated |
| | number of bytes allocated in payload
|
|
Uint32 | payloadReadOffset |
| | read offset into payload in bytes
|
|
unsigned char * | payload |
| | pointer to raw payload data in big endian byte order
|
class for IPC message exchange between different processes of the DICOMscope application