DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Private Attributes
UserIdentityNegotiationSubItemAC Class Reference
+ Inheritance diagram for UserIdentityNegotiationSubItemAC:

List of all members.

Public Member Functions

 UserIdentityNegotiationSubItemAC ()
 Constructor, creates an empty user identity response structure.
unsigned char pduType () const
 Denotes that instance is part of a request (DUL_TYPEASSOCIATEAC)
virtual void clear ()
 Clears member variables and frees memory.
void setServerResponse (const char *rsp, const Uint16 &rspLen)
 Sets server response value.
Uint16 getServerResponse (char *&targetBuffer, Uint16 &resultLen) const
 Returns content of server response field Memory is allocated by this function and must be freed by the caller.
OFCondition streamedLength (unsigned long &length) const
 Computes total length of item if streamed into buffer.
OFCondition stream (unsigned char *targetBuffer, unsigned long &lengthWritten) const
 Stream the package into a byte stream for network transmission.
OFCondition parseFromBuffer (unsigned char *readBuffer, unsigned long &bytesRead, unsigned long availData)
 Parse sub item from buffer.
void dump (STD_NAMESPACE ostream &outstream) const
 Dump content of this user identity sub item to output stream.
UserIdentityNegotiationSubItemACoperator= (const UserIdentityNegotiationSubItemAC &rhs)
 Assignment operator, does a deep copy of a class instance.
 UserIdentityNegotiationSubItemAC (const UserIdentityNegotiationSubItemAC &rhs)
 Copy constructor, does a deep copy of a class instance.
 ~UserIdentityNegotiationSubItemAC ()
 Destructor, frees memory.

Private Attributes

char * m_serverRsp
 Buffer for server response.
Uint16 m_rspLength
 Length of server response in bytes.

Constructor & Destructor Documentation

Copy constructor, does a deep copy of a class instance.

Parameters:
rhs- [in] The class instance to copy from

Member Function Documentation

void UserIdentityNegotiationSubItemAC::dump ( STD_NAMESPACE ostream &  outstream) const [virtual]

Dump content of this user identity sub item to output stream.

Parameters:
outstream- [out] The stream to dump to

Implements UserIdentityNegotiationSubItem.

Uint16 UserIdentityNegotiationSubItemAC::getServerResponse ( char *&  targetBuffer,
Uint16 &  resultLen 
) const

Returns content of server response field Memory is allocated by this function and must be freed by the caller.

Parameters:
targetBuffer- [out] Content of server response field. NULL if not set. Memory of buffer must be freed by the caller.
resultLen- [out] Length of returned buffer
Returns:
The server response field
UserIdentityNegotiationSubItemAC& UserIdentityNegotiationSubItemAC::operator= ( const UserIdentityNegotiationSubItemAC rhs)

Assignment operator, does a deep copy of a class instance.

Parameters:
rhs- [in] Right hand side of assignment
OFCondition UserIdentityNegotiationSubItemAC::parseFromBuffer ( unsigned char *  readBuffer,
unsigned long &  bytesRead,
unsigned long  availData 
) [virtual]

Parse sub item from buffer.

The buffer has to start with the correct user item type.

Parameters:
readBuffer- [in] The buffer to read from. The pointer to the buffer gets incremented by "bytesRead" bytes.
bytesRead- [out] Number of bytes read by this function
availData- [in] Size of the buffer.
Returns:
EC_Normal if successful, error code otherwise

Implements UserIdentityNegotiationSubItem.

unsigned char UserIdentityNegotiationSubItemAC::pduType ( ) const [virtual]

Denotes that instance is part of a request (DUL_TYPEASSOCIATEAC)

Returns:
DUL_TYPEASSOCIATEAC

Implements UserIdentityNegotiationSubItem.

void UserIdentityNegotiationSubItemAC::setServerResponse ( const char *  rsp,
const Uint16 &  rspLen 
)

Sets server response value.

Parameters:
rsp- [in] Content of server response value (copied by function)
rspLen- [in ] Length of buffer
OFCondition UserIdentityNegotiationSubItemAC::stream ( unsigned char *  targetBuffer,
unsigned long &  lengthWritten 
) const [virtual]

Stream the package into a byte stream for network transmission.

Parameters:
targetBuffer- [out] The buffer to stream to.
lengthWritten- [out] Number of bytes written to buffer
Returns:
EC_Normal, if successful, error code otherwise

Implements UserIdentityNegotiationSubItem.

OFCondition UserIdentityNegotiationSubItemAC::streamedLength ( unsigned long &  length) const [virtual]

Computes total length of item if streamed into buffer.

Parameters:
length- [out] The length of the item if streamed
Returns:
EC_Normal if successful, error code otherwise

Implements UserIdentityNegotiationSubItem.


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