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) |
| This constructor is used both for typecode constants and for heap-allocated TypeCodes. More...
|
| ~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_ |
| Indirected typecodes share "buffer" with a parent, and hold a reference to that parent to ensure its memory is not freed inappropriately. More...
|
const char * | tc_base_ |
| my typecode base. More...
|
const char * | root_tc_base_ |
| base of the topmost level typecode. More...
|
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 |
| equal() and equivalent() must both recurse, but their behavior is somewhat different (as defined in CORBA 2.3). More...
|
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_ |
| maintains precomputed state. More...
|
char * | non_aligned_buffer_ |
| Original buffer that may possibly be non-aligned. More...
|