TAO_AnyTypeCode 4.0.1
|
Representation of an OMG IDL defined union
case
for unions with Enum discriminators.
More...
#include <TypeCode_Case_Enum_T.h>
Public Member Functions | |
Case_Enum_T (CORBA::TypeCode_ptr discriminator_tc, CORBA::ULong member_label, char const *member_name, TypeCodeType member_type) | |
Constructor. | |
Case_Enum_T (CORBA::TypeCode_ptr discriminator_tc, CORBA::ULong member_label) | |
Constructor. | |
![]() | |
Case (char const *name, TypeCodeType tc) | |
Constructor. | |
Case () | |
Constructor. | |
virtual | ~Case () |
Destructor. | |
char const * | name () const |
Get the name of the union case/member. | |
void | name (char const *the_name) |
Set the name of the union case/member. | |
CORBA::TypeCode_ptr | type () const |
Get the CORBA::TypeCode of the union case/member. | |
void | type (CORBA::TypeCode_ptr tc) |
Set the CORBA::TypeCode of the union case/member. | |
bool | marshal (TAO_OutputCDR &cdr, CORBA::ULong offset) const |
bool | equal (CORBA::ULong index, CORBA::TypeCode_ptr tc) const |
bool | equivalent (CORBA::ULong index, CORBA::TypeCode_ptr tc) const |
@c TAO::TypeCode::Case Methods | |
Methods required by the
| |
::CORBA::ULong const | label_ |
IDL union case/member label value. | |
CORBA::TypeCode_var | discriminator_tc_ |
IDL union discriminator typecode. | |
Case< StringType, TypeCodeType > * | clone () const |
IDL union case/member label value. | |
virtual CORBA::Any * | label () const |
IDL union case/member label value. | |
virtual bool | marshal_label (TAO_OutputCDR &cdr) const |
IDL union case/member label value. | |
virtual bool | equal_label (CORBA::ULong index, CORBA::TypeCode_ptr tc) const |
IDL union case/member label value. | |
Additional Inherited Members |
Representation of an OMG IDL defined union
case
for unions with Enum discriminators.
When dynamically creating a union type with a enum discriminator, there is not way that the template parameter DiscriminatorType can be specified at runtime.
Since enums are encoded as ULongs, DiscriminatorType has been replaced with CORBA::ULong.
TAO::TypeCode::Case_Enum_T< StringType, TypeCodeType >::Case_Enum_T | ( | CORBA::TypeCode_ptr | discriminator_tc, |
CORBA::ULong | member_label, | ||
char const * | member_name, | ||
TypeCodeType | member_type ) |
Constructor.
TAO::TypeCode::Case_Enum_T< StringType, TypeCodeType >::Case_Enum_T | ( | CORBA::TypeCode_ptr | discriminator_tc, |
CORBA::ULong | member_label ) |
Constructor.
Constructor only used in the dynamically constructed union
TypeCode
case.
|
virtual |
IDL union
case/member label value.
Implements TAO::TypeCode::Case< StringType, TypeCodeType >.
|
virtual |
IDL union
case/member label value.
Implements TAO::TypeCode::Case< StringType, TypeCodeType >.
|
virtual |
IDL union
case/member label value.
Implements TAO::TypeCode::Case< StringType, TypeCodeType >.
|
virtual |
IDL union
case/member label value.
Implements TAO::TypeCode::Case< StringType, TypeCodeType >.
|
private |
IDL union
discriminator typecode.
|
private |
IDL union
case/member label value.