DCMTK
Version 3.6.6
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
OFBool DcmStack::operator< | ( | const DcmStack & | arg | ) | const |
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 |
OFBool DcmStack::operator== | ( | const DcmStack & | arg | ) | const |
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.