|
DCMTK Version 3.6.9
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. | |
| ~DcmStack () | |
| destructor, not virtual. Do not derive from this class. | |
| DcmStack & | operator= (const DcmStack &arg) |
| copy assignment operator. | |
| OFBool | operator== (const DcmStack &arg) const |
| comparison operator, needed for MSVC5. | |
| OFBool | operator< (const DcmStack &arg) const |
| dummy comparison operator, needed for MSVC5. | |
| DcmObject * | push (DcmObject *obj) |
| push new pointer do DcmObject instance on stack | |
| DcmObject * | pop () |
| removes uppermost entry from stack and returns it. | |
| DcmObject * | top () const |
| returns uppermost entry of stack without removing it. | |
| DcmObject * | elem (const unsigned long number) const |
| returns n-th element from stack without removing it. | |
| OFBool | empty () const |
| checks if the stack is empty | |
| unsigned long | card () const |
| returns cardinality (number of entries) of the stack | |
| void | clear () |
| returns the stack to default-constructed state, i.e. | |
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 |
References DcmStack().
| 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.
| number | the number of the element |
| OFBool DcmStack::empty | ( | ) | const |
checks if the stack is empty
| OFBool DcmStack::operator< | ( | const DcmStack & | arg | ) | const |
dummy comparison operator, needed for MSVC5.
| arg | stack to compare to |
References DcmStack().
copy assignment operator.
Only pointers to objects are copied, the DcmObject instances are not duplicated.
| arg | object to assign from |
References DcmStack().
| OFBool DcmStack::operator== | ( | const DcmStack & | arg | ) | const |
comparison operator, needed for MSVC5.
| arg | stack to compare to |
References DcmStack().
| 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.