Semantic Object.
More...
#include <so.h>
|
| 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...
|
|
| Counter () |
| Ctor.
|
|
|
static int | getTotalCounter () |
| Static getter for created objects.
|
|
static int | getAliveCounter () |
| Static getter for objects alive.
|
|
Semantic Object.
- Invariant
- Global Invariants: No Instance. Forced by pure virtual functions.
◆ ~SO()
Virtual dtor.
For polymorphic containers.
◆ clone()
virtual SO * SO::clone |
( |
| ) |
const |
|
inlinevirtual |
Creates a new instance as copy with deep cloning.
Reimplemented in SOS, SOA, and SOD.
◆ dup()
◆ equal()
virtual bool SO::equal |
( |
const SO * |
p_other | ) |
const |
|
pure virtual |
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<>.
- Returns
- bool ... true if the SO's are of the same type and equal
Implemented in SOM, SO0, SOI, SOB, SOR, SON, SOO, SOS, SOA, and SOD.
◆ getSize()
virtual size_t SO::getSize |
( |
| ) |
const |
|
inlinevirtual |
Getter for the number of characters or number of objects.
Reimplemented in SON, SOS, SOA, and SOD.
◆ opequal()
virtual string SO::opequal |
( |
| ) |
const |
|
pure virtual |
◆ opequalequal()
virtual string SO::opequalequal |
( |
class Context & |
| ) |
const |
|
inlinevirtual |
For operators '==' and 'pstack'.
Reimplemented in SOM, SO0, SOS, SOA, and SOD.
◆ ot()
virtual OTCode SO::ot |
( |
| ) |
const |
|
pure virtual |
Returns an OTCode.
A "manual" implementation of polymorphism, where C++-polymorphisms fail
- Returns
- char ... OTCode of the SO
Implemented in SOM, SO0, SOI, SOB, SOR, SON, SOO, SOo, SOS, SOA, and SOD.
◆ exec_
All SOs have executive vs.
literal attribut. Has impact only for SON and SOA.
The documentation for this class was generated from the following file: