TAO_DynamicAny 4.0.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions | List of all members
TAO_DynCommon Class Reference

#include <DynCommon.h>

Inheritance diagram for TAO_DynCommon:
Inheritance graph
[legend]
Collaboration diagram for TAO_DynCommon:
Collaboration graph
[legend]

Public Member Functions

 TAO_DynCommon (CORBA::Boolean allow_truncation)
 Constructor.
 
virtual ~TAO_DynCommon ()
 Destructor.
 
virtual CORBA::TypeCode_ptr type ()
 
virtual void assign (DynamicAny::DynAny_ptr dyn_any)
 
virtual void insert_boolean (CORBA::Boolean value)
 
virtual void insert_octet (CORBA::Octet value)
 
virtual void insert_char (CORBA::Char value)
 
virtual void insert_short (CORBA::Short value)
 
virtual void insert_ushort (CORBA::UShort value)
 
virtual void insert_long (CORBA::Long value)
 
virtual void insert_ulong (CORBA::ULong value)
 
virtual void insert_float (CORBA::Float value)
 
virtual void insert_double (CORBA::Double value)
 
virtual void insert_string (const char *value)
 
virtual void insert_reference (CORBA::Object_ptr value)
 
virtual void insert_typecode (CORBA::TypeCode_ptr value)
 
virtual void insert_longlong (CORBA::LongLong value)
 
virtual void insert_ulonglong (CORBA::ULongLong value)
 
virtual void insert_longdouble (CORBA::LongDouble value)
 
virtual void insert_wchar (CORBA::WChar value)
 
virtual void insert_wstring (const CORBA::WChar *value)
 
virtual void insert_any (const CORBA::Any &value)
 
virtual void insert_dyn_any (DynamicAny::DynAny_ptr value)
 
virtual void insert_val (CORBA::ValueBase *value)
 
virtual CORBA::Boolean get_boolean ()
 
virtual CORBA::Octet get_octet ()
 
virtual CORBA::Char get_char ()
 
virtual CORBA::Short get_short ()
 
virtual CORBA::UShort get_ushort ()
 
virtual CORBA::Long get_long ()
 
virtual CORBA::ULong get_ulong ()
 
virtual CORBA::Float get_float ()
 
virtual CORBA::Double get_double ()
 
virtual char * get_string ()
 
virtual CORBA::Object_ptr get_reference ()
 
virtual CORBA::TypeCode_ptr get_typecode ()
 
virtual CORBA::LongLong get_longlong ()
 
virtual CORBA::ULongLong get_ulonglong ()
 
virtual CORBA::LongDouble get_longdouble ()
 
virtual CORBA::WChar get_wchar ()
 
virtual CORBA::WCharget_wstring ()
 
virtual CORBA::Any * get_any ()
 
virtual DynamicAny::DynAny_ptr get_dyn_any ()
 
virtual CORBA::ValueBase * get_val ()
 
virtual CORBA::Boolean seek (CORBA::Long index)
 
virtual void rewind ()
 
virtual CORBA::Boolean next ()
 
virtual DynamicAny::DynAny_ptr copy ()
 
virtual CORBA::ULong component_count ()
 
virtual void insert_abstract (CORBA::AbstractBase_ptr value)
 
virtual CORBA::AbstractBase_ptr get_abstract ()
 
virtual void insert_boolean_seq (const CORBA::BooleanSeq &value)
 
virtual void insert_octet_seq (const CORBA::OctetSeq &value)
 
virtual void insert_char_seq (const CORBA::CharSeq &value)
 
virtual void insert_short_seq (const CORBA::ShortSeq &value)
 
virtual void insert_ushort_seq (const CORBA::UShortSeq &value)
 
virtual void insert_long_seq (const CORBA::LongSeq &value)
 
virtual void insert_ulong_seq (const CORBA::ULongSeq &value)
 
virtual void insert_float_seq (const CORBA::FloatSeq &value)
 
virtual void insert_double_seq (const CORBA::DoubleSeq &value)
 
virtual void insert_longlong_seq (const CORBA::LongLongSeq &value)
 
virtual void insert_ulonglong_seq (const CORBA::ULongLongSeq &value)
 
virtual void insert_longdouble_seq (const CORBA::LongDoubleSeq &value)
 
virtual void insert_wchar_seq (const CORBA::WCharSeq &value)
 
virtual CORBA::BooleanSeqget_boolean_seq ()
 
virtual CORBA::OctetSeqget_octet_seq ()
 
virtual CORBA::CharSeqget_char_seq ()
 
virtual CORBA::ShortSeqget_short_seq ()
 
virtual CORBA::UShortSeqget_ushort_seq ()
 
virtual CORBA::LongSeqget_long_seq ()
 
virtual CORBA::ULongSeqget_ulong_seq ()
 
virtual CORBA::FloatSeqget_float_seq ()
 
virtual CORBA::DoubleSeqget_double_seq ()
 
virtual CORBA::LongLongSeqget_longlong_seq ()
 
virtual CORBA::ULongLongSeqget_ulonglong_seq ()
 
virtual CORBA::LongDoubleSeqget_longdouble_seq ()
 
virtual CORBA::WCharSeqget_wchar_seq ()
 
void set_flag (DynamicAny::DynAny_ptr component, CORBA::Boolean destroying)
 
DynamicAny::DynAny_ptr check_component (CORBA::Boolean isValueType=false)
 
void check_type (CORBA::TypeCode_ptr tc)
 
CORBA::Boolean has_components () const
 
CORBA::Boolean destroyed () const
 
CORBA::Any & the_any ()
 
void container_is_destroying (CORBA::Boolean val)
 
void ref_to_component (CORBA::Boolean val)
 
- Public Member Functions inherited from DynamicAny::DynAny
void assign (in DynAny dyn_any) raises (TypeMismatch)
 
void from_any (in any value) raises (TypeMismatch, InvalidValue)
 
any to_any ()
 
boolean equal (in DynAny dyn_any)
 
void destroy ()
 
void insert_boolean (in boolean value) raises (TypeMismatch, InvalidValue)
 
void insert_octet (in octet value) raises (TypeMismatch, InvalidValue)
 
void insert_char (in char value) raises (TypeMismatch, InvalidValue)
 
void insert_short (in short value) raises (TypeMismatch, InvalidValue)
 
void insert_ushort (in unsigned short value) raises (TypeMismatch, InvalidValue)
 
void insert_long (in long value) raises (TypeMismatch, InvalidValue)
 
void insert_ulong (in unsigned long value) raises (TypeMismatch, InvalidValue)
 
void insert_float (in float value) raises (TypeMismatch, InvalidValue)
 
void insert_double (in double value) raises (TypeMismatch, InvalidValue)
 
void insert_string (in string value) raises (TypeMismatch, InvalidValue)
 
void insert_reference (in Object value) raises (TypeMismatch, InvalidValue)
 
void insert_typecode (in CORBA::TypeCode value) raises (TypeMismatch, InvalidValue)
 
void insert_longlong (in long long value) raises (TypeMismatch, InvalidValue)
 
void insert_ulonglong (in unsigned long long value) raises (TypeMismatch, InvalidValue)
 
void insert_longdouble (in long double value) raises (TypeMismatch, InvalidValue)
 
void insert_wchar (in wchar value) raises (TypeMismatch, InvalidValue)
 
void insert_wstring (in wstring value) raises (TypeMismatch, InvalidValue)
 
void insert_any (in any value) raises (TypeMismatch, InvalidValue)
 
void insert_dyn_any (in DynAny value) raises (TypeMismatch, InvalidValue)
 
void insert_val (in ValueBase value) raises (TypeMismatch, InvalidValue)
 
boolean seek (in long index)
 
DynAny current_component () raises (TypeMismatch)
 
void insert_abstract (in CORBA::AbstractBase value) raises (TypeMismatch, InvalidValue)
 
void insert_boolean_seq (in CORBA::BooleanSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_octet_seq (in CORBA::OctetSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_char_seq (in CORBA::CharSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_short_seq (in CORBA::ShortSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_ushort_seq (in CORBA::UShortSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_long_seq (in CORBA::LongSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_ulong_seq (in CORBA::ULongSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_float_seq (in CORBA::FloatSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_double_seq (in CORBA::DoubleSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_longlong_seq (in CORBA::LongLongSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_ulonglong_seq (in CORBA::ULongLongSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_longdouble_seq (in CORBA::LongDoubleSeq value) raises (TypeMismatch, InvalidValue)
 
void insert_wchar_seq (in CORBA::WCharSeq value) raises (TypeMismatch, InvalidValue)
 

Static Public Member Functions

static bool is_basic_type_seq (CORBA::TypeCode_ptr tc)
 

Protected Attributes

CORBA::Boolean ref_to_component_
 Were we created by current_component()?
 
CORBA::Boolean container_is_destroying_
 Flag to let destroy() call by container override the flag above.
 
CORBA::Boolean has_components_
 Do we contain other Dynamic Anys?
 
CORBA::Boolean destroyed_
 Has destroy() been called on us yet?
 
CORBA::Long current_position_
 Slot of the current component (if any).
 
CORBA::ULong component_count_
 Number of components, as defined by CORBA 2.4.2.
 
CORBA::TypeCode_var type_
 Holder for our type code.
 
CORBA::Any any_
 
CORBA::Boolean allow_truncation_
 Are we allowed to truncate any valuetypes in our hyarchy?
 

Private Member Functions

CORBA::TypeCode_ptr check_type_and_unalias (CORBA::TypeCode_ptr tc)
 

Detailed Description

Contains most of the functionality common to all the Dynamic Any implementation classes.

Constructor & Destructor Documentation

◆ TAO_DynCommon()

TAO_DynCommon::TAO_DynCommon ( CORBA::Boolean allow_truncation)

Constructor.

◆ ~TAO_DynCommon()

TAO_DynCommon::~TAO_DynCommon ( )
virtual

Destructor.

Member Function Documentation

◆ assign()

void TAO_DynCommon::assign ( DynamicAny::DynAny_ptr dyn_any)
virtual

◆ check_component()

DynamicAny::DynAny_ptr TAO_DynCommon::check_component ( CORBA::Boolean isValueType = false)

◆ check_type()

void TAO_DynCommon::check_type ( CORBA::TypeCode_ptr tc)

◆ check_type_and_unalias()

CORBA::TypeCode_ptr TAO_DynCommon::check_type_and_unalias ( CORBA::TypeCode_ptr tc)
private

◆ component_count()

CORBA::ULong TAO_DynCommon::component_count ( )
virtual

Implements DynamicAny::DynAny.

◆ container_is_destroying()

void TAO_DynCommon::container_is_destroying ( CORBA::Boolean val)

◆ copy()

DynamicAny::DynAny_ptr TAO_DynCommon::copy ( )
virtual

Implements DynamicAny::DynAny.

◆ destroyed()

CORBA::Boolean TAO_DynCommon::destroyed ( ) const

◆ get_abstract()

CORBA::AbstractBase_ptr TAO_DynCommon::get_abstract ( )
virtual

Implements DynamicAny::DynAny.

◆ get_any()

CORBA::Any_ptr TAO_DynCommon::get_any ( )
virtual

Implements DynamicAny::DynAny.

◆ get_boolean()

CORBA::Boolean TAO_DynCommon::get_boolean ( )
virtual

Implements DynamicAny::DynAny.

◆ get_boolean_seq()

CORBA::BooleanSeq * TAO_DynCommon::get_boolean_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_char()

CORBA::Char TAO_DynCommon::get_char ( )
virtual

Implements DynamicAny::DynAny.

◆ get_char_seq()

CORBA::CharSeq * TAO_DynCommon::get_char_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_double()

CORBA::Double TAO_DynCommon::get_double ( )
virtual

Implements DynamicAny::DynAny.

◆ get_double_seq()

CORBA::DoubleSeq * TAO_DynCommon::get_double_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_dyn_any()

DynamicAny::DynAny_ptr TAO_DynCommon::get_dyn_any ( )
virtual

Implements DynamicAny::DynAny.

◆ get_float()

CORBA::Float TAO_DynCommon::get_float ( )
virtual

Implements DynamicAny::DynAny.

◆ get_float_seq()

CORBA::FloatSeq * TAO_DynCommon::get_float_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_long()

CORBA::Long TAO_DynCommon::get_long ( )
virtual

Implements DynamicAny::DynAny.

◆ get_long_seq()

CORBA::LongSeq * TAO_DynCommon::get_long_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_longdouble()

CORBA::LongDouble TAO_DynCommon::get_longdouble ( )
virtual

Implements DynamicAny::DynAny.

◆ get_longdouble_seq()

CORBA::LongDoubleSeq * TAO_DynCommon::get_longdouble_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_longlong()

CORBA::LongLong TAO_DynCommon::get_longlong ( )
virtual

Implements DynamicAny::DynAny.

◆ get_longlong_seq()

CORBA::LongLongSeq * TAO_DynCommon::get_longlong_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_octet()

CORBA::Octet TAO_DynCommon::get_octet ( )
virtual

Implements DynamicAny::DynAny.

◆ get_octet_seq()

CORBA::OctetSeq * TAO_DynCommon::get_octet_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_reference()

CORBA::Object_ptr TAO_DynCommon::get_reference ( )
virtual

Implements DynamicAny::DynAny.

◆ get_short()

CORBA::Short TAO_DynCommon::get_short ( )
virtual

Implements DynamicAny::DynAny.

◆ get_short_seq()

CORBA::ShortSeq * TAO_DynCommon::get_short_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_string()

char * TAO_DynCommon::get_string ( )
virtual

Implements DynamicAny::DynAny.

◆ get_typecode()

CORBA::TypeCode_ptr TAO_DynCommon::get_typecode ( )
virtual

Implements DynamicAny::DynAny.

◆ get_ulong()

CORBA::ULong TAO_DynCommon::get_ulong ( )
virtual

Implements DynamicAny::DynAny.

◆ get_ulong_seq()

CORBA::ULongSeq * TAO_DynCommon::get_ulong_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_ulonglong()

CORBA::ULongLong TAO_DynCommon::get_ulonglong ( )
virtual

Implements DynamicAny::DynAny.

◆ get_ulonglong_seq()

CORBA::ULongLongSeq * TAO_DynCommon::get_ulonglong_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_ushort()

CORBA::UShort TAO_DynCommon::get_ushort ( )
virtual

Implements DynamicAny::DynAny.

◆ get_ushort_seq()

CORBA::UShortSeq * TAO_DynCommon::get_ushort_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_val()

CORBA::ValueBase * TAO_DynCommon::get_val ( )
virtual

Implements DynamicAny::DynAny.

Reimplemented in TAO_DynValue_i.

◆ get_wchar()

CORBA::WChar TAO_DynCommon::get_wchar ( )
virtual

Implements DynamicAny::DynAny.

◆ get_wchar_seq()

CORBA::WCharSeq * TAO_DynCommon::get_wchar_seq ( )
virtual

Implements DynamicAny::DynAny.

◆ get_wstring()

CORBA::WChar * TAO_DynCommon::get_wstring ( )
virtual

Implements DynamicAny::DynAny.

◆ has_components()

CORBA::Boolean TAO_DynCommon::has_components ( ) const

◆ insert_abstract()

void TAO_DynCommon::insert_abstract ( CORBA::AbstractBase_ptr value)
virtual

◆ insert_any()

void TAO_DynCommon::insert_any ( const CORBA::Any & value)
virtual

◆ insert_boolean()

void TAO_DynCommon::insert_boolean ( CORBA::Boolean value)
virtual

◆ insert_boolean_seq()

void TAO_DynCommon::insert_boolean_seq ( const CORBA::BooleanSeq & value)
virtual

◆ insert_char()

void TAO_DynCommon::insert_char ( CORBA::Char value)
virtual

◆ insert_char_seq()

void TAO_DynCommon::insert_char_seq ( const CORBA::CharSeq & value)
virtual

◆ insert_double()

void TAO_DynCommon::insert_double ( CORBA::Double value)
virtual

◆ insert_double_seq()

void TAO_DynCommon::insert_double_seq ( const CORBA::DoubleSeq & value)
virtual

◆ insert_dyn_any()

void TAO_DynCommon::insert_dyn_any ( DynamicAny::DynAny_ptr value)
virtual

◆ insert_float()

void TAO_DynCommon::insert_float ( CORBA::Float value)
virtual

◆ insert_float_seq()

void TAO_DynCommon::insert_float_seq ( const CORBA::FloatSeq & value)
virtual

◆ insert_long()

void TAO_DynCommon::insert_long ( CORBA::Long value)
virtual

◆ insert_long_seq()

void TAO_DynCommon::insert_long_seq ( const CORBA::LongSeq & value)
virtual

◆ insert_longdouble()

void TAO_DynCommon::insert_longdouble ( CORBA::LongDouble value)
virtual

◆ insert_longdouble_seq()

void TAO_DynCommon::insert_longdouble_seq ( const CORBA::LongDoubleSeq & value)
virtual

◆ insert_longlong()

void TAO_DynCommon::insert_longlong ( CORBA::LongLong value)
virtual

◆ insert_longlong_seq()

void TAO_DynCommon::insert_longlong_seq ( const CORBA::LongLongSeq & value)
virtual

◆ insert_octet()

void TAO_DynCommon::insert_octet ( CORBA::Octet value)
virtual

◆ insert_octet_seq()

void TAO_DynCommon::insert_octet_seq ( const CORBA::OctetSeq & value)
virtual

◆ insert_reference()

void TAO_DynCommon::insert_reference ( CORBA::Object_ptr value)
virtual

◆ insert_short()

void TAO_DynCommon::insert_short ( CORBA::Short value)
virtual

◆ insert_short_seq()

void TAO_DynCommon::insert_short_seq ( const CORBA::ShortSeq & value)
virtual

◆ insert_string()

void TAO_DynCommon::insert_string ( const char * value)
virtual

◆ insert_typecode()

void TAO_DynCommon::insert_typecode ( CORBA::TypeCode_ptr value)
virtual

◆ insert_ulong()

void TAO_DynCommon::insert_ulong ( CORBA::ULong value)
virtual

◆ insert_ulong_seq()

void TAO_DynCommon::insert_ulong_seq ( const CORBA::ULongSeq & value)
virtual

◆ insert_ulonglong()

void TAO_DynCommon::insert_ulonglong ( CORBA::ULongLong value)
virtual

◆ insert_ulonglong_seq()

void TAO_DynCommon::insert_ulonglong_seq ( const CORBA::ULongLongSeq & value)
virtual

◆ insert_ushort()

void TAO_DynCommon::insert_ushort ( CORBA::UShort value)
virtual

◆ insert_ushort_seq()

void TAO_DynCommon::insert_ushort_seq ( const CORBA::UShortSeq & value)
virtual

◆ insert_val()

void TAO_DynCommon::insert_val ( CORBA::ValueBase * value)
virtual

Reimplemented in TAO_DynValue_i.

◆ insert_wchar()

void TAO_DynCommon::insert_wchar ( CORBA::WChar value)
virtual

◆ insert_wchar_seq()

void TAO_DynCommon::insert_wchar_seq ( const CORBA::WCharSeq & value)
virtual

◆ insert_wstring()

void TAO_DynCommon::insert_wstring ( const CORBA::WChar * value)
virtual

◆ is_basic_type_seq()

bool TAO_DynCommon::is_basic_type_seq ( CORBA::TypeCode_ptr tc)
static

◆ next()

CORBA::Boolean TAO_DynCommon::next ( )
virtual

Implements DynamicAny::DynAny.

◆ ref_to_component()

void TAO_DynCommon::ref_to_component ( CORBA::Boolean val)

◆ rewind()

void TAO_DynCommon::rewind ( )
virtual

Implements DynamicAny::DynAny.

◆ seek()

CORBA::Boolean TAO_DynCommon::seek ( CORBA::Long index)
virtual

◆ set_flag()

void TAO_DynCommon::set_flag ( DynamicAny::DynAny_ptr component,
CORBA::Boolean destroying )

This sets one of two flags in this base class. CORBA 2.4.2 requires that destroy() do nothing if it is called on the result of current_component(), the only non-deep-copying method in the Dynamic Any API. If the boolean arg below is 0, the call is from inside current_component(), and the flag ref_to_component_ is set. If the boolean arg is 1, the call is from inside destroy(), and the container_is_destroying_ flag is set, overriding the first flag in the component's destroy() method.

◆ the_any()

CORBA::Any & TAO_DynCommon::the_any ( )

◆ type()

CORBA::TypeCode_ptr TAO_DynCommon::type ( )
virtual

Implements DynamicAny::DynAny.

Member Data Documentation

◆ allow_truncation_

CORBA::Boolean TAO_DynCommon::allow_truncation_
protected

Are we allowed to truncate any valuetypes in our hyarchy?

◆ any_

CORBA::Any TAO_DynCommon::any_
protected

Gets a value only for basic types, but used in insert_* and get_*, defined in this base class.

◆ component_count_

CORBA::ULong TAO_DynCommon::component_count_
protected

Number of components, as defined by CORBA 2.4.2.

◆ container_is_destroying_

CORBA::Boolean TAO_DynCommon::container_is_destroying_
protected

Flag to let destroy() call by container override the flag above.

◆ current_position_

CORBA::Long TAO_DynCommon::current_position_
protected

Slot of the current component (if any).

◆ destroyed_

CORBA::Boolean TAO_DynCommon::destroyed_
protected

Has destroy() been called on us yet?

◆ has_components_

CORBA::Boolean TAO_DynCommon::has_components_
protected

Do we contain other Dynamic Anys?

◆ ref_to_component_

CORBA::Boolean TAO_DynCommon::ref_to_component_
protected

Were we created by current_component()?

◆ type_

CORBA::TypeCode_var TAO_DynCommon::type_
protected

Holder for our type code.


The documentation for this class was generated from the following files: