<< TypeMap
 Top   Types   Functions   Classes   Index 
TypeRange >>

struct CrlTypeVector / crl_type_vector_t

Concrete Class


Description

The value must be a vector typed value, i.e., indexed with ints. The element type of all elements must be the same, namely element_type(). The length is arbitrary.

In CRL2 file syntax, this type is called

TYPE []

Here, TYPE is the name or the element type.

Kinship

Immediate super class: TypeCompound

Slots

Type * element

Inherited Slots

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

Members

CrlTypeVector()
CrlTypeVector(Type *)
CrlTypeVector(TypeVector const &)
voidoperator=(TypeVector const &)
Type *element() const
voidreset_element()
voidset_element(Type *)

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_type_vector_is_not_equal
Object::operator<crl_type_vector_is_less_than
Object::operator<=crl_type_vector_is_less_equal
Object::operator==crl_type_vector_is_equal
Object::operator>crl_type_vector_is_greater_than
Object::operator>=crl_type_vector_is_greater_equal
Object::_ref
Object::_ref_unref
Object::_unref
Object::_unref_no_delete
Type::boxcrl_type_vector_get_box
Type::check_applicationcrl_type_vector_check_application
Type::check_floatcrl_type_vector_check_float
Type::check_itemcrl_type_vector_check_item
Type::check_mapcrl_type_vector_check_map
Type::check_missingcrl_type_vector_check_missing
Type::check_nullcrl_type_vector_check_null
Object::check_sigcrl_type_vector_check_sig
Type::check_signedcrl_type_vector_check_signed
Type::check_stringcrl_type_vector_check_string
Type::check_unsignedcrl_type_vector_check_unsigned
Type::check_vectorcrl_type_vector_check_vector
Object::class_idcrl_type_vector_get_class_id
Object::cmpcrl_type_vector_cmp
Object::cmp_shallowcrl_type_vector_cmp_shallow
Type::find_symcrl_type_vector_find_sym
Object::graphcrl_type_vector_get_graph_const
Object::hashcrl_type_vector_hash
Object::hash_shallowcrl_type_vector_hash_shallow
Object::heap_sigcrl_type_vector_get_heap_sig
Object::klass_idcrl_type_vector_get_klass_id
Object::klass_namecrl_type_vector_get_klass_name
Object::mapcrl_type_vector_map
Object::map_subcrl_type_vector_map_sub_with_data
Type::maximumcrl_type_vector_get_maximum
Type::minimumcrl_type_vector_get_minimum
Type::nth_signedcrl_type_vector_nth_signed
Type::nth_unsignedcrl_type_vector_nth_unsigned
Object::printcrl_type_vector_print_vchar
Object::ref_count
Object::routinecrl_type_vector_get_routine_const
Object::set_user_datacrl_type_vector_set_user_data
Type::spawncrl_type_vector_spawn
Object::to_vcharcrl_type_vector_to_vchar
Object::user_datacrl_type_vector_get_user_data_const
Type::user_printcrl_type_vector_user_print_vchar_string


Detailed Descriptions


#if CRL_NEED_TYPE_VECTOR

Type * element () const

C++: CrlType * CrlTypeVector::element () const
C: crl_type_t * crl_type_vector_get_element (crl_type_vector_t const * self)

Reader of slot 'element': Type of the elements.

To write this slot, use set_element()/reset_element().

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

#endif


#if CRL_NEED_TYPE_VECTOR

void set_element (Type *)

C++: void CrlTypeVector::set_element (CrlType *)
C: void crl_type_vector_set_element (crl_type_vector_t * self, crl_type_t *)

Writer of slot 'element': Type of the elements.

To read this slot, use element().

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

#endif


#if CRL_NEED_TYPE_VECTOR

void reset_element ()

C++: void CrlTypeVector::reset_element ()
C: void crl_type_vector_reset_element (crl_type_vector_t * self)

NULL writer of slot 'element': Type of the elements.

To read this slot, use element().

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

#endif


#if CRL_NEED_TYPE_VECTOR

[constructor] CrlTypeVector ()

C++: CrlTypeVector::CrlTypeVector ()
C: crl_type_vector_t * crl_type_vector_new (void)
#endif


#if CRL_NEED_TYPE_VECTOR

[constructor] CrlTypeVector (Type *)

C++: CrlTypeVector::CrlTypeVector (CrlType *)
C: crl_type_vector_t * crl_type_vector_new_with_type (crl_type_t *)
#endif


#if CRL_NEED_TYPE_VECTOR

[constructor] CrlTypeVector (TypeVector const &)

C++: CrlTypeVector::CrlTypeVector (CrlTypeVector const &)
C: crl_type_vector_t * crl_type_vector_new_copy (crl_type_vector_t const *)
#endif


#if CRL_NEED_TYPE_VECTOR

void operator= (TypeVector const &)

C++: void CrlTypeVector::operator= (CrlTypeVector const &)
C: void crl_type_vector_assign (crl_type_vector_t * self, crl_type_vector_t const *)
#endif


Occurrences of CrlTypeVector

CrlTypeVector::CrlTypeVector()
CrlTypeVector::CrlTypeVector(Type *)
CrlTypeVector::CrlTypeVector(TypeVector const &)
voidCrlTypeVector::operator=(TypeVector const &)
TypeVector *CrlObject::as_TypeVector()
TypeVector const *CrlObject::as_TypeVector() const
TypeVector *CrlObject::cast_TypeVector()
TypeVector const *CrlObject::cast_TypeVector() const


Generated by erwin-cgen © AbsInt Angewandte Informatik GmbH