DVPSIPCMessage Class Reference

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

List of all members.

Public Member Functions

 DVPSIPCMessage ()
 default constructor
 DVPSIPCMessage (const DVPSIPCMessage &copy)
 copy constructor
virtual ~DVPSIPCMessage ()
 destructor
DVPSIPCMessageoperator= (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

const Uint32 OK
const Uint32 requestApplicationID
const Uint32 assignApplicationID
const Uint32 applicationTerminates
const Uint32 receivedUnencryptedDICOMConnection
const Uint32 receivedEncryptedDICOMConnection
const Uint32 connectionClosed
const Uint32 connectionAborted
const Uint32 requestedUnencryptedDICOMConnection
const Uint32 requestedEncryptedDICOMConnection
const Uint32 receivedDICOMObject
const Uint32 sentDICOMObject
const Uint32 statusOK
const Uint32 statusWarning
const Uint32 statusError
const Uint32 clientOther
const Uint32 clientStoreSCP
const Uint32 clientStoreSCU
const Uint32 clientPrintSCP
const Uint32 clientPrintSCU
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


Detailed Description

class for IPC message exchange between different processes of the DICOMscope application

Definition at line 46 of file dvpsmsg.h.


Member Function Documentation

void DVPSIPCMessage::addIntToPayload Uint32  i  ) 
 

adds an integer into the message payload.

Parameters:
value to write

void DVPSIPCMessage::addStringToPayload const char *  str  ) 
 

adds a character string into the message payload.

Parameters:
str zero terminated string, may be NULL (in which case an empty string is added)

OFBool DVPSIPCMessage::extractIntFromPayload Uint32 &  i  ) 
 

extracts an integer from the message payload.

Parameters:
i integer is written into this parameter
Returns:
OFTrue if successful, OFFalse otherwise

OFBool DVPSIPCMessage::extractStringFromPayload OFString str  ) 
 

extracts a string from the message payload and copies it into the given str object.

Parameters:
str string is written into this parameter
Returns:
OFTrue if successful, OFFalse otherwise

Uint32 DVPSIPCMessage::getMessageType  )  [inline]
 

returns the message type

Returns:
message type
Definition at line 70 of file dvpsmsg.h.

References messageType.

OFBool DVPSIPCMessage::receive DcmTransportConnection connection  ) 
 

receives a messages from the given transport connection and stores it in the current object, replacing any existing payload.

Parameters:
connection transport connection to be used
Returns:
OFTrue if successful, OFFalse otherwise.

void DVPSIPCMessage::resizePayload Uint32  i  )  [private]
 

resize payload if necessary such that at least i bytes can be written

Parameters:
i number of bytes required in buffer

OFBool DVPSIPCMessage::send DcmTransportConnection connection  ) 
 

sends the current message over the given transport connection.

Parameters:
connection transport connection to be used
Returns:
OFTrue if successful, OFFalse otherwise.

void DVPSIPCMessage::setMessageType Uint32  msgtype  )  [inline]
 

sets the message type

Parameters:
msgtype new message type
Definition at line 65 of file dvpsmsg.h.

References messageType.


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


Generated on 4 Nov 2004 for OFFIS DCMTK Version 3.5.3 by Doxygen 1.3.8