DcmExtendedNegotiationMap Class Reference

this helper class maintains a map of extended negotiation lists. More...

List of all members.

Public Member Functions

 DcmExtendedNegotiationMap ()
 constructor
 ~DcmExtendedNegotiationMap ()
 destructor
OFCondition add (const char *key, const char *abstractSyntaxUID, const unsigned char *rawData, Uint32 length)
 add new entry to list within map.
OFBool isKnownKey (const char *key) const
 checks if the key is known
OFCondition checkConsistency (const char *key, const DcmPresentationContextMap &pclist, const char *pckey) const
 checks if each abstract syntax in the extended negotiation list identified by key is also contained in the presentation context list identified by pckey and maintained by pclist.
const DcmExtendedNegotiationListgetExtendedNegotiationList (const char *key) const
 returns the list of extended negotiation items identified by the given key

Private Member Functions

 DcmExtendedNegotiationMap (const DcmExtendedNegotiationMap &arg)
 private undefined copy constructor
DcmExtendedNegotiationMapoperator= (const DcmExtendedNegotiationMap &arg)
 private undefined copy assignment operator

Private Attributes

DcmSimpleMap< DcmExtendedNegotiationList * > map_
 map of extended negotiation lists


Detailed Description

this helper class maintains a map of extended negotiation lists.

Not intended for use by the end user.

Definition at line 136 of file dccfenmp.h.


Member Function Documentation

OFCondition DcmExtendedNegotiationMap::add ( const char *  key,
const char *  abstractSyntaxUID,
const unsigned char *  rawData,
Uint32  length 
)

add new entry to list within map.

If key is new, new list is created. Otherwise value is appended to existing list.

Parameters:
key map key
abstractSyntaxUID abstract syntax UID
rawData pointer to raw data, must not be NULL
length length of data block pointed to by data, in bytes
Returns:
EC_Normal if successful, an error code otherwise

OFBool DcmExtendedNegotiationMap::isKnownKey ( const char *  key  )  const

checks if the key is known

Parameters:
key key name, must not be NULL
Returns:
true if key is known, false otherwise

OFCondition DcmExtendedNegotiationMap::checkConsistency ( const char *  key,
const DcmPresentationContextMap pclist,
const char *  pckey 
) const

checks if each abstract syntax in the extended negotiation list identified by key is also contained in the presentation context list identified by pckey and maintained by pclist.

Parameters:
key extended negotiation key to check
pclist map of presentation context lists
pckey presentation context list key to check against
Returns:
EC_Normal if consistent, an error code otherwise

const DcmExtendedNegotiationList* DcmExtendedNegotiationMap::getExtendedNegotiationList ( const char *  key  )  const

returns the list of extended negotiation items identified by the given key

Parameters:
key extended negotiation list to search
Returns:
pointer to extended negotiation list if found, NULL otherwise


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


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1