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.