|
DCMTK
Version 3.6.3
OFFIS DICOM Toolkit
|
this class manages a stack of pointers to DcmObject instances. More...
Public Member Functions | |
| DcmStack () | |
| default constructor, creates empty stack | |
| DcmStack (const DcmStack &arg) | |
| copy constructor. More... | |
| ~DcmStack () | |
| destructor, not virtual. Do not derive from this class. | |
| DcmStack & | operator= (const DcmStack &arg) |
| copy assignment operator. More... | |
| OFBool | operator== (const DcmStack &arg) const |
| comparison operator, needed for MSVC5. More... | |
| OFBool | operator< (const DcmStack &arg) const |
| dummy comparison operator, needed for MSVC5. More... | |
| DcmObject * | push (DcmObject *obj) |
| push new pointer do DcmObject instance on stack More... | |
| DcmObject * | pop () |
| removes uppermost entry from stack and returns it. More... | |
| DcmObject * | top () const |
| returns uppermost entry of stack without removing it. More... | |
| DcmObject * | elem (const unsigned long number) const |
| returns n-th element from stack without removing it. More... | |
| OFBool | empty () const |
| checks if the stack is empty More... | |
| unsigned long | card () const |
| returns cardinality (number of entries) of the stack More... | |
| void | clear () |
| returns the stack to default-constructed state, i.e. More... | |
Private Attributes | |
| DcmStackNode * | topNode_ |
| pointer to the upmost stack entry, NULL if empty | |
| unsigned long | cardinality_ |
| current cardinality of the stack | |
this class manages a stack of pointers to DcmObject instances.
The objects pointed to are never touched, e.g. deleted.
| DcmStack::DcmStack | ( | const DcmStack & | arg | ) |
copy constructor.
Only pointers to objects are copied, the DcmObject instances are not duplicated.
| arg | stack to copy from |
| unsigned long DcmStack::card | ( | ) | const |
returns cardinality (number of entries) of the stack
| void DcmStack::clear | ( | ) |
returns the stack to default-constructed state, i.e.
empty state.
| DcmObject* DcmStack::elem | ( | const unsigned long | number | ) | const |
returns n-th element from stack without removing it.
| OFBool DcmStack::empty | ( | ) | const |
checks if the stack is empty
dummy comparison operator, needed for MSVC5.
| arg | stack to compare to |
copy assignment operator.
Only pointers to objects are copied, the DcmObject instances are not duplicated.
| arg | object to assign from |
comparison operator, needed for MSVC5.
| arg | stack to compare to |
| DcmObject* DcmStack::pop | ( | ) |
removes uppermost entry from stack and returns it.
push new pointer do DcmObject instance on stack
| obj | object pointer to push on stack |
| DcmObject* DcmStack::top | ( | ) | const |
returns uppermost entry of stack without removing it.