#include <struct.h>
Public Member Functions | |
virtual | ~rpt_value_struct () |
rpt_value_struct () | |
void | assign (const nstring &name, const rpt_value::pointer &value) |
rpt_value::pointer | lookup (const char *name) const |
rpt_value::pointer | lookup (const nstring &name) const |
rpt_value::pointer | lookup (string_ty *name) const |
Static Public Member Functions | |
static rpt_value::pointer | create () |
Protected Member Functions | |
const char * | name () const |
bool | is_a_struct () const |
rpt_value::pointer | undefer () const |
rpt_value::pointer | lookup (const rpt_value::pointer &rhs, bool lvalue) const |
rpt_value::pointer | keys () const |
rpt_value::pointer | count () const |
Private Member Functions | |
rpt_value_struct (const rpt_value_struct &) | |
rpt_value_struct & | operator= (const rpt_value_struct &) |
Private Attributes | |
symtab< rpt_value::pointer > | members |
Definition at line 30 of file struct.h.
virtual rpt_value_struct::~rpt_value_struct | ( | ) | [virtual] |
The destructor.
rpt_value_struct::rpt_value_struct | ( | ) |
The constructor. Use the "create" class method instead.
rpt_value_struct::rpt_value_struct | ( | const rpt_value_struct & | ) | [private] |
The copy constructor. Do not use.
static rpt_value::pointer rpt_value_struct::create | ( | ) | [static] |
The create class method is used to create new dynamically allocated instances of this class.
void rpt_value_struct::assign | ( | const nstring & | name, | |
const rpt_value::pointer & | value | |||
) |
The assign method is used to set a struct member by name.
name | The name of the struct member. | |
value | The value of the struct member. |
rpt_value::pointer rpt_value_struct::lookup | ( | const char * | name | ) | const |
The lookup method is used to obtain the vale of the named struct member.
name | The name of the member to look for. |
rpt_value::pointer rpt_value_struct::lookup | ( | const nstring & | name | ) | const |
The lookup method is used to obtain the vale of the named struct member.
name | The name of the member to look for. |
rpt_value::pointer rpt_value_struct::lookup | ( | string_ty * | name | ) | const |
The lookup method is used to obtain the vale of the named struct member.
name | The name of the member to look for. |
const char* rpt_value_struct::name | ( | ) | const [protected, virtual] |
The name method is used to obtain the name of the type of the value.
Implements rpt_value.
bool rpt_value_struct::is_a_struct | ( | ) | const [protected, virtual] |
The is_a_struct method may be used to determine whether or not the value is a struct (or associative array). Superficially, this should be simple, but it is complicated by things like deferred project and change states.
Reimplemented from rpt_value.
rpt_value::pointer rpt_value_struct::undefer | ( | ) | const [protected] |
rpt_value::pointer rpt_value_struct::lookup | ( | const rpt_value::pointer & | rhs, | |
bool | lvalue | |||
) | const [protected, virtual] |
The lookup method is used to index an associate array, or locate a member within a struct.
rhs | The member name, or array index | |
lvalue | The result is to be used of an l-value |
Reimplemented from rpt_value.
rpt_value::pointer rpt_value_struct::keys | ( | ) | const [protected, virtual] |
The keys method is used to obtain a list of keys of an associative array.
Reimplemented from rpt_value.
rpt_value::pointer rpt_value_struct::count | ( | ) | const [protected, virtual] |
The count method is used to count the number of elements of an associative array.
Reimplemented from rpt_value.
rpt_value_struct& rpt_value_struct::operator= | ( | const rpt_value_struct & | ) | [private] |
The assignment operator. Do not use.
symtab<rpt_value::pointer> rpt_value_struct::members [mutable, private] |