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

Abstract base class for User Identity Negotiation user items. More...

+ Inheritance diagram for UserIdentityNegotiationSubItem:

List of all members.

Public Member Functions

 UserIdentityNegotiationSubItem ()
 Constructor.
 UserIdentityNegotiationSubItem (const UserIdentityNegotiationSubItem &src)
 Copy constructor.
virtual unsigned char pduType () const =0
 Denotes whether instance is part of a request (DUL_TYPEASSOCIATERQ) or acknowledge PDU (DUL_TYPEASSOCIATEAC)
virtual unsigned char getItemType () const
 Returns item type, which is constantly 0x58.
virtual unsigned char getReserved () const
 Returns reserved field, which is 0 in this implementation (see DICOM standard)
virtual OFCondition streamedLength (unsigned long &length) const =0
 Computes total length of item if streamed to a buffer.
virtual OFCondition parseFromBuffer (unsigned char *readBuffer, unsigned long &bytesRead, unsigned long availData)=0
 Parse item from buffer.
virtual OFCondition stream (unsigned char *targetBuffer, unsigned long &lengthWritten) const =0
 Stream the package into a byte stream for network transmission.
virtual void clear ()=0
 Clears member variables and frees memory.
virtual void dump (STD_NAMESPACE ostream &outstream) const =0
 Dump content of this user identity sub item to output stream.
virtual ~UserIdentityNegotiationSubItem ()
 Destructor, nothing to clean up.

Private Member Functions

UserIdentityNegotiationSubItemoperator= (const UserIdentityNegotiationSubItem &)
 Undefined private assignment operator.

Private Attributes

const unsigned char m_itemType
 Item type of this user item.
const unsigned char m_reserved
 Reserved field, should be always sent with value 0 (default)

Detailed Description

Abstract base class for User Identity Negotiation user items.


Constructor & Destructor Documentation

Copy constructor.

Needed to keep some compilers quiet.

Parameters:
srcitem that should be copied from.

Member Function Documentation

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

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

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

Implemented in UserIdentityNegotiationSubItemAC, and UserIdentityNegotiationSubItemRQ.

virtual unsigned char UserIdentityNegotiationSubItem::getItemType ( ) const [inline, virtual]

Returns item type, which is constantly 0x58.

Returns:
The item type = 0x58
virtual unsigned char UserIdentityNegotiationSubItem::getReserved ( ) const [inline, virtual]

Returns reserved field, which is 0 in this implementation (see DICOM standard)

Returns:
Content of reserved field = 0
UserIdentityNegotiationSubItem& UserIdentityNegotiationSubItem::operator= ( const UserIdentityNegotiationSubItem ) [private]

Undefined private assignment operator.

Needed to keep some compilers quiet.

virtual OFCondition UserIdentityNegotiationSubItem::parseFromBuffer ( unsigned char *  readBuffer,
unsigned long &  bytesRead,
unsigned long  availData 
) [pure virtual]

Parse item from buffer.

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

Parameters:
readBuffer- [in/out] 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

Implemented in UserIdentityNegotiationSubItemAC, and UserIdentityNegotiationSubItemRQ.

virtual unsigned char UserIdentityNegotiationSubItem::pduType ( ) const [pure virtual]

Denotes whether instance is part of a request (DUL_TYPEASSOCIATERQ) or acknowledge PDU (DUL_TYPEASSOCIATEAC)

Returns:
Constant for either request of ack message.

Implemented in UserIdentityNegotiationSubItemAC, and UserIdentityNegotiationSubItemRQ.

virtual OFCondition UserIdentityNegotiationSubItem::stream ( unsigned char *  targetBuffer,
unsigned long &  lengthWritten 
) const [pure 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

Implemented in UserIdentityNegotiationSubItemAC, and UserIdentityNegotiationSubItemRQ.

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

Computes total length of item if streamed to a buffer.

Parameters:
length- [out] The total ength of the item in bytes
Returns:
EC_Normal if successful, error code otherwise

Implemented in UserIdentityNegotiationSubItemAC, and UserIdentityNegotiationSubItemRQ.


Member Data Documentation

const unsigned char UserIdentityNegotiationSubItem::m_itemType [private]

Item type of this user item.

For User Identity Negotiation this is always 0x58


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