<< Structure
 Top   Types   Functions   Classes   Index 
ValueRefBox >>

struct CrlValueRef / crl_value_ref_t

Abstract Class


Description

A reference to a value: the subclasses are for indexing different kinds of values by storing a Structure and a possible index. You can then index them by the poke() and get() methods. This implements an lvalue.

Do not mix up with ValueBox, which is merely a blackbox holding a pointer to another value, introducing an additional redirection eliminated during CRL writing. In contrast to that, a ValueRef knows how to get and set the value whereever it is stored. For each possible storage place, there are sub-classes of ValueRef.

References react to is_valid(), is_valid_special(), poke(), poke_once(), get(), get_string(), etc., invalidate().

E.g. poke(v), depending what is referenced, will invoke:

With respect to indexed access, e.g. set_nth(), this is transparent: all the requests are forwarded to base()->get().

Note that it explicitly allowed that ValueRefBox's base() is another ValueRef or a ValueBox.

set_nth() requests to vectors will create a new ValueVector on the fly if necessary (i.e., if base() is NULL). This only works if the base understands poke() requests.

Similarly, poke()s to maps will generate a new ValueMap on the fly.

Kinship

Immediate super class: Structure

Immediate sub classes: ValueRefBox, ValueRefVector, ValueRefMap, ValueRefMapItem

Slots

Structure * base
Type const * type

Inherited Slots

int Object::class_id
int Object::heap_sig
int Object::ref_count
UserData Object::user_data

Members

voidoperator=(ValueRef const &)
boolappend(Value * value)
boolappend(Item * value)
boolappend(char const * value)
boolappend(unsigned_t value)
boolappend_float(float_t value)
boolappend_signed(signed_t value)
boolappend_symbol(symbol_t value)
Structure *base() const
Value *find(char const * key) const
boolfind(float_t & result, char const * key) const
boolfind(float_t & result, Item const * key) const
boolfind(float_t & result, Value const * key) const
Value *find(Item const * key) const
boolfind(signed_t & result, char const * key) const
boolfind(signed_t & result, Item const * key) const
boolfind(signed_t & result, Value const * key) const
boolfind(unsigned_t & result, char const * key) const
boolfind(unsigned_t & result, Item const * key) const
boolfind(unsigned_t & result, Value const * key) const
Value *find(Value const * key) const
boolfind_bool(char const * key) const
boolfind_bool(Item const * key) const
boolfind_bool(Value const * key) const
boolfind_bool_sym(symbol_t key) const
byte_tfind_byte(char const * key) const
byte_tfind_byte(Item const * key) const
byte_tfind_byte(Value const * key) const
byte_tfind_byte_sym(symbol_t key) const
intfind_int(char const * key) const
intfind_int(Item const * key) const
intfind_int(Value const * key) const
intfind_int_sym(symbol_t key) const
Item *find_item(char const * key) const
Item *find_item(Item const * key) const
Item *find_item(Value const * key) const
Item *find_item_sym(symbol_t key) const
char const *find_string(char const * key) const
char const *find_string(Item const * key) const
char const *find_string(Value const * key) const
char const *find_string_sym(symbol_t key) const
boolfind_sym(float_t & result, symbol_t key) const
boolfind_sym(signed_t & result, symbol_t key) const
Value *find_sym(symbol_t key) const
boolfind_sym(unsigned_t & result, symbol_t key) const
symbol_tfind_symbol(char const * key) const
symbol_tfind_symbol(Item const * key) const
symbol_tfind_symbol(Value const * key) const
symbol_tfind_symbol_sym(symbol_t key) const
word32_tfind_word32(char const * key) const
word32_tfind_word32(Item const * key) const
word32_tfind_word32(Value const * key) const
word32_tfind_word32_sym(symbol_t key) const
Value *get() const
boolget(float_t & result) const
boolget(signed_t & result) const
boolget(unsigned_t & result) const
boolget_bool() const
byte_tget_byte() const
intget_int() const
Item *get_item() const
char const *get_string() const
symbol_tget_symbol() const
word32_tget_word32() const
boolhas(char const * key) const
boolhas(Item const * key) const
boolhas(signed_t key) const
boolhas(Value const * key) const
boolhas_sym(symbol_t key) const
boolinvalidate() const
boolis_special(char const * key) const
boolis_special(Item const * key) const
boolis_special(signed_t key) const
boolis_special(Value const * key) const
boolis_special_sym(symbol_t key) const
boolis_valid() const
boolis_valid_special() const
index_tnext_index() const
Value *nth(signed_t key) const
boolnth(float_t & result, signed_t key) const
boolnth(signed_t & result, signed_t key) const
boolnth(unsigned_t & result, signed_t key) const
boolnth_bool(signed_t key) const
byte_tnth_byte(signed_t key) const
intnth_int(signed_t key) const
Item *nth_item(signed_t key) const
char const *nth_string(signed_t key) const
symbol_tnth_symbol(signed_t key) const
word32_tnth_word32(signed_t key) const
boolpoke(Value * value) const
boolpoke(Item * value) const
boolpoke(char const * value) const
boolpoke(unsigned_t value) const
boolpoke_float(float_t value) const
boolpoke_once(Value * value) const
boolpoke_once(Item * value) const
boolpoke_once(char const * value) const
boolpoke_once(unsigned_t value) const
boolpoke_once_float(float_t value) const
boolpoke_once_signed(signed_t value) const
boolpoke_once_symbol(symbol_t value) const
boolpoke_signed(signed_t value) const
boolpoke_symbol(symbol_t value) const
boolreset(char const * key)
boolreset(Item const * key)
boolreset(signed_t key)
boolreset(Value const * key)
voidreset_base()
boolreset_sym(symbol_t key)
voidreset_type()
boolset(char const * key, Value * value)
boolset(char const * key, Item * value)
boolset(Item const * key, Value * value)
boolset(Item const * key, Item * value)
boolset(Item const * key, char const * value)
boolset(Item const * key, unsigned_t value)
boolset(signed_t key, Value * value)
boolset(signed_t key, Item * value)
boolset(signed_t key, char const * value)
boolset(signed_t key, unsigned_t value)
boolset(char const * key, char const * value)
boolset(char const * key, unsigned_t value)
boolset(Value const * key, Value * value)
boolset(Value const * key, Item * value)
boolset(Value const * key, char const * value)
boolset(Value const * key, unsigned_t value)
voidset_base(Structure *)
boolset_float(char const * key, float_t value)
boolset_float(Item const * key, float_t value)
boolset_float(signed_t key, float_t value)
boolset_float(Value const * key, float_t value)
boolset_once(char const * key, Value * value)
boolset_once(char const * key, Item * value)
boolset_once(Item const * key, Value * value)
boolset_once(Item const * key, Item * value)
boolset_once(Item const * key, char const * value)
boolset_once(Item const * key, unsigned_t value)
boolset_once(signed_t key, Value * value)
boolset_once(signed_t key, Item * value)
boolset_once(signed_t key, char const * value)
boolset_once(signed_t key, unsigned_t value)
boolset_once(char const * key, char const * value)
boolset_once(char const * key, unsigned_t value)
boolset_once(Value const * key, Value * value)
boolset_once(Value const * key, Item * value)
boolset_once(Value const * key, char const * value)
boolset_once(Value const * key, unsigned_t value)
boolset_once_float(char const * key, float_t value)
boolset_once_float(Item const * key, float_t value)
boolset_once_float(signed_t key, float_t value)
boolset_once_float(Value const * key, float_t value)
boolset_once_signed(Item const * key, signed_t value)
boolset_once_signed(signed_t key, signed_t value)
boolset_once_signed(char const * key, signed_t value)
boolset_once_signed(Value const * key, signed_t value)
boolset_once_sym(symbol_t key, Value * value)
boolset_once_sym(symbol_t key, Item * value)
boolset_once_sym(symbol_t key, char const * value)
boolset_once_sym(symbol_t key, unsigned_t value)
boolset_once_sym_float(symbol_t key, float_t value)
boolset_once_sym_signed(symbol_t key, signed_t value)
boolset_once_sym_symbol(symbol_t key, symbol_t value)
boolset_once_symbol(Item const * key, symbol_t value)
boolset_once_symbol(signed_t key, symbol_t value)
boolset_once_symbol(char const * key, symbol_t value)
boolset_once_symbol(Value const * key, symbol_t value)
boolset_signed(Item const * key, signed_t value)
boolset_signed(signed_t key, signed_t value)
boolset_signed(char const * key, signed_t value)
boolset_signed(Value const * key, signed_t value)
boolset_sym(symbol_t key, Value * value)
boolset_sym(symbol_t key, Item * value)
boolset_sym(symbol_t key, char const * value)
boolset_sym(symbol_t key, unsigned_t value)
boolset_sym_float(symbol_t key, float_t value)
boolset_sym_signed(symbol_t key, signed_t value)
boolset_sym_symbol(symbol_t key, symbol_t value)
boolset_symbol(Item const * key, symbol_t value)
boolset_symbol(signed_t key, symbol_t value)
boolset_symbol(char const * key, symbol_t value)
boolset_symbol(Value const * key, symbol_t value)
voidset_type(Type const *)
Type const *type() const
intv_cmp(CrlObject const &) const
hashval_tv_hash() const
voidv_print_file(FILE *, Graph const *, int) const
voidv_print_vchar(VChar &, Graph const *, int) const

Inherited Members

From ClassC++C
Crl::address_default_user_print_file
Crl::address_default_user_print_vchar
Crl::bool_default_user_print_file
Crl::bool_default_user_print_vchar
Crl::context_default
Crl::enum_default_user_print_file
Crl::enum_default_user_print_vchar
Crl::float_default_user_print_file
Crl::float_default_user_print_vchar
Crl::get_string2symbol
Crl::get_string2symbol_default
Crl::get_user_data_delete_hook
Crl::gmt_default_user_print_file
Crl::gmt_default_user_print_vchar
Crl::identifier_default_user_print_file
Crl::identifier_default_user_print_vchar
Crl::is_c_identifier
Crl::is_initialised
Crl::is_lowcase_identifier
Crl::is_normalised_decimal
Crl::klass_id_to_crl_name
Crl::klass_id_to_name
Crl::set_handle_foreign_item
Crl::set_string2symbol
Crl::set_user_data_delete_hook
Crl::signed_default_user_print_file
Crl::signed_default_user_print_vchar
Crl::string2symbol
Crl::string_default_user_print_file
Crl::string_default_user_print_vchar
Crl::symbol_default_user_print_file
Crl::symbol_default_user_print_vchar
Crl::type_any
Crl::unsigned_default_user_print_file
Crl::unsigned_default_user_print_vchar
Object::operator delete
Object::operator new
Object::operator!=crl_value_ref_is_not_equal
Object::operator<crl_value_ref_is_less_than
Object::operator<=crl_value_ref_is_less_equal
Object::operator==crl_value_ref_is_equal
Object::operator>crl_value_ref_is_greater_than
Object::operator>=crl_value_ref_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Object::check_sigcrl_value_ref_check_sig
Object::class_idcrl_value_ref_get_class_id
Object::cmpcrl_value_ref_cmp
Object::cmp_shallowcrl_value_ref_cmp_shallow
Object::graphcrl_value_ref_get_graph_const
Object::hashcrl_value_ref_hash
Object::hash_shallowcrl_value_ref_hash_shallow
Object::heap_sigcrl_value_ref_get_heap_sig
Object::klass_idcrl_value_ref_get_klass_id
Object::klass_namecrl_value_ref_get_klass_name
Object::mapcrl_value_ref_map
Object::map_subcrl_value_ref_map_sub_with_data
Object::printcrl_value_ref_print_vchar
Object::ref_count
Object::routinecrl_value_ref_get_routine_const
Object::set_user_datacrl_value_ref_set_user_data
Structure::skipcrl_value_ref_skip
Object::to_vcharcrl_value_ref_to_vchar
Object::user_datacrl_value_ref_get_user_data_const


Detailed Descriptions


#if CRL_NEED_VALUE_REF

Structure * base () const

C++: CrlStructure * CrlValueRef::base () const
C: crl_structure_t * crl_value_ref_get_base (crl_value_ref_t const * self)

Reader of slot 'base': The structure that is the base of the reference.

To write this slot, use set_base()/reset_base().

This reader is NULL safe; for this == NULL, it returns NULL.

#endif


#if CRL_NEED_VALUE_REF

void set_base (Structure *)

C++: void CrlValueRef::set_base (CrlStructure *)
C: void crl_value_ref_set_base (crl_value_ref_t * self, crl_structure_t *)

Writer of slot 'base': The structure that is the base of the reference.

To read this slot, use base().

This writer must not be invoked with this == NULL.

#endif


#if CRL_NEED_VALUE_REF

void reset_base ()

C++: void CrlValueRef::reset_base ()
C: void crl_value_ref_reset_base (crl_value_ref_t * self)

NULL writer of slot 'base': The structure that is the base of the reference.

To read this slot, use base().

This writer must not be invoked with this == NULL.

#endif


#if CRL_NEED_VALUE_REF

Type const * type () const

C++: CrlType const * CrlValueRef::type () const
C: crl_type_t const * crl_value_ref_get_type (crl_value_ref_t const * self)

Reader of slot 'type': For spawning structures on the fly and for type checking.

To write this slot, use set_type()/reset_type().

This reader is NULL safe; for this == NULL, it returns NULL.

#endif


#if CRL_NEED_VALUE_REF

void set_type (Type const *)

C++: void CrlValueRef::set_type (CrlType const *)
C: void crl_value_ref_set_type (crl_value_ref_t * self, crl_type_t const *)

Writer of slot 'type': For spawning structures on the fly and for type checking.

To read this slot, use type().

This writer must not be invoked with this == NULL.

#endif


#if CRL_NEED_VALUE_REF

void reset_type ()

C++: void CrlValueRef::reset_type ()
C: void crl_value_ref_reset_type (crl_value_ref_t * self)

NULL writer of slot 'type': For spawning structures on the fly and for type checking.

To read this slot, use type().

This writer must not be invoked with this == NULL.

#endif


#if CRL_NEED_VALUE_REF

bool append (Value * value)

C++: bool CrlValueRef::append (CrlValue * value)
C: crl_bool_t crl_value_ref_append (crl_value_ref_t * self, crl_value_t * value)

emulate

#endif


#if CRL_NEED_VALUE_REF

bool append (Item * value)

C++: bool CrlValueRef::append (CrlItem * value)
C: crl_bool_t crl_value_ref_append_item (crl_value_ref_t * self, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool append (char const * value)

C++: bool CrlValueRef::append (char const * value)
C: crl_bool_t crl_value_ref_append_string (crl_value_ref_t * self, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool append (unsigned_t value)

C++: bool CrlValueRef::append (crl_unsigned_t value)
C: crl_bool_t crl_value_ref_append_unsigned (crl_value_ref_t * self, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool append_float (float_t value)

C++: bool CrlValueRef::append_float (crl_float_t value)
C: crl_bool_t crl_value_ref_append_float (crl_value_ref_t * self, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool append_signed (signed_t value)

C++: bool CrlValueRef::append_signed (crl_signed_t value)
C: crl_bool_t crl_value_ref_append_signed (crl_value_ref_t * self, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool append_symbol (symbol_t value)

C++: bool CrlValueRef::append_symbol (crl_symbol_t value)
C: crl_bool_t crl_value_ref_append_symbol (crl_value_ref_t * self, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

Value * find (char const * key) const

C++: CrlValue * CrlValueRef::find (char const * key) const
C: crl_value_t * crl_value_ref_find (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (float_t & result, char const * key) const

C++: bool CrlValueRef::find (crl_float_t & result, char const * key) const
C: crl_bool_t crl_value_ref_find_float (crl_float_t * result, crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (float_t & result, Item const * key) const

C++: bool CrlValueRef::find (crl_float_t & result, CrlItem const * key) const
C: crl_bool_t crl_value_ref_find_float_itm (crl_float_t * result, crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (float_t & result, Value const * key) const

C++: bool CrlValueRef::find (crl_float_t & result, CrlValue const * key) const
C: crl_bool_t crl_value_ref_find_float_val (crl_float_t * result, crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

Value * find (Item const * key) const

C++: CrlValue * CrlValueRef::find (CrlItem const * key) const
C: crl_value_t * crl_value_ref_find_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (signed_t & result, char const * key) const

C++: bool CrlValueRef::find (crl_signed_t & result, char const * key) const
C: crl_bool_t crl_value_ref_find_signed (crl_signed_t * result, crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (signed_t & result, Item const * key) const

C++: bool CrlValueRef::find (crl_signed_t & result, CrlItem const * key) const
C: crl_bool_t crl_value_ref_find_signed_itm (crl_signed_t * result, crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (signed_t & result, Value const * key) const

C++: bool CrlValueRef::find (crl_signed_t & result, CrlValue const * key) const
C: crl_bool_t crl_value_ref_find_signed_val (crl_signed_t * result, crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (unsigned_t & result, char const * key) const

C++: bool CrlValueRef::find (crl_unsigned_t & result, char const * key) const
C: crl_bool_t crl_value_ref_find_unsigned (crl_unsigned_t * result, crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (unsigned_t & result, Item const * key) const

C++: bool CrlValueRef::find (crl_unsigned_t & result, CrlItem const * key) const
C: crl_bool_t crl_value_ref_find_unsigned_itm (crl_unsigned_t * result, crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find (unsigned_t & result, Value const * key) const

C++: bool CrlValueRef::find (crl_unsigned_t & result, CrlValue const * key) const
C: crl_bool_t crl_value_ref_find_unsigned_val (crl_unsigned_t * result, crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

Value * find (Value const * key) const

C++: CrlValue * CrlValueRef::find (CrlValue const * key) const
C: crl_value_t * crl_value_ref_find_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find_bool (char const * key) const

C++: bool CrlValueRef::find_bool (char const * key) const
C: crl_bool_t crl_value_ref_find_bool (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find_bool (Item const * key) const

C++: bool CrlValueRef::find_bool (CrlItem const * key) const
C: crl_bool_t crl_value_ref_find_bool_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find_bool (Value const * key) const

C++: bool CrlValueRef::find_bool (CrlValue const * key) const
C: crl_bool_t crl_value_ref_find_bool_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool find_bool_sym (symbol_t key) const

C++: bool CrlValueRef::find_bool_sym (crl_symbol_t key) const
C: crl_bool_t crl_value_ref_find_bool_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

byte_t find_byte (char const * key) const

C++: crl_byte_t CrlValueRef::find_byte (char const * key) const
C: crl_byte_t crl_value_ref_find_byte (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

byte_t find_byte (Item const * key) const

C++: crl_byte_t CrlValueRef::find_byte (CrlItem const * key) const
C: crl_byte_t crl_value_ref_find_byte_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

byte_t find_byte (Value const * key) const

C++: crl_byte_t CrlValueRef::find_byte (CrlValue const * key) const
C: crl_byte_t crl_value_ref_find_byte_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

byte_t find_byte_sym (symbol_t key) const

C++: crl_byte_t CrlValueRef::find_byte_sym (crl_symbol_t key) const
C: crl_byte_t crl_value_ref_find_byte_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

int find_int (char const * key) const

C++: int CrlValueRef::find_int (char const * key) const
C: int crl_value_ref_find_int (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

int find_int (Item const * key) const

C++: int CrlValueRef::find_int (CrlItem const * key) const
C: int crl_value_ref_find_int_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

int find_int (Value const * key) const

C++: int CrlValueRef::find_int (CrlValue const * key) const
C: int crl_value_ref_find_int_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

int find_int_sym (symbol_t key) const

C++: int CrlValueRef::find_int_sym (crl_symbol_t key) const
C: int crl_value_ref_find_int_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

Item * find_item (char const * key) const

C++: CrlItem * CrlValueRef::find_item (char const * key) const
C: crl_item_t * crl_value_ref_find_item (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

Item * find_item (Item const * key) const

C++: CrlItem * CrlValueRef::find_item (CrlItem const * key) const
C: crl_item_t * crl_value_ref_find_item_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

Item * find_item (Value const * key) const

C++: CrlItem * CrlValueRef::find_item (CrlValue const * key) const
C: crl_item_t * crl_value_ref_find_item_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

Item * find_item_sym (symbol_t key) const

C++: CrlItem * CrlValueRef::find_item_sym (crl_symbol_t key) const
C: crl_item_t * crl_value_ref_find_item_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

char const * find_string (char const * key) const

C++: char const * CrlValueRef::find_string (char const * key) const
C: char const * crl_value_ref_find_string (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

char const * find_string (Item const * key) const

C++: char const * CrlValueRef::find_string (CrlItem const * key) const
C: char const * crl_value_ref_find_string_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

char const * find_string (Value const * key) const

C++: char const * CrlValueRef::find_string (CrlValue const * key) const
C: char const * crl_value_ref_find_string_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

char const * find_string_sym (symbol_t key) const

C++: char const * CrlValueRef::find_string_sym (crl_symbol_t key) const
C: char const * crl_value_ref_find_string_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

bool find_sym (float_t & result, symbol_t key) const

C++: bool CrlValueRef::find_sym (crl_float_t & result, crl_symbol_t key) const
C: crl_bool_t crl_value_ref_find_float_sym (crl_float_t * result, crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

bool find_sym (signed_t & result, symbol_t key) const

C++: bool CrlValueRef::find_sym (crl_signed_t & result, crl_symbol_t key) const
C: crl_bool_t crl_value_ref_find_signed_sym (crl_signed_t * result, crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

Value * find_sym (symbol_t key) const

C++: CrlValue * CrlValueRef::find_sym (crl_symbol_t key) const
C: crl_value_t * crl_value_ref_find_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

bool find_sym (unsigned_t & result, symbol_t key) const

C++: bool CrlValueRef::find_sym (crl_unsigned_t & result, crl_symbol_t key) const
C: crl_bool_t crl_value_ref_find_unsigned_sym (crl_unsigned_t * result, crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

symbol_t find_symbol (char const * key) const

C++: crl_symbol_t CrlValueRef::find_symbol (char const * key) const
C: crl_symbol_t crl_value_ref_find_symbol (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

symbol_t find_symbol (Item const * key) const

C++: crl_symbol_t CrlValueRef::find_symbol (CrlItem const * key) const
C: crl_symbol_t crl_value_ref_find_symbol_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

symbol_t find_symbol (Value const * key) const

C++: crl_symbol_t CrlValueRef::find_symbol (CrlValue const * key) const
C: crl_symbol_t crl_value_ref_find_symbol_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

symbol_t find_symbol_sym (symbol_t key) const

C++: crl_symbol_t CrlValueRef::find_symbol_sym (crl_symbol_t key) const
C: crl_symbol_t crl_value_ref_find_symbol_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

word32_t find_word32 (char const * key) const

C++: crl_word32_t CrlValueRef::find_word32 (char const * key) const
C: crl_word32_t crl_value_ref_find_word32 (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

word32_t find_word32 (Item const * key) const

C++: crl_word32_t CrlValueRef::find_word32 (CrlItem const * key) const
C: crl_word32_t crl_value_ref_find_word32_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

word32_t find_word32 (Value const * key) const

C++: crl_word32_t CrlValueRef::find_word32 (CrlValue const * key) const
C: crl_word32_t crl_value_ref_find_word32_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

word32_t find_word32_sym (symbol_t key) const

C++: crl_word32_t CrlValueRef::find_word32_sym (crl_symbol_t key) const
C: crl_word32_t crl_value_ref_find_word32_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

bool has (char const * key) const

C++: bool CrlValueRef::has (char const * key) const
C: crl_bool_t crl_value_ref_has (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool has (Item const * key) const

C++: bool CrlValueRef::has (CrlItem const * key) const
C: crl_bool_t crl_value_ref_has_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool has (signed_t key) const

C++: bool CrlValueRef::has (crl_signed_t key) const
C: crl_bool_t crl_value_ref_has_nth (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool has (Value const * key) const

C++: bool CrlValueRef::has (CrlValue const * key) const
C: crl_bool_t crl_value_ref_has_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool has_sym (symbol_t key) const

C++: bool CrlValueRef::has_sym (crl_symbol_t key) const
C: crl_bool_t crl_value_ref_has_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

bool is_special (char const * key) const

C++: bool CrlValueRef::is_special (char const * key) const
C: crl_bool_t crl_value_ref_is_special (crl_value_ref_t const * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool is_special (Item const * key) const

C++: bool CrlValueRef::is_special (CrlItem const * key) const
C: crl_bool_t crl_value_ref_is_special_itm (crl_value_ref_t const * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool is_special (signed_t key) const

C++: bool CrlValueRef::is_special (crl_signed_t key) const
C: crl_bool_t crl_value_ref_is_special_nth (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool is_special (Value const * key) const

C++: bool CrlValueRef::is_special (CrlValue const * key) const
C: crl_bool_t crl_value_ref_is_special_val (crl_value_ref_t const * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool is_special_sym (symbol_t key) const

C++: bool CrlValueRef::is_special_sym (crl_symbol_t key) const
C: crl_bool_t crl_value_ref_is_special_sym (crl_value_ref_t const * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

index_t next_index () const

C++: crl_index_t CrlValueRef::next_index () const
C: crl_index_t crl_value_ref_next_index (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

Value * nth (signed_t key) const

C++: CrlValue * CrlValueRef::nth (crl_signed_t key) const
C: crl_value_t * crl_value_ref_nth (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool nth (float_t & result, signed_t key) const

C++: bool CrlValueRef::nth (crl_float_t & result, crl_signed_t key) const
C: crl_bool_t crl_value_ref_nth_float (crl_float_t * result, crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool nth (signed_t & result, signed_t key) const

C++: bool CrlValueRef::nth (crl_signed_t & result, crl_signed_t key) const
C: crl_bool_t crl_value_ref_nth_signed (crl_signed_t * result, crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool nth (unsigned_t & result, signed_t key) const

C++: bool CrlValueRef::nth (crl_unsigned_t & result, crl_signed_t key) const
C: crl_bool_t crl_value_ref_nth_unsigned (crl_unsigned_t * result, crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool nth_bool (signed_t key) const

C++: bool CrlValueRef::nth_bool (crl_signed_t key) const
C: crl_bool_t crl_value_ref_nth_bool (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

byte_t nth_byte (signed_t key) const

C++: crl_byte_t CrlValueRef::nth_byte (crl_signed_t key) const
C: crl_byte_t crl_value_ref_nth_byte (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

int nth_int (signed_t key) const

C++: int CrlValueRef::nth_int (crl_signed_t key) const
C: int crl_value_ref_nth_int (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

Item * nth_item (signed_t key) const

C++: CrlItem * CrlValueRef::nth_item (crl_signed_t key) const
C: crl_item_t * crl_value_ref_nth_item (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

char const * nth_string (signed_t key) const

C++: char const * CrlValueRef::nth_string (crl_signed_t key) const
C: char const * crl_value_ref_nth_string (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

symbol_t nth_symbol (signed_t key) const

C++: crl_symbol_t CrlValueRef::nth_symbol (crl_signed_t key) const
C: crl_symbol_t crl_value_ref_nth_symbol (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

word32_t nth_word32 (signed_t key) const

C++: crl_word32_t CrlValueRef::nth_word32 (crl_signed_t key) const
C: crl_word32_t crl_value_ref_nth_word32 (crl_value_ref_t const * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool reset (char const * key)

C++: bool CrlValueRef::reset (char const * key)
C: crl_bool_t crl_value_ref_reset (crl_value_ref_t * self, char const * key)
#endif


#if CRL_NEED_VALUE_REF

bool reset (Item const * key)

C++: bool CrlValueRef::reset (CrlItem const * key)
C: crl_bool_t crl_value_ref_reset_itm (crl_value_ref_t * self, crl_item_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool reset (signed_t key)

C++: bool CrlValueRef::reset (crl_signed_t key)
C: crl_bool_t crl_value_ref_reset_nth (crl_value_ref_t * self, crl_signed_t key)
#endif


#if CRL_NEED_VALUE_REF

bool reset (Value const * key)

C++: bool CrlValueRef::reset (CrlValue const * key)
C: crl_bool_t crl_value_ref_reset_val (crl_value_ref_t * self, crl_value_t const * key)
#endif


#if CRL_NEED_VALUE_REF

bool reset_sym (symbol_t key)

C++: bool CrlValueRef::reset_sym (crl_symbol_t key)
C: crl_bool_t crl_value_ref_reset_sym (crl_value_ref_t * self, crl_symbol_t key)
#endif


#if CRL_NEED_VALUE_REF

bool set (char const * key, Value * value)

C++: bool CrlValueRef::set (char const * key, CrlValue * value)
C: crl_bool_t crl_value_ref_set (crl_value_ref_t * self, char const * key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (char const * key, Item * value)

C++: bool CrlValueRef::set (char const * key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_item (crl_value_ref_t * self, char const * key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Item const * key, Value * value)

C++: bool CrlValueRef::set (CrlItem const * key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_itm (crl_value_ref_t * self, crl_item_t const * key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Item const * key, Item * value)

C++: bool CrlValueRef::set (CrlItem const * key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_itm_item (crl_value_ref_t * self, crl_item_t const * key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Item const * key, char const * value)

C++: bool CrlValueRef::set (CrlItem const * key, char const * value)
C: crl_bool_t crl_value_ref_set_itm_string (crl_value_ref_t * self, crl_item_t const * key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Item const * key, unsigned_t value)

C++: bool CrlValueRef::set (CrlItem const * key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_itm_unsigned (crl_value_ref_t * self, crl_item_t const * key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set (signed_t key, Value * value)

C++: bool CrlValueRef::set (crl_signed_t key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_nth (crl_value_ref_t * self, crl_signed_t key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (signed_t key, Item * value)

C++: bool CrlValueRef::set (crl_signed_t key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_nth_item (crl_value_ref_t * self, crl_signed_t key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (signed_t key, char const * value)

C++: bool CrlValueRef::set (crl_signed_t key, char const * value)
C: crl_bool_t crl_value_ref_set_nth_string (crl_value_ref_t * self, crl_signed_t key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (signed_t key, unsigned_t value)

C++: bool CrlValueRef::set (crl_signed_t key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_nth_unsigned (crl_value_ref_t * self, crl_signed_t key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set (char const * key, char const * value)

C++: bool CrlValueRef::set (char const * key, char const * value)
C: crl_bool_t crl_value_ref_set_string (crl_value_ref_t * self, char const * key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (char const * key, unsigned_t value)

C++: bool CrlValueRef::set (char const * key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_unsigned (crl_value_ref_t * self, char const * key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Value const * key, Value * value)

C++: bool CrlValueRef::set (CrlValue const * key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_val (crl_value_ref_t * self, crl_value_t const * key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Value const * key, Item * value)

C++: bool CrlValueRef::set (CrlValue const * key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_val_item (crl_value_ref_t * self, crl_value_t const * key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Value const * key, char const * value)

C++: bool CrlValueRef::set (CrlValue const * key, char const * value)
C: crl_bool_t crl_value_ref_set_val_string (crl_value_ref_t * self, crl_value_t const * key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set (Value const * key, unsigned_t value)

C++: bool CrlValueRef::set (CrlValue const * key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_val_unsigned (crl_value_ref_t * self, crl_value_t const * key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_float (char const * key, float_t value)

C++: bool CrlValueRef::set_float (char const * key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_float (crl_value_ref_t * self, char const * key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_float (Item const * key, float_t value)

C++: bool CrlValueRef::set_float (CrlItem const * key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_itm_float (crl_value_ref_t * self, crl_item_t const * key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_float (signed_t key, float_t value)

C++: bool CrlValueRef::set_float (crl_signed_t key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_nth_float (crl_value_ref_t * self, crl_signed_t key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_float (Value const * key, float_t value)

C++: bool CrlValueRef::set_float (CrlValue const * key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_val_float (crl_value_ref_t * self, crl_value_t const * key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (char const * key, Value * value)

C++: bool CrlValueRef::set_once (char const * key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_once (crl_value_ref_t * self, char const * key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (char const * key, Item * value)

C++: bool CrlValueRef::set_once (char const * key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_once_item (crl_value_ref_t * self, char const * key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Item const * key, Value * value)

C++: bool CrlValueRef::set_once (CrlItem const * key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_once_itm (crl_value_ref_t * self, crl_item_t const * key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Item const * key, Item * value)

C++: bool CrlValueRef::set_once (CrlItem const * key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_once_itm_item (crl_value_ref_t * self, crl_item_t const * key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Item const * key, char const * value)

C++: bool CrlValueRef::set_once (CrlItem const * key, char const * value)
C: crl_bool_t crl_value_ref_set_once_itm_string (crl_value_ref_t * self, crl_item_t const * key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Item const * key, unsigned_t value)

C++: bool CrlValueRef::set_once (CrlItem const * key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_once_itm_unsigned (crl_value_ref_t * self, crl_item_t const * key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (signed_t key, Value * value)

C++: bool CrlValueRef::set_once (crl_signed_t key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_once_nth (crl_value_ref_t * self, crl_signed_t key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (signed_t key, Item * value)

C++: bool CrlValueRef::set_once (crl_signed_t key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_once_nth_item (crl_value_ref_t * self, crl_signed_t key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (signed_t key, char const * value)

C++: bool CrlValueRef::set_once (crl_signed_t key, char const * value)
C: crl_bool_t crl_value_ref_set_once_nth_string (crl_value_ref_t * self, crl_signed_t key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (signed_t key, unsigned_t value)

C++: bool CrlValueRef::set_once (crl_signed_t key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_once_nth_unsigned (crl_value_ref_t * self, crl_signed_t key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (char const * key, char const * value)

C++: bool CrlValueRef::set_once (char const * key, char const * value)
C: crl_bool_t crl_value_ref_set_once_string (crl_value_ref_t * self, char const * key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (char const * key, unsigned_t value)

C++: bool CrlValueRef::set_once (char const * key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_once_unsigned (crl_value_ref_t * self, char const * key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Value const * key, Value * value)

C++: bool CrlValueRef::set_once (CrlValue const * key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_once_val (crl_value_ref_t * self, crl_value_t const * key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Value const * key, Item * value)

C++: bool CrlValueRef::set_once (CrlValue const * key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_once_val_item (crl_value_ref_t * self, crl_value_t const * key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Value const * key, char const * value)

C++: bool CrlValueRef::set_once (CrlValue const * key, char const * value)
C: crl_bool_t crl_value_ref_set_once_val_string (crl_value_ref_t * self, crl_value_t const * key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once (Value const * key, unsigned_t value)

C++: bool CrlValueRef::set_once (CrlValue const * key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_once_val_unsigned (crl_value_ref_t * self, crl_value_t const * key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_float (char const * key, float_t value)

C++: bool CrlValueRef::set_once_float (char const * key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_once_float (crl_value_ref_t * self, char const * key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_float (Item const * key, float_t value)

C++: bool CrlValueRef::set_once_float (CrlItem const * key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_once_itm_float (crl_value_ref_t * self, crl_item_t const * key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_float (signed_t key, float_t value)

C++: bool CrlValueRef::set_once_float (crl_signed_t key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_once_nth_float (crl_value_ref_t * self, crl_signed_t key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_float (Value const * key, float_t value)

C++: bool CrlValueRef::set_once_float (CrlValue const * key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_once_val_float (crl_value_ref_t * self, crl_value_t const * key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_signed (Item const * key, signed_t value)

C++: bool CrlValueRef::set_once_signed (CrlItem const * key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_once_itm_signed (crl_value_ref_t * self, crl_item_t const * key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_signed (signed_t key, signed_t value)

C++: bool CrlValueRef::set_once_signed (crl_signed_t key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_once_nth_signed (crl_value_ref_t * self, crl_signed_t key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_signed (char const * key, signed_t value)

C++: bool CrlValueRef::set_once_signed (char const * key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_once_signed (crl_value_ref_t * self, char const * key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_signed (Value const * key, signed_t value)

C++: bool CrlValueRef::set_once_signed (CrlValue const * key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_once_val_signed (crl_value_ref_t * self, crl_value_t const * key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_sym (symbol_t key, Value * value)

C++: bool CrlValueRef::set_once_sym (crl_symbol_t key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_once_sym (crl_value_ref_t * self, crl_symbol_t key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_sym (symbol_t key, Item * value)

C++: bool CrlValueRef::set_once_sym (crl_symbol_t key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_once_sym_item (crl_value_ref_t * self, crl_symbol_t key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_sym (symbol_t key, char const * value)

C++: bool CrlValueRef::set_once_sym (crl_symbol_t key, char const * value)
C: crl_bool_t crl_value_ref_set_once_sym_string (crl_value_ref_t * self, crl_symbol_t key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_sym (symbol_t key, unsigned_t value)

C++: bool CrlValueRef::set_once_sym (crl_symbol_t key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_once_sym_unsigned (crl_value_ref_t * self, crl_symbol_t key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_sym_float (symbol_t key, float_t value)

C++: bool CrlValueRef::set_once_sym_float (crl_symbol_t key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_once_sym_float (crl_value_ref_t * self, crl_symbol_t key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_sym_signed (symbol_t key, signed_t value)

C++: bool CrlValueRef::set_once_sym_signed (crl_symbol_t key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_once_sym_signed (crl_value_ref_t * self, crl_symbol_t key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_sym_symbol (symbol_t key, symbol_t value)

C++: bool CrlValueRef::set_once_sym_symbol (crl_symbol_t key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_once_sym_symbol (crl_value_ref_t * self, crl_symbol_t key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_symbol (Item const * key, symbol_t value)

C++: bool CrlValueRef::set_once_symbol (CrlItem const * key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_once_itm_symbol (crl_value_ref_t * self, crl_item_t const * key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_symbol (signed_t key, symbol_t value)

C++: bool CrlValueRef::set_once_symbol (crl_signed_t key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_once_nth_symbol (crl_value_ref_t * self, crl_signed_t key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_symbol (char const * key, symbol_t value)

C++: bool CrlValueRef::set_once_symbol (char const * key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_once_symbol (crl_value_ref_t * self, char const * key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_once_symbol (Value const * key, symbol_t value)

C++: bool CrlValueRef::set_once_symbol (CrlValue const * key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_once_val_symbol (crl_value_ref_t * self, crl_value_t const * key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_signed (Item const * key, signed_t value)

C++: bool CrlValueRef::set_signed (CrlItem const * key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_itm_signed (crl_value_ref_t * self, crl_item_t const * key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_signed (signed_t key, signed_t value)

C++: bool CrlValueRef::set_signed (crl_signed_t key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_nth_signed (crl_value_ref_t * self, crl_signed_t key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_signed (char const * key, signed_t value)

C++: bool CrlValueRef::set_signed (char const * key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_signed (crl_value_ref_t * self, char const * key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_signed (Value const * key, signed_t value)

C++: bool CrlValueRef::set_signed (CrlValue const * key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_val_signed (crl_value_ref_t * self, crl_value_t const * key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_sym (symbol_t key, Value * value)

C++: bool CrlValueRef::set_sym (crl_symbol_t key, CrlValue * value)
C: crl_bool_t crl_value_ref_set_sym (crl_value_ref_t * self, crl_symbol_t key, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_sym (symbol_t key, Item * value)

C++: bool CrlValueRef::set_sym (crl_symbol_t key, CrlItem * value)
C: crl_bool_t crl_value_ref_set_sym_item (crl_value_ref_t * self, crl_symbol_t key, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_sym (symbol_t key, char const * value)

C++: bool CrlValueRef::set_sym (crl_symbol_t key, char const * value)
C: crl_bool_t crl_value_ref_set_sym_string (crl_value_ref_t * self, crl_symbol_t key, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool set_sym (symbol_t key, unsigned_t value)

C++: bool CrlValueRef::set_sym (crl_symbol_t key, crl_unsigned_t value)
C: crl_bool_t crl_value_ref_set_sym_unsigned (crl_value_ref_t * self, crl_symbol_t key, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_sym_float (symbol_t key, float_t value)

C++: bool CrlValueRef::set_sym_float (crl_symbol_t key, crl_float_t value)
C: crl_bool_t crl_value_ref_set_sym_float (crl_value_ref_t * self, crl_symbol_t key, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_sym_signed (symbol_t key, signed_t value)

C++: bool CrlValueRef::set_sym_signed (crl_symbol_t key, crl_signed_t value)
C: crl_bool_t crl_value_ref_set_sym_signed (crl_value_ref_t * self, crl_symbol_t key, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_sym_symbol (symbol_t key, symbol_t value)

C++: bool CrlValueRef::set_sym_symbol (crl_symbol_t key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_sym_symbol (crl_value_ref_t * self, crl_symbol_t key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_symbol (Item const * key, symbol_t value)

C++: bool CrlValueRef::set_symbol (CrlItem const * key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_itm_symbol (crl_value_ref_t * self, crl_item_t const * key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_symbol (signed_t key, symbol_t value)

C++: bool CrlValueRef::set_symbol (crl_signed_t key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_nth_symbol (crl_value_ref_t * self, crl_signed_t key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_symbol (char const * key, symbol_t value)

C++: bool CrlValueRef::set_symbol (char const * key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_symbol (crl_value_ref_t * self, char const * key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool set_symbol (Value const * key, symbol_t value)

C++: bool CrlValueRef::set_symbol (CrlValue const * key, crl_symbol_t value)
C: crl_bool_t crl_value_ref_set_val_symbol (crl_value_ref_t * self, crl_value_t const * key, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

Value * get () const

C++: CrlValue * CrlValueRef::get () const
C: crl_value_t * crl_value_ref_get (crl_value_ref_t const * self)

inherit

#endif


#if CRL_NEED_VALUE_REF

bool get (float_t & result) const

C++: bool CrlValueRef::get (crl_float_t & result) const
C: crl_bool_t crl_value_ref_get_float (crl_float_t * result, crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

bool get (signed_t & result) const

C++: bool CrlValueRef::get (crl_signed_t & result) const
C: crl_bool_t crl_value_ref_get_signed (crl_signed_t * result, crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

bool get (unsigned_t & result) const

C++: bool CrlValueRef::get (crl_unsigned_t & result) const
C: crl_bool_t crl_value_ref_get_unsigned (crl_unsigned_t * result, crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

bool get_bool () const

C++: bool CrlValueRef::get_bool () const
C: crl_bool_t crl_value_ref_get_bool (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

byte_t get_byte () const

C++: crl_byte_t CrlValueRef::get_byte () const
C: crl_byte_t crl_value_ref_get_byte (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

int get_int () const

C++: int CrlValueRef::get_int () const
C: int crl_value_ref_get_int (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

Item * get_item () const

C++: CrlItem * CrlValueRef::get_item () const
C: crl_item_t * crl_value_ref_get_item (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

char const * get_string () const

C++: char const * CrlValueRef::get_string () const
C: char const * crl_value_ref_get_string (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

symbol_t get_symbol () const

C++: crl_symbol_t CrlValueRef::get_symbol () const
C: crl_symbol_t crl_value_ref_get_symbol (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

word32_t get_word32 () const

C++: crl_word32_t CrlValueRef::get_word32 () const
C: crl_word32_t crl_value_ref_get_word32 (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

bool invalidate () const

C++: bool CrlValueRef::invalidate () const
C: crl_bool_t crl_value_ref_invalidate (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

bool is_valid () const

C++: bool CrlValueRef::is_valid () const
C: crl_bool_t crl_value_ref_is_valid (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

bool is_valid_special () const

C++: bool CrlValueRef::is_valid_special () const
C: crl_bool_t crl_value_ref_is_valid_special (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

bool poke (Value * value) const

C++: bool CrlValueRef::poke (CrlValue * value) const
C: crl_bool_t crl_value_ref_poke (crl_value_ref_t const * self, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool poke (Item * value) const

C++: bool CrlValueRef::poke (CrlItem * value) const
C: crl_bool_t crl_value_ref_poke_item (crl_value_ref_t const * self, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool poke (char const * value) const

C++: bool CrlValueRef::poke (char const * value) const
C: crl_bool_t crl_value_ref_poke_string (crl_value_ref_t const * self, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool poke (unsigned_t value) const

C++: bool CrlValueRef::poke (crl_unsigned_t value) const
C: crl_bool_t crl_value_ref_poke_unsigned (crl_value_ref_t const * self, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_float (float_t value) const

C++: bool CrlValueRef::poke_float (crl_float_t value) const
C: crl_bool_t crl_value_ref_poke_float (crl_value_ref_t const * self, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_once (Value * value) const

C++: bool CrlValueRef::poke_once (CrlValue * value) const
C: crl_bool_t crl_value_ref_poke_once (crl_value_ref_t const * self, crl_value_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_once (Item * value) const

C++: bool CrlValueRef::poke_once (CrlItem * value) const
C: crl_bool_t crl_value_ref_poke_once_item (crl_value_ref_t const * self, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_once (char const * value) const

C++: bool CrlValueRef::poke_once (char const * value) const
C: crl_bool_t crl_value_ref_poke_once_string (crl_value_ref_t const * self, char const * value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_once (unsigned_t value) const

C++: bool CrlValueRef::poke_once (crl_unsigned_t value) const
C: crl_bool_t crl_value_ref_poke_once_unsigned (crl_value_ref_t const * self, crl_unsigned_t value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_once_float (float_t value) const

C++: bool CrlValueRef::poke_once_float (crl_float_t value) const
C: crl_bool_t crl_value_ref_poke_once_float (crl_value_ref_t const * self, crl_float_t value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_once_signed (signed_t value) const

C++: bool CrlValueRef::poke_once_signed (crl_signed_t value) const
C: crl_bool_t crl_value_ref_poke_once_signed (crl_value_ref_t const * self, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_once_symbol (symbol_t value) const

C++: bool CrlValueRef::poke_once_symbol (crl_symbol_t value) const
C: crl_bool_t crl_value_ref_poke_once_symbol (crl_value_ref_t const * self, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_signed (signed_t value) const

C++: bool CrlValueRef::poke_signed (crl_signed_t value) const
C: crl_bool_t crl_value_ref_poke_signed (crl_value_ref_t const * self, crl_signed_t value)
#endif


#if CRL_NEED_VALUE_REF

bool poke_symbol (symbol_t value) const

C++: bool CrlValueRef::poke_symbol (crl_symbol_t value) const
C: crl_bool_t crl_value_ref_poke_symbol (crl_value_ref_t const * self, crl_symbol_t value)
#endif


#if CRL_NEED_VALUE_REF

void operator= (ValueRef const &)

C++: void CrlValueRef::operator= (CrlValueRef const &)
C: void crl_value_ref_assign (crl_value_ref_t * self, crl_value_ref_t const *)
#endif


#if CRL_NEED_VALUE_REF

virtual void v_print_vchar (VChar &, Graph const *, int) const

C++: void CrlValueRef::v_print_vchar (CrlVChar &, CrlGraph const *, int) const
C: void crl_value_ref_v_print_vchar (crl_value_ref_t const * self, CrlVChar *, crl_graph_t const *, int)
#endif


#if CRL_NEED_VALUE_REF

virtual void v_print_file (FILE *, Graph const *, int) const

C++: void CrlValueRef::v_print_file (FILE *, CrlGraph const *, int) const
C: void crl_value_ref_v_print_file (crl_value_ref_t const * self, FILE *, crl_graph_t const *, int)
#endif


#if CRL_NEED_VALUE_REF

virtual hashval_t v_hash () const

C++: crl_hashval_t CrlValueRef::v_hash () const
C: crl_hashval_t crl_value_ref_v_hash (crl_value_ref_t const * self)
#endif


#if CRL_NEED_VALUE_REF

virtual int v_cmp (CrlObject const &) const

C++: int CrlValueRef::v_cmp (CrlObject const &) const
C: int crl_value_ref_v_cmp (crl_value_ref_t const * self, crl_object_t const *)
#endif


Occurrences of CrlValueRef

voidCrlValueRef::operator=(ValueRef const &)
ValueRef *CrlObject::as_ValueRef()
ValueRef const *CrlObject::as_ValueRef() const
ValueRef *CrlObject::cast_ValueRef()
ValueRef const *CrlObject::cast_ValueRef() const


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH