Maps store symbols to values. However, in CRL it
can syntactically be indexed with numbers, too. These
are parsed as numbers and converted to symbols in
decimal notation before indexing the map. The interface
also has indexing functions for char const *, symbol_t
and signed_t.
The type for indexing with ints is signed_t, so be
careful with larger, especially unsigned, values.
| | CrlValueMap | | () |
| | CrlValueMap | | (ValueMap const &) |
| void | | operator= | | (ValueMap const &) |
| MapSymbolValue const * | | children | | () const |
| bool | | empty | | () const |
| Value * | | find | | (char const * key) const |
| bool | | find | | (float_t & result, char const * key) const |
| bool | | find | | (float_t & result, Value const * key) const |
| bool | | find | | (signed_t & result, char const * key) const |
| bool | | find | | (signed_t & result, Value const * key) const |
| bool | | find | | (unsigned_t & result, char const * key) const |
| bool | | find | | (unsigned_t & result, Value const * key) const |
| Value * | | find | | (Value const * key) const |
| bool | | find_bool | | (char const * key) const |
| bool | | find_bool | | (Value const * key) const |
| bool | | find_bool_sym | | (symbol_t key) const |
| byte_t | | find_byte | | (char const * key) const |
| byte_t | | find_byte | | (Value const * key) const |
| byte_t | | find_byte_sym | | (symbol_t key) const |
| int | | find_int | | (char const * key) const |
| int | | find_int | | (Value const * key) const |
| int | | find_int_sym | | (symbol_t key) const |
| Item * | | find_item | | (char 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 | | (Value const * key) const |
| char const * | | find_string_sym | | (symbol_t key) const |
| Value * | | find_sym | | (symbol_t key) const |
| bool | | find_sym | | (float_t & result, symbol_t key) const |
| bool | | find_sym | | (signed_t & result, symbol_t key) const |
| bool | | find_sym | | (unsigned_t & result, symbol_t key) const |
| symbol_t | | find_symbol | | (char const * key) const |
| symbol_t | | find_symbol | | (Value const * key) const |
| symbol_t | | find_symbol_sym | | (symbol_t key) const |
| word32_t | | find_word32 | | (char const * key) const |
| word32_t | | find_word32 | | (Value const * key) const |
| word32_t | | find_word32_sym | | (symbol_t key) const |
| Value * | | get | | () |
| Value const * | | get | | () const |
| bool | | has | | (signed_t key) const |
| bool | | has | | (char const * key) const |
| bool | | has | | (Value const * key) const |
| bool | | has_sym | | (symbol_t key) const |
| bool | | invalidate | | () |
| bool | | is_special | | (signed_t key) const |
| bool | | is_special | | (char const * key) const |
| bool | | is_special | | (Value const * key) const |
| bool | | is_special_sym | | (symbol_t key) const |
| bool | | is_valid | | () const |
| bool | | is_valid_special | | () const |
| int | | nentries | | () const |
| bool | | non_empty | | () const |
| Value * | | nth | | (signed_t key) const |
| bool | | nth | | (float_t & result, signed_t key) const |
| bool | | nth | | (signed_t & result, signed_t key) const |
| bool | | nth | | (unsigned_t & result, signed_t key) const |
| bool | | nth_bool | | (signed_t key) const |
| byte_t | | nth_byte | | (signed_t key) const |
| int | | nth_int | | (signed_t key) const |
| Item * | | nth_item | | (signed_t key) const |
| char const * | | nth_string | | (signed_t key) const |
| symbol_t | | nth_symbol | | (signed_t key) const |
| word32_t | | nth_word32 | | (signed_t key) const |
| bool | | poke | | (Value * value) |
| bool | | poke_once | | (Value * value) |
| void | | reset | | (signed_t key) |
| void | | reset | | (char const * key) |
| bool | | reset | | (Value const * key) |
| void | | reset_sym | | (symbol_t key) |
| void | | set | | (signed_t key, Value * value) |
| void | | set | | (char const * key, Value * value) |
| void | | set | | (char const * key, Item * value) |
| void | | set | | (signed_t key, Item * value) |
| void | | set | | (signed_t key, char const * value) |
| void | | set | | (signed_t key, unsigned_t value) |
| void | | set | | (char const * key, char const * value) |
| void | | set | | (char const * key, unsigned_t value) |
| bool | | set | | (Value const * key, Value * value) |
| bool | | set | | (Value const * key, Item * value) |
| bool | | set | | (Value const * key, char const * value) |
| bool | | set | | (Value const * key, unsigned_t value) |
| void | | set_float | | (char const * key, float_t value) |
| void | | set_float | | (signed_t key, float_t value) |
| bool | | set_float | | (Value const * key, float_t value) |
| bool | | set_once | | (signed_t key, Value * value) |
| bool | | set_once | | (char const * key, Value * value) |
| bool | | set_once | | (char const * key, Item * value) |
| bool | | set_once | | (signed_t key, Item * value) |
| bool | | set_once | | (signed_t key, char const * value) |
| bool | | set_once | | (signed_t key, unsigned_t value) |
| bool | | set_once | | (char const * key, char const * value) |
| bool | | set_once | | (char const * key, unsigned_t value) |
| bool | | set_once | | (Value const * key, Value * value) |
| bool | | set_once | | (Value const * key, Item * value) |
| bool | | set_once | | (Value const * key, char const * value) |
| bool | | set_once | | (Value const * key, unsigned_t value) |
| bool | | set_once_float | | (char const * key, float_t value) |
| bool | | set_once_float | | (signed_t key, float_t value) |
| bool | | set_once_float | | (Value const * key, float_t value) |
| bool | | set_once_signed | | (signed_t key, signed_t value) |
| bool | | set_once_signed | | (char const * key, signed_t value) |
| bool | | set_once_signed | | (Value const * key, signed_t value) |
| bool | | set_once_sym | | (symbol_t key, Value * value) |
| bool | | set_once_sym | | (symbol_t key, Item * value) |
| bool | | set_once_sym | | (symbol_t key, char const * value) |
| bool | | set_once_sym | | (symbol_t key, unsigned_t value) |
| bool | | set_once_sym_float | | (symbol_t key, float_t value) |
| bool | | set_once_sym_signed | | (symbol_t key, signed_t value) |
| bool | | set_once_sym_symbol | | (symbol_t key, symbol_t value) |
| bool | | set_once_symbol | | (signed_t key, symbol_t value) |
| bool | | set_once_symbol | | (char const * key, symbol_t value) |
| bool | | set_once_symbol | | (Value const * key, symbol_t value) |
| void | | set_signed | | (signed_t key, signed_t value) |
| void | | set_signed | | (char const * key, signed_t value) |
| bool | | set_signed | | (Value const * key, signed_t value) |
| void | | set_sym | | (symbol_t key, Value * value) |
| void | | set_sym | | (symbol_t key, Item * value) |
| void | | set_sym | | (symbol_t key, char const * value) |
| void | | set_sym | | (symbol_t key, unsigned_t value) |
| void | | set_sym_float | | (symbol_t key, float_t value) |
| void | | set_sym_signed | | (symbol_t key, signed_t value) |
| void | | set_sym_symbol | | (symbol_t key, symbol_t value) |
| void | | set_symbol | | (signed_t key, symbol_t value) |
| void | | set_symbol | | (char const * key, symbol_t value) |
| bool | | set_symbol | | (Value const * key, symbol_t value) |
| MapSymbolValue const * | | values | | () const |
Reader of slot 'children': The map of child values.
This reader is NULL safe; for this == NULL, it returns NULL.
The implementation is NULL-safe; for this == NULL, this function returns NULL.