Classes |
class | Reset |
Public Member Functions |
| Recursive_Type (CORBA::TCKind kind, char const *id, char const *name, MemberArrayType const &fields, CORBA::ULong nfields) |
| Recursive struct constructor.
|
| Recursive_Type (char const *id, char const *name, TypeCodeType const &discriminant_type, MemberArrayType const &cases, CORBA::ULong ncases, CORBA::Long default_index) |
| Recursive union constructor.
|
| Recursive_Type (CORBA::TCKind kind, char const *id, char const *name, CORBA::ValueModifier modifier, TypeCodeType const &concrete_base, MemberArrayType const &fields, CORBA::ULong nfields) |
| Recursive valuetype constructor.
|
| Recursive_Type (CORBA::TCKind kind, char const *id) |
| Dynamic Recursive_Type TypeCode constructor.
|
bool | struct_parameters (char const *name, MemberArrayType const &fields, CORBA::ULong nfields) |
| Set struct TypeCode parameters.
|
bool | union_parameters (char const *name, TypeCodeType const &discriminant_type, MemberArrayType const &cases, CORBA::ULong ncases, CORBA::Long default_index) |
| Set union TypeCode parameters.
|
bool | valuetype_parameters (char const *name, CORBA::ValueModifier modifier, TypeCodeType const &concrete_base, MemberArrayType const &fields, CORBA::ULong nfields) |
| Set valuetype or eventtype TypeCode parameters.
|
|
Methods required by TAO's implementation of the CORBA::TypeCode class.
These are recursive type TypeCode marshaling operation overrides.
- See also:
CORBA::TypeCode
|
virtual bool | tao_marshal_kind (TAO_OutputCDR &cdr) const |
virtual bool | tao_marshal (TAO_OutputCDR &cdr, CORBA::ULong offset) const |
Protected Member Functions |
|
Recursive type CORBA::TypeCode -specific template methods.
- See also:
CORBA::TypeCode
|
virtual CORBA::Boolean | equal_i (CORBA::TypeCode_ptr tc) const |
virtual CORBA::Boolean | equivalent_i (CORBA::TypeCode_ptr tc) const |
Private Attributes |
TAO_SYNCH_RECURSIVE_MUTEX | lock_ |
| Internal state thread synchronization mutex.
|
CORBA::ULong | recursion_start_offset_ |
bool | data_initialized_ |
| Track whether data has been initialized.
|
template<class TypeCodeBase, typename TypeCodeType, typename MemberArrayType>
class TAO::TypeCode::Recursive_Type< TypeCodeBase, TypeCodeType, MemberArrayType >
Recursive type TypeCode
decorator template.
This class template decorates the underlying TypeCode
implementation TypeCodeBase to provide support for IDL defined recursive types. Only IDL an struct
, union
or valuetype
may be recursive, which is why this decorator only supports constructors for the corresponding TypeCode
implementations.