Public Types |
| typedef CORBA_TypeCode_ptr | _ptr_type |
| typedef CORBA_TypeCode_var | _var_type |
| enum | traverse_status { TRAVERSE_STOP,
TRAVERSE_CONTINUE
} |
Public Methods |
| CORBA::Boolean | equal (CORBA::TypeCode_ptr ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | Compares two typecodes. Must be identical in every respect. More...
|
| CORBA::Boolean | equivalent (CORBA::TypeCode_ptr ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | Conforms to CORBA 2.3.1 (99-10-07). More...
|
| CORBA::TCKind | kind (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | For all TypeCode kinds, returns the "kind" of the typecode. More...
|
| const char * | id (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | For tk_{objref,struct,union,enum,alias,except}. Returns the repository ID, raises BadKind. More...
|
| const char * | name (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns name (), raises (BadKind). More...
|
| CORBA::ULong | member_count (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns member_count (), raises (BadKind). Useful for tk_struct, tk_union, tk_enum, tk_alias, and tk_except. More...
|
| const char * | member_name (CORBA::ULong slot ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | Returns member_name (...), raises (BadKind, Bounds); Useful for tk_struct, tk_union, tk_enum, tk_alias, and tk_except. More...
|
| CORBA::TypeCode_ptr | member_type (CORBA::ULong slot ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | Returns member_type (...), raises (BadKind, Bounds); Useful for tk_struct, tk_union, and tk_except. More...
|
| CORBA::Any_ptr | member_label (CORBA::ULong n ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | For tk_union. Returns the label. Raises BadKind, Bounds. More...
|
| CORBA::TypeCode_ptr | discriminator_type (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the discriminator type for tk_union. raises (BadKind). More...
|
| CORBA::Long | default_index (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the default slot for the tk_union. Raises (BadKind). More...
|
| CORBA::ULong | length (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns length, raises (BadKind). Used for tk_string, tk_sequence, and tk_array. More...
|
| CORBA::TypeCode_ptr | content_type (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the content type (element type). Raises (BadKind); Useful for tk_sequence, tk_array, and tk_alias. More...
|
| CORBA::Visibility | member_visibility (CORBA::ULong slot ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the visibility (public/private) of the member at index 'slot'. Raises (BadKind, Bounds). Useful for tk_value only. More...
|
| CORBA::ValueModifier | type_modifier (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the value modifier. Raises (BadKind). Useful for tk_value only. More...
|
| CORBA::TypeCode_ptr | concrete_base_type (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the concrete base type. Raises (BadKind); Useful for tk_value only. More...
|
| | CORBA_TypeCode (CORBA::TCKind kind) |
| | This constructor is used only for built-in TypeCode constants, with no parameters. More...
|
| | CORBA_TypeCode (CORBA::TCKind kind, size_t length, const char *buffer, CORBA::Boolean orb_owns_tc, CORBA::ULong size, CORBA::TypeCode_ptr parent=0) |
| | ~CORBA_TypeCode (void) |
| | destructor. More...
|
| CORBA::ULong | _incr_refcnt (void) |
| CORBA::ULong | _decr_refcnt (void) |
| CORBA::Any_ptr | parameter (const CORBA::Long slot ACE_ENV_ARG_DECL_WITH_DEFAULTS) |
| | Deprecated in the CORBA 2.2 spec and missing altogether from 2.3a (98-12-04),. More...
|
| CORBA::ULong | param_count (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Deprecated, CORBA 1.2, not fully usable. Returns the number of parameters that the typecode takes. More...
|
Static Public Methods |
| CORBA::TypeCode_ptr | _duplicate (CORBA::TypeCode_ptr tc) |
| | Duplicates i.e., increments ref count. More...
|
| CORBA::TypeCode_ptr | _nil (void) |
| | Returns a NULL typecode. More...
|
| void | _tao_decode (const CORBA_TypeCode *parent, TAO_InputCDR &cdr, CORBA_TypeCode *&child ACE_ENV_ARG_DECL) |
| | CDR decoding: the >> operator is not enough because we must also respect the parent/child relationship among TypeCodes. More...
|
| CORBA::Boolean | skip_typecode (TAO_InputCDR &stream) |
| | skip a typecode encoding in a given CDR stream. This is just a helper function. More...
|
Public Attributes |
| size_t | length_ |
| | length of the encapsulated stream. More...
|
| const char * | buffer_ |
| | the encapsulated stream. More...
|
| CORBA::Long | byte_order_ |
| | The byte order in the encapsulated stream. More...
|
| CORBA::Long | kind_ |
| | the TypeCode kind. More...
|
| CORBA::TypeCode_ptr | parent_ |
| const char * | tc_base_ |
| const char * | root_tc_base_ |
Static Public Attributes |
| CORBA::TypeCode_ptr | _tc_Bounds |
| CORBA::TypeCode_ptr | _tc_BadKind |
Private Methods |
| CORBA::Boolean | equ_common (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| CORBA::Boolean | private_equal (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | Compares the typecodes. More...
|
| const char * | private_id (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | For tk_{objref,struct,union,enum,alias,except}. Returns the repository ID, raises BadKind. More...
|
| const char * | private_name (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | returns name (), raises (BadKind). More...
|
| CORBA::ULong | private_member_count (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | returns member_count (), raises (BadKind). Useful for tk_struct, tk_union, tk_enum, tk_alias, and tk_except. More...
|
| CORBA::TypeCode_ptr | private_member_type (CORBA::ULong slot ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | returns member_type (...), raises (BadKind, Bounds); Useful for tk_struct, tk_union, and tk_except. More...
|
| const char * | private_member_name (CORBA::ULong slot ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | returns member_name (...), raises (BadKind, Bounds); Useful for tk_union, tk_struct, tk_except, and tk_enum. More...
|
| CORBA::Any_ptr | private_member_label (CORBA::ULong n ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | For tk_union. Returns the label. Raises BadKind, Bounds. More...
|
| CORBA::TypeCode_ptr | private_discriminator_type (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | returns the discriminator type for tk_union, and acquires the lock for the wrapped function below. raises (BadKind). More...
|
| CORBA::TypeCode_ptr | private_discriminator_type_i (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Acquires no lock so it can be called internally from blocks which have a lock. More...
|
| CORBA::Long | private_default_index (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | returns the default slot for the tk_union. Raises (BadKind);. More...
|
| CORBA::Long | private_default_index_i (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Acquires no lock so it can be called internally from blocks which have a lock. More...
|
| CORBA::Long | private_length (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns length, raises (BadKind). Used for tk_string, tk_sequence, and tk_array. More...
|
| CORBA::TypeCode_ptr | private_content_type (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the content type (element type). Raises (BadKind); Useful for tk_sequence, tk_array, and tk_alias. More...
|
| CORBA::Visibility | private_member_visibility (CORBA::ULong slot ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the visibility (public/private) of the member at index 'slot'. Raises (BadKind, Bounds). Useful for tk_value only. More...
|
| CORBA::ValueModifier | private_type_modifier (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the value modifier. Raises (BadKind). Useful for tk_value only. More...
|
| CORBA::TypeCode_ptr | private_concrete_base_type (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) const |
| | Returns the concrete base type. Raises (BadKind). Useful for tk_value only. More...
|
| CORBA::Boolean | private_equal_objref (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of objrefs. More...
|
| CORBA::Boolean | private_equal_struct (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of structs. More...
|
| CORBA::Boolean | private_equal_union (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of unions. More...
|
| CORBA::Boolean | private_equal_enum (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of enums. More...
|
| CORBA::Boolean | private_equal_string (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of strings. More...
|
| CORBA::Boolean | private_equal_wstring (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of wide strings. More...
|
| CORBA::Boolean | private_equal_sequence (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of sequences. More...
|
| CORBA::Boolean | private_equal_array (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of array. More...
|
| CORBA::Boolean | private_equal_alias (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of typedefs. More...
|
| CORBA::Boolean | private_equal_except (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of exceptions. More...
|
| CORBA::Boolean | private_equal_valuetype (CORBA::TypeCode_ptr tc, CORBA::Boolean equiv_only ACE_ENV_ARG_DECL_WITH_DEFAULTS) const |
| | test equality for typecodes of exceptions. More...
|
| | CORBA_TypeCode (const CORBA::TypeCode &src) |
| CORBA_TypeCode & | operator= (const CORBA::TypeCode &src) |
Private Attributes |
| CORBA::ULong | refcount_ |
| | if refcount reaches 0, free this typecode. More...
|
| TAO_SYNCH_MUTEX | refcount_lock_ |
| | Protect the reference count, this is OK because we do no duplicates or releases on the critical path. More...
|
| CORBA::Boolean | orb_owns_ |
| | TAO's approach differs from the SunSoft IIOP. Constant typecodes are owned by the ORB and get freed only when the ORB dies. More...
|
| TC_Private_State * | private_state_ |
| char * | non_aligned_buffer_ |