NEST
2.6.0,not_revisioned_source_dir@0
|
#include <namedatum.h>
Public Member Functions | |
LiteralDatum (const Name &n) | |
LiteralDatum (const LiteralDatum &n) | |
~LiteralDatum () | |
void | pprint (std::ostream &) const |
![]() | |
AggregateDatum () | |
AggregateDatum (const AggregateDatum< Name, slt > &d) | |
AggregateDatum (const Name &c) | |
virtual | ~AggregateDatum () |
bool | equals (const Datum *dat) const |
virtual void | print (std::ostream &out) const |
virtual void | list (std::ostream &out, std::string prefix, int l) const |
virtual void | input_form (std::ostream &out) const |
virtual void | info (std::ostream &out) const |
![]() | |
TypedDatum (void) | |
![]() | |
virtual | ~Datum () |
void | addReference () const |
void | removeReference () |
size_t | numReferences () const |
bool | is_executable () const |
void | set_executable () |
void | unset_executable () |
const Name & | gettypename (void) const |
bool | isoftype (SLIType const &t) const |
void | execute (SLIInterpreter *i) |
![]() | |
Name () | |
Create Name without value. More... | |
Name (const char s[]) | |
Name (const std::string &s) | |
Name (const Name &n) | |
const std::string & | toString (void) const |
Return string represented by Name. More... | |
handle_t | toIndex (void) const |
Return table index for Name object. More... | |
bool | operator== (const Name &n) const |
bool | operator!= (const Name &n) const |
bool | operator< (const Name &n) const |
Non-alphabetic ordering of names. More... | |
void | print_handle (std::ostream &) const |
Private Member Functions | |
Datum * | clone (void) const |
Virtual copy constructor. More... | |
Datum * | get_ptr () |
Returns a reference counted pointer to the datum, or a new pointer, if the type does not support reference counting. More... | |
Additional Inherited Members | |
![]() | |
typedef unsigned int | handle_t |
![]() | |
static void * | operator new (size_t size) |
static void | operator delete (void *p, size_t size) |
![]() | |
static bool | lookup (const std::string &s) |
static size_t | capacity () |
static size_t | num_handles () |
static void | list_handles (std::ostream &) |
static void | list (std::ostream &) |
static void | info (std::ostream &) |
![]() | |
TypedDatum (const TypedDatum< slt > &d) | |
const TypedDatum< slt > & | operator= (const TypedDatum< slt > &) |
![]() | |
Datum () | |
Datum (const SLIType *t) | |
Datum (const Datum &d) | |
![]() | |
const SLIType * | type |
Pointer to type object. More... | |
const SLIFunction * | action |
Shortcut to the SLIType default action. More... | |
unsigned int | reference_count_ |
bool | executable_ |
![]() | |
static sli::pool | memory |
|
inline |
References Datum::set_executable().
Referenced by clone().
|
inline |
References Datum::set_executable().
|
inline |
|
inlineprivatevirtual |
Virtual copy constructor.
Use this function to lazily copy a datum.
Reimplemented from AggregateDatum< Name,&SLIInterpreter::Literaltype >.
References LiteralDatum().
|
inlineprivatevirtual |
Returns a reference counted pointer to the datum, or a new pointer, if the type does not support reference counting.
The prefix const indicates that the pointer should be trated as const because changes affect all other references as well.
Reimplemented from Datum.
References Datum::addReference().
|
virtual |
Reimplemented from AggregateDatum< Name,&SLIInterpreter::Literaltype >.
References AggregateDatum< Name,&SLIInterpreter::Literaltype >::print().