#include <extvar.hpp>
Inheritance diagram for SExpressionIndirectTemplate< Tt >:
Definition at line 63 of file extvar.hpp.
Public Member Functions | |
SExpressionIndirectTemplate (Tt &a) | |
The constructor. | |
virtual SReference | Value () const |
Converts whatever variable value to SReference. | |
virtual void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
template<> | |
void | Setf (const SReference &val) |
Perform SETF on the variable. | |
virtual SString | TextRepresentation () const |
Text representation of the S-expression. | |
const IntelibTypeId & | TermType () const |
Actual S-expression type. | |
bool | IsChangeable () const |
Can it be changed during the lifetime of the object? | |
virtual SExpression * | Clone () const |
Clone a changeable object. | |
virtual bool | SpecificEql (const SExpression *) const |
Are the two objects EQL (while not EQ). | |
Static Public Attributes | |
static IntelibTypeId | TypeId |
Identifier for the set of all possible S-expressions. | |
Protected Member Functions | |
virtual void * | Addr () const |
Get the address of the variable (for TextRepresentation()). | |
~SExpressionIndirectTemplate () | |
bool | CanDie () |
Is it OK to delete the object now? |
|
The constructor.
Definition at line 67 of file extvar.hpp. |
|
Definition at line 73 of file extvar.hpp. |
|
Converts whatever variable value to SReference.
Implements SExpressionIndirect. Definition at line 69 of file extvar.hpp. |
|
Perform SETF on the variable.
Implements SExpressionIndirect. |
|
Get the address of the variable (for TextRepresentation()).
Implements SExpressionIndirect. Definition at line 72 of file extvar.hpp. |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 78 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 81 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 84 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 87 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 90 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 93 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 96 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 99 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 102 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 105 of file extvar.hpp. References SReference::GetInt(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 110 of file extvar.hpp. References SReference::GetFloat(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 113 of file extvar.hpp. References SReference::GetFloat(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 116 of file extvar.hpp. References SReference::GetFloat(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 120 of file extvar.hpp. References SReference::GetString(). |
|
Perform SETF on the variable.
Implements SExpressionIndirect. Definition at line 124 of file extvar.hpp. |
|
Text representation of the S-expression. Returns the text string which represents the given S-expression as for real Lisp (for example, (25 36 49)) Implements SExpression. |
|
Actual S-expression type.
Definition at line 195 of file sexpress.hpp. Referenced by SReference::DynamicCastGetPtr(), SchReference::IsEql(), LReference::IsEql(), SReference::SimpleCastGetPtr(), SchReference::TextRepresentation(), and LReference::TextRepresentation(). |
|
Can it be changed during the lifetime of the object?
Definition at line 198 of file sexpress.hpp. References IntelibTypeId::IsChangeable(). |
|
Clone a changeable object. The method should return the pointer created with new
Reimplemented in SExpressionBacklink, SExpressionCons, SExpressionHashTable, SExpressionRawBuffer, and SExpressionVector. Definition at line 214 of file sexpress.hpp. |
|
Are the two objects EQL (while not EQ). This function is overriden by those SExpressions able to be EQL while being not EQ.
Reimplemented in SExpressionInt, SExpressionFloat, SExpressionChar, and SExpressionString. Definition at line 235 of file sexpress.hpp. Referenced by SchReference::IsEql(), and LReference::IsEql(). |
|
Is it OK to delete the object now? Our children have no access to the private attribute RefCount and should never need it except when checking if the destruction is not an error. This solves the problem. Definition at line 53 of file refcount.hpp. |
|
Identifier for the set of all possible S-expressions.
Reimplemented from SExpression. Referenced by SExpressionSetfAgent::SExpressionSetfAgent(). |