<< ValueBox
 Top   Types   Functions   Classes   Index 
ValueNested >>

struct CrlValueItem / crl_value_item_t

Concrete Class


Description

A cross reference to a CRL item. The id of the item will be printed in CRL and upon loading, the cross reference will be established to the corresponding structure.

This understands the Structure::set(Value *) event if the value turns out to be a ValueItem.

Kinship

Immediate super class: ValueSimple

Slots

Item * item

Inherited Slots

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

Members

CrlValueItem()
CrlValueItem(Item *)
CrlValueItem(ValueItem const &)
voidoperator=(ValueItem const &)
Value *get()
Value const *get() const
Item *get_item() const
boolinvalidate()
boolis_valid() const
boolis_valid_special() const
Item *item() const
boolpoke(Item * value)
boolpoke(Value * value)
boolpoke_once(Item * value)
boolpoke_once(Value * value)
voidreset_item()
voidset_item(Item *)

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_item_is_not_equal
Object::operator<crl_value_item_is_less_than
Object::operator<=crl_value_item_is_less_equal
Object::operator==crl_value_item_is_equal
Object::operator>crl_value_item_is_greater_than
Object::operator>=crl_value_item_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Object::check_sigcrl_value_item_check_sig
Value::childcrl_value_item_get_child
Object::class_idcrl_value_item_get_class_id
Object::cmpcrl_value_item_cmp
Object::cmp_shallowcrl_value_item_cmp_shallow
Object::graphcrl_value_item_get_graph_const
Object::hashcrl_value_item_hash
Object::hash_shallowcrl_value_item_hash_shallow
Object::heap_sigcrl_value_item_get_heap_sig
Object::klass_idcrl_value_item_get_klass_id
Object::klass_namecrl_value_item_get_klass_name
Object::mapcrl_value_item_map
Object::map_subcrl_value_item_map_sub_with_data
Object::printcrl_value_item_print_vchar
Value::print_explicitcrl_value_item_print_explicit_file
Object::ref_count
Object::routinecrl_value_item_get_routine_const
Object::set_user_datacrl_value_item_set_user_data
Structure::skipcrl_value_item_skip
Object::to_vcharcrl_value_item_to_vchar
Object::user_datacrl_value_item_get_user_data_const


Detailed Descriptions


#if CRL_NEED_VALUE_ITEM

[constructor] CrlValueItem ()

C++: CrlValueItem::CrlValueItem ()
C: crl_value_item_t * crl_value_item_new (void)
#endif


#if CRL_NEED_VALUE_ITEM

[constructor] CrlValueItem (Item *)

C++: CrlValueItem::CrlValueItem (CrlItem *)
C: crl_value_item_t * crl_value_item_new_with_item (crl_item_t *)
#endif


#if CRL_NEED_VALUE_ITEM

[constructor] CrlValueItem (ValueItem const &)

C++: CrlValueItem::CrlValueItem (CrlValueItem const &)
C: crl_value_item_t * crl_value_item_new_copy (crl_value_item_t const *)
#endif


#if CRL_NEED_VALUE_ITEM

void operator= (ValueItem const &)

C++: void CrlValueItem::operator= (CrlValueItem const &)
C: void crl_value_item_assign (crl_value_item_t * self, crl_value_item_t const *)
#endif


#if CRL_NEED_VALUE_ITEM

Item * item () const

C++: CrlItem * CrlValueItem::item () const
C: Not available.

This function redirects execution to m_item().

The implementation is NULL-safe; for this == NULL, this function returns NULL.

#endif


#if CRL_NEED_VALUE_ITEM

void set_item (Item *)

C++: void CrlValueItem::set_item (CrlItem *)
C: void crl_value_item_set_item (crl_value_item_t * self, crl_item_t *)

sets the 'item()' slot

#endif


#if CRL_NEED_VALUE_ITEM

void reset_item ()

C++: void CrlValueItem::reset_item ()
C: void crl_value_item_reset_item (crl_value_item_t * self)

sets the 'item()' slot to NULL

#endif


#if CRL_NEED_VALUE_ITEM

Item * get_item () const

C++: CrlItem * CrlValueItem::get_item () const
C: crl_item_t * crl_value_item_get_item (crl_value_item_t const * self)

native

#endif


#if CRL_NEED_VALUE_ITEM

bool invalidate ()

C++: bool CrlValueItem::invalidate ()
C: crl_bool_t crl_value_item_invalidate (crl_value_item_t * self)
#endif


#if CRL_NEED_VALUE_ITEM

bool is_valid () const

C++: bool CrlValueItem::is_valid () const
C: crl_bool_t crl_value_item_is_valid (crl_value_item_t const * self)
#endif


#if CRL_NEED_VALUE_ITEM

bool is_valid_special () const

C++: bool CrlValueItem::is_valid_special () const
C: crl_bool_t crl_value_item_is_valid_special (crl_value_item_t const * self)
#endif


#if CRL_NEED_VALUE_ITEM

bool poke (Item * value)

C++: bool CrlValueItem::poke (CrlItem * value)
C: crl_bool_t crl_value_item_poke_item (crl_value_item_t * self, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_ITEM

bool poke_once (Item * value)

C++: bool CrlValueItem::poke_once (CrlItem * value)
C: crl_bool_t crl_value_item_poke_once_item (crl_value_item_t * self, crl_item_t * value)
#endif


#if CRL_NEED_VALUE_ITEM

Value * get ()

C++: CrlValue * CrlValueItem::get ()
C: crl_value_t * crl_value_item_get (crl_value_item_t * self)

self

#endif


#if CRL_NEED_VALUE_ITEM

Value const * get () const

C++: CrlValue const * CrlValueItem::get () const
C: crl_value_t const * crl_value_item_get_const (crl_value_item_t const * self)
#endif


#if CRL_NEED_VALUE_ITEM

bool poke (Value * value)

C++: bool CrlValueItem::poke (CrlValue * value)
C: crl_bool_t crl_value_item_poke (crl_value_item_t * self, crl_value_t * value)

wrap

< bool poke (Item * value)

#endif


#if CRL_NEED_VALUE_ITEM

bool poke_once (Value * value)

C++: bool CrlValueItem::poke_once (CrlValue * value)
C: crl_bool_t crl_value_item_poke_once (crl_value_item_t * self, crl_value_t * value)

< bool poke_once (Item * value)

#endif


Occurrences of CrlValueItem

CrlValueItem::CrlValueItem()
CrlValueItem::CrlValueItem(Item *)
CrlValueItem::CrlValueItem(ValueItem const &)
voidCrlValueItem::operator=(ValueItem const &)
ValueItem *CrlObject::as_ValueItem()
ValueItem const *CrlObject::as_ValueItem() const
ValueItem *CrlObject::cast_ValueItem()
ValueItem const *CrlObject::cast_ValueItem() const


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH