Kryptostack
|
Semantic Object Dictionary. More...
#include <sox.h>
Classes | |
struct | SODMap |
Semantic Object Dictionary - map member class. More... | |
Public Member Functions | |
SOD () | |
Ctor. | |
public_virtual SOD * | dup () const override |
Creates a new instance as copy following the PostScript definition. More... | |
SOD * | clone () const override |
Creates a new instance as copy with deep cloning. More... | |
string | opequal () const override |
For operators '=' and 'stack'. More... | |
string | opequalequal (Context &k) const override |
For operators '==' and 'pstack'. More... | |
OTCode | ot () const override |
Returns an OTCode. More... | |
bool | equal (const SO *p_other) const override |
Equality. More... | |
size_t | getSize () const override |
Getter for the number of characters or number of objects. More... | |
public_other void | insert (SOp p_key, SOp p_value, bool p_forcebegin=false) |
Insert with PostScript definition of equal. More... | |
SOp | find (const SO *p_key) const |
Searches for p_key in the dictionary. More... | |
pair< SOp, SOp > | any_pop () |
Returns a pair from the dictionary. More... | |
Public Member Functions inherited from SO | |
SO (bool p_exec=false) | |
Ctor. | |
virtual | ~SO () |
Virtual dtor. More... | |
public_accessor bool | getExec () const |
Getter for exec_. | |
void | setExec (bool p_exec) |
Setter for exec_. | |
virtual size_t | getSize () const |
Getter for the number of characters or number of objects. More... | |
virtual public_virtual SO * | dup () const =0 |
Creates a new instance as copy following the PostScript definition. More... | |
virtual SO * | clone () const |
Creates a new instance as copy with deep cloning. More... | |
virtual string | opequal () const =0 |
For operators '=' and 'stack'. More... | |
virtual string | opequalequal (class Context &) const |
For operators '==' and 'pstack'. More... | |
virtual OTCode | ot () const =0 |
Returns an OTCode. More... | |
virtual bool | equal (const SO *p_other) const =0 |
Equality. More... | |
Public Member Functions inherited from Counter< SO > | |
Counter () | |
Ctor. | |
Private Member Functions | |
SOD (shared_ptr< SODMap > p_d) | |
Private ctor for dup(). | |
Private Attributes | |
shared_ptr< SODMap > | d_ |
The shared dictionary. | |
Additional Inherited Members | |
Static Public Member Functions inherited from Counter< SO > | |
static int | getTotalCounter () |
Static getter for created objects. | |
static int | getAliveCounter () |
Static getter for objects alive. | |
Protected Attributes inherited from SO | |
bool | exec_ = false |
All SOs have executive vs. More... | |
Semantic Object Dictionary.
Returns a pair from the dictionary.
Has no check for empty dictionary.
|
inlineoverridevirtual |
Creates a new instance as copy with deep cloning.
Reimplemented from SO.
|
inlineoverridevirtual |
Creates a new instance as copy following the PostScript definition.
Implements SO.
|
inlineoverridevirtual |
Equality.
Equality means: For SOD, share_ptr<> points to the same object.
For SOA, share_ptr<> points to the same object, but empty arrays are equal nonetheless.
SO0 und SOM are always equal.
For SOO and SOo the function pointer must be the same.
Otherwise the value must be the same, even for SOS with shared_ptr<>.
Implements SO.
Searches for p_key in the dictionary.
Equality is defined by SO::equal().
|
inlineoverridevirtual |
Getter for the number of characters or number of objects.
Reimplemented from SO.
Insert with PostScript definition of equal.
The SOA takes ownership. If the key is found in the dictionary, then this existing key and the corresponding value will be deleted.
[in] | p_key | key |
[in] | p_value | value |
[in] | p_forcebegin | This parameter forces the insertion of the key-value pair at the beginning of the dictionary. |
|
inlineoverridevirtual |
For operators '=' and 'stack'.
Implements SO.
|
overridevirtual |
For operators '==' and 'pstack'.
Reimplemented from SO.
|
inlineoverridevirtual |