DCMTK  Version 3.6.1 20150924
OFFIS DICOM Toolkit
Public Member Functions | Private Attributes | List of all members
UserIdentityNegotiationSubItemAC Class Reference
+ Inheritance diagram for UserIdentityNegotiationSubItemAC:

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) More...
 
virtual void clear ()
 Clears member variables and frees memory.
 
void setServerResponse (const char *rsp, const Uint16 &rspLen)
 Sets server response value. More...
 
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. More...
 
OFCondition streamedLength (unsigned long &length) const
 Computes total length of item if streamed into buffer. More...
 
OFCondition stream (unsigned char *targetBuffer, unsigned long &lengthWritten) const
 Stream the package into a byte stream for network transmission. More...
 
OFCondition parseFromBuffer (unsigned char *readBuffer, unsigned long &bytesRead, unsigned long availData)
 Parse sub item from buffer. More...
 
void dump (STD_NAMESPACE ostream &outstream) const
 Dump content of this user identity sub item to output stream. More...
 
UserIdentityNegotiationSubItemACoperator= (const UserIdentityNegotiationSubItemAC &rhs)
 Assignment operator, does a deep copy of a class instance. More...
 
 UserIdentityNegotiationSubItemAC (const UserIdentityNegotiationSubItemAC &rhs)
 Copy constructor, does a deep copy of a class instance. More...
 
 ~UserIdentityNegotiationSubItemAC ()
 Destructor, frees memory.
 
- Public Member Functions inherited from UserIdentityNegotiationSubItem
 UserIdentityNegotiationSubItem ()
 Constructor.
 
 UserIdentityNegotiationSubItem (const UserIdentityNegotiationSubItem &src)
 Copy constructor. More...
 
virtual unsigned char getItemType () const
 Returns item type, which is constantly 0x58. More...
 
virtual unsigned char getReserved () const
 Returns reserved field, which is 0 in this implementation (see DICOM standard) More...
 
virtual ~UserIdentityNegotiationSubItem ()
 Destructor, nothing to clean up.
 

Private Attributes

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

Constructor & Destructor Documentation

UserIdentityNegotiationSubItemAC::UserIdentityNegotiationSubItemAC ( const UserIdentityNegotiationSubItemAC rhs)

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 Sat Apr 23 2016 for DCMTK Version 3.6.1 20150924 by Doxygen 1.8.11