TAO_DynamicAny  2.1.2
Public Member Functions | Static Public Member Functions | Protected Attributes | Private Member Functions
TAO_DynCommon Class Reference

#include <DynCommon.h>

Inheritance diagram for TAO_DynCommon:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 TAO_DynCommon (CORBA::Boolean allow_truncation)
 Constructor.
virtual ~TAO_DynCommon (void)
 Destructor.
virtual CORBA::TypeCode_ptr type (void)
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 (void)
virtual CORBA::Octet get_octet (void)
virtual CORBA::Char get_char (void)
virtual CORBA::Short get_short (void)
virtual CORBA::UShort get_ushort (void)
virtual CORBA::Long get_long (void)
virtual CORBA::ULong get_ulong (void)
virtual CORBA::Float get_float (void)
virtual CORBA::Double get_double (void)
virtual char * get_string (void)
virtual CORBA::Object_ptr get_reference (void)
virtual CORBA::TypeCode_ptr get_typecode (void)
virtual CORBA::LongLong get_longlong (void)
virtual CORBA::ULongLong get_ulonglong (void)
virtual CORBA::LongDouble get_longdouble (void)
virtual CORBA::WChar get_wchar (void)
virtual CORBA::WCharget_wstring (void)
virtual CORBA::Any * get_any (void)
virtual DynamicAny::DynAny_ptr get_dyn_any (void)
virtual CORBA::ValueBase * get_val (void)
virtual CORBA::Boolean seek (CORBA::Long index)
virtual void rewind (void)
virtual CORBA::Boolean next (void)
virtual DynamicAny::DynAny_ptr copy (void)
virtual CORBA::ULong component_count (void)
virtual void insert_abstract (CORBA::AbstractBase_ptr value)
virtual CORBA::AbstractBase_ptr get_abstract (void)
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 (void)
virtual CORBA::OctetSeqget_octet_seq (void)
virtual CORBA::CharSeqget_char_seq (void)
virtual CORBA::ShortSeqget_short_seq (void)
virtual CORBA::UShortSeqget_ushort_seq (void)
virtual CORBA::LongSeqget_long_seq (void)
virtual CORBA::ULongSeqget_ulong_seq (void)
virtual CORBA::FloatSeqget_float_seq (void)
virtual CORBA::DoubleSeqget_double_seq (void)
virtual CORBA::LongLongSeqget_longlong_seq (void)
virtual CORBA::ULongLongSeqget_ulonglong_seq (void)
virtual CORBA::LongDoubleSeqget_longdouble_seq (void)
virtual CORBA::WCharSeqget_wchar_seq (void)
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 (void) const
CORBA::Boolean destroyed (void) const
CORBA::Any & the_any (void)
void container_is_destroying (CORBA::Boolean val)
void ref_to_component (CORBA::Boolean val)
- Public Member Functions inherited from DynamicAny::DynAny
virtual void assign (::DynamicAny::DynAny_ptr dyn_any)=0
virtual void from_any (const ::CORBA::Any &value)=0
virtual ::CORBA::Any * to_any (void)=0
virtual ::CORBA::Boolean equal (::DynamicAny::DynAny_ptr dyn_any)=0
virtual void destroy (void)=0
virtual void insert_boolean (::CORBA::Boolean value)=0
virtual void insert_octet (::CORBA::Octet value)=0
virtual void insert_char (::CORBA::Char value)=0
virtual void insert_short (::CORBA::Short value)=0
virtual void insert_ushort (::CORBA::UShort value)=0
virtual void insert_long (::CORBA::Long value)=0
virtual void insert_ulong (::CORBA::ULong value)=0
virtual void insert_float (::CORBA::Float value)=0
virtual void insert_double (::CORBA::Double value)=0
virtual void insert_reference (::CORBA::Object_ptr value)=0
virtual void insert_typecode (::CORBA::TypeCode_ptr value)=0
virtual void insert_longlong (::CORBA::LongLong value)=0
virtual void insert_ulonglong (::CORBA::ULongLong value)=0
virtual void insert_longdouble (::CORBA::LongDouble value)=0
virtual void insert_wchar (::CORBA::WChar value)=0
virtual void insert_wstring (const ::CORBA::WChar *value)=0
virtual void insert_any (const ::CORBA::Any &value)=0
virtual void insert_dyn_any (::DynamicAny::DynAny_ptr value)=0
virtual void insert_val (::CORBA::ValueBase *value)=0
virtual ::CORBA::Boolean seek (::CORBA::Long index)=0
virtual ::DynamicAny::DynAny_ptr current_component (void)=0
virtual void insert_abstract (::CORBA::AbstractBase_ptr value)=0
virtual void insert_boolean_seq (const ::CORBA::BooleanSeq &value)=0
virtual void insert_octet_seq (const ::CORBA::OctetSeq &value)=0
virtual void insert_char_seq (const ::CORBA::CharSeq &value)=0
virtual void insert_short_seq (const ::CORBA::ShortSeq &value)=0
virtual void insert_ushort_seq (const ::CORBA::UShortSeq &value)=0
virtual void insert_long_seq (const ::CORBA::LongSeq &value)=0
virtual void insert_ulong_seq (const ::CORBA::ULongSeq &value)=0
virtual void insert_float_seq (const ::CORBA::FloatSeq &value)=0
virtual void insert_double_seq (const ::CORBA::DoubleSeq &value)=0
virtual void insert_longlong_seq (const ::CORBA::LongLongSeq &value)=0
virtual void insert_ulonglong_seq (const ::CORBA::ULongLongSeq &value)=0
virtual void insert_longdouble_seq (const ::CORBA::LongDoubleSeq &value)=0
virtual void insert_wchar_seq (const ::CORBA::WCharSeq &value)=0
virtual ::CORBA::Boolean _is_a (const char *type_id)
virtual const char * _interface_repository_id (void) const
virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr)
- Public Member Functions inherited from CORBA::Object
virtual ~Object (void)
virtual TAO_Abstract_ServantBase_servant (void) const
virtual CORBA::Boolean _is_collocated (void) const
virtual CORBA::Boolean _is_local (void) const
virtual TAO::ObjectKey * _key (void)
 Object (TAO_Stub *p, CORBA::Boolean collocated=false, TAO_Abstract_ServantBase *servant=0, TAO_ORB_Core *orb_core=0)
 Object (IOP::IOR *ior, TAO_ORB_Core *orb_core)
virtual TAO_Stub_stubobj (void) const
virtual TAO_Stub_stubobj (void)
virtual void _proxy_broker (TAO::Object_Proxy_Broker *proxy_broker)
CORBA::Boolean is_evaluated (void) const
TAO_ORB_Coreorb_core (void) const
IOP::IORsteal_ior (void)
const IOP::IORior (void) const
virtual bool can_convert_to_ior (void) const
virtual char * convert_to_ior (bool use_omg_ior_format, const char *ior_prefix) const
void _decr_refcount (void)
virtual void _add_ref (void)
virtual void _remove_ref (void)
virtual CORBA::ULong _refcount_value (void) const
virtual CORBA::ULong _hash (CORBA::ULong maximum)
virtual CORBA::Boolean _is_equivalent (CORBA::Object_ptr other_obj)
virtual CORBA::Boolean _non_existent (void)
virtual InterfaceDef_ptr _get_interface (void)
virtual CORBA::Object_ptr _get_component (void)
virtual char * _repository_id (void)
virtual void _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::Request_ptr &request, CORBA::Flags req_flags)
virtual void _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::ExceptionList_ptr exclist, CORBA::ContextList_ptr ctxtlist, CORBA::Request_ptr &request, CORBA::Flags req_flags)
virtual CORBA::Request_ptr _request (const char *operation)
CORBA::Policy_ptr _get_policy (CORBA::PolicyType type)
CORBA::Policy_ptr _get_cached_policy (TAO_Cached_Policy_Type type)
CORBA::Object_ptr _set_policy_overrides (const CORBA::PolicyList &policies, CORBA::SetOverrideType set_add)
CORBA::PolicyList_get_policy_overrides (const CORBA::PolicyTypeSeq &types)
CORBA::Boolean _validate_connection (CORBA::PolicyList_out inconsistent_policies)
virtual CORBA::ORB_ptr _get_orb (void)

Static Public Member Functions

static bool is_basic_type_seq (CORBA::TypeCode_ptr tc)
- Static Public Member Functions inherited from DynamicAny::DynAny
static void _tao_any_destructor (void *)
static DynAny_ptr _duplicate (DynAny_ptr obj)
static void _tao_release (DynAny_ptr obj)
static DynAny_ptr _narrow (::CORBA::Object_ptr obj)
static DynAny_ptr _unchecked_narrow (::CORBA::Object_ptr obj)
static DynAny_ptr _nil (void)
- Static Public Member Functions inherited from CORBA::Object
static CORBA::Boolean marshal (const Object_ptr x, TAO_OutputCDR &cdr)
static CORBA::Boolean is_nil_i (CORBA::Object_ptr obj)
static void tao_object_initialize (Object *)
static CORBA::Object_ptr _duplicate (CORBA::Object_ptr obj)
static CORBA::Object_ptr _narrow (CORBA::Object_ptr obj)

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)

Additional Inherited Members

- Public Types inherited from DynamicAny::DynAny
typedef DynAny_ptr _ptr_type
typedef DynAny_var _var_type
typedef DynAny_out _out_type
- Public Types inherited from CORBA::Object
- Static Public Attributes inherited from DynamicAny::DynAny
::CORBA::TypeCode_ptr const _tc_InvalidValue
::CORBA::TypeCode_ptr const _tc_TypeMismatch
- Protected Member Functions inherited from DynamicAny::DynAny
 DynAny (void)
virtual ~DynAny (void)
- Protected Member Functions inherited from CORBA::Object
 Object (int dummy=0)
TAO::Object_Proxy_Broker * proxy_broker () const

Detailed Description

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


Constructor & Destructor Documentation

TAO_DynCommon::TAO_DynCommon ( CORBA::Boolean  allow_truncation)

Constructor.

TAO_DynCommon::~TAO_DynCommon ( void  )
virtual

Destructor.


Member Function Documentation

void TAO_DynCommon::assign ( DynamicAny::DynAny_ptr  dyn_any)
virtual
DynamicAny::DynAny_ptr TAO_DynCommon::check_component ( CORBA::Boolean  isValueType = false)
void TAO_DynCommon::check_type ( CORBA::TypeCode_ptr  tc)
CORBA::TypeCode_ptr TAO_DynCommon::check_type_and_unalias ( CORBA::TypeCode_ptr  tc)
private
CORBA::ULong TAO_DynCommon::component_count ( void  )
virtual

Implements DynamicAny::DynAny.

void TAO_DynCommon::container_is_destroying ( CORBA::Boolean  val)
DynamicAny::DynAny_ptr TAO_DynCommon::copy ( void  )
virtual

Implements DynamicAny::DynAny.

CORBA::Boolean TAO_DynCommon::destroyed ( void  ) const
CORBA::AbstractBase_ptr TAO_DynCommon::get_abstract ( void  )
virtual

Implements DynamicAny::DynAny.

CORBA::Any_ptr TAO_DynCommon::get_any ( void  )
virtual

Implements DynamicAny::DynAny.

CORBA::Boolean TAO_DynCommon::get_boolean ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::Char TAO_DynCommon::get_char ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::Double TAO_DynCommon::get_double ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

DynamicAny::DynAny_ptr TAO_DynCommon::get_dyn_any ( void  )
virtual

Implements DynamicAny::DynAny.

CORBA::Float TAO_DynCommon::get_float ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::Long TAO_DynCommon::get_long ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::LongDouble TAO_DynCommon::get_longdouble ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::LongLong TAO_DynCommon::get_longlong ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::Octet TAO_DynCommon::get_octet ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::Object_ptr TAO_DynCommon::get_reference ( void  )
virtual

Implements DynamicAny::DynAny.

CORBA::Short TAO_DynCommon::get_short ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

char * TAO_DynCommon::get_string ( void  )
virtual

Implements DynamicAny::DynAny.

CORBA::TypeCode_ptr TAO_DynCommon::get_typecode ( void  )
virtual

Implements DynamicAny::DynAny.

CORBA::ULong TAO_DynCommon::get_ulong ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::ULongLong TAO_DynCommon::get_ulonglong ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::UShort TAO_DynCommon::get_ushort ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

Reimplemented in TAO_DynValue_i.

CORBA::WChar TAO_DynCommon::get_wchar ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::Boolean TAO_DynCommon::has_components ( void  ) const
void TAO_DynCommon::insert_abstract ( CORBA::AbstractBase_ptr  value)
virtual
void TAO_DynCommon::insert_any ( const CORBA::Any &  value)
virtual
void TAO_DynCommon::insert_boolean ( CORBA::Boolean  value)
virtual
void TAO_DynCommon::insert_boolean_seq ( const CORBA::BooleanSeq value)
virtual
void TAO_DynCommon::insert_char ( CORBA::Char  value)
virtual
void TAO_DynCommon::insert_char_seq ( const CORBA::CharSeq value)
virtual
void TAO_DynCommon::insert_double ( CORBA::Double  value)
virtual
void TAO_DynCommon::insert_double_seq ( const CORBA::DoubleSeq value)
virtual
void TAO_DynCommon::insert_dyn_any ( DynamicAny::DynAny_ptr  value)
virtual
void TAO_DynCommon::insert_float ( CORBA::Float  value)
virtual
void TAO_DynCommon::insert_float_seq ( const CORBA::FloatSeq value)
virtual
void TAO_DynCommon::insert_long ( CORBA::Long  value)
virtual
void TAO_DynCommon::insert_long_seq ( const CORBA::LongSeq value)
virtual
void TAO_DynCommon::insert_longdouble ( CORBA::LongDouble  value)
virtual
void TAO_DynCommon::insert_longdouble_seq ( const CORBA::LongDoubleSeq value)
virtual
void TAO_DynCommon::insert_longlong ( CORBA::LongLong  value)
virtual
void TAO_DynCommon::insert_longlong_seq ( const CORBA::LongLongSeq value)
virtual
void TAO_DynCommon::insert_octet ( CORBA::Octet  value)
virtual
void TAO_DynCommon::insert_octet_seq ( const CORBA::OctetSeq value)
virtual
void TAO_DynCommon::insert_reference ( CORBA::Object_ptr  value)
virtual
void TAO_DynCommon::insert_short ( CORBA::Short  value)
virtual
void TAO_DynCommon::insert_short_seq ( const CORBA::ShortSeq value)
virtual
void TAO_DynCommon::insert_string ( const char *  value)
virtual

Implements DynamicAny::DynAny.

void TAO_DynCommon::insert_typecode ( CORBA::TypeCode_ptr  value)
virtual
void TAO_DynCommon::insert_ulong ( CORBA::ULong  value)
virtual
void TAO_DynCommon::insert_ulong_seq ( const CORBA::ULongSeq value)
virtual
void TAO_DynCommon::insert_ulonglong ( CORBA::ULongLong  value)
virtual
void TAO_DynCommon::insert_ulonglong_seq ( const CORBA::ULongLongSeq value)
virtual
void TAO_DynCommon::insert_ushort ( CORBA::UShort  value)
virtual
void TAO_DynCommon::insert_ushort_seq ( const CORBA::UShortSeq value)
virtual
void TAO_DynCommon::insert_val ( CORBA::ValueBase *  value)
virtual

Reimplemented in TAO_DynValue_i.

void TAO_DynCommon::insert_wchar ( CORBA::WChar  value)
virtual
void TAO_DynCommon::insert_wchar_seq ( const CORBA::WCharSeq value)
virtual
void TAO_DynCommon::insert_wstring ( const CORBA::WChar value)
virtual
bool TAO_DynCommon::is_basic_type_seq ( CORBA::TypeCode_ptr  tc)
static
CORBA::Boolean TAO_DynCommon::next ( void  )
virtual

Implements DynamicAny::DynAny.

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

Implements DynamicAny::DynAny.

CORBA::Boolean TAO_DynCommon::seek ( CORBA::Long  index)
virtual
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.

CORBA::Any & TAO_DynCommon::the_any ( void  )
CORBA::TypeCode_ptr TAO_DynCommon::type ( void  )
virtual

Implements DynamicAny::DynAny.


Member Data Documentation

CORBA::Boolean TAO_DynCommon::allow_truncation_
protected

Are we allowed to truncate any valuetypes in our hyarchy?

CORBA::Any TAO_DynCommon::any_
protected

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

CORBA::ULong TAO_DynCommon::component_count_
protected

Number of components, as defined by CORBA 2.4.2.

CORBA::Boolean TAO_DynCommon::container_is_destroying_
protected

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

CORBA::Long TAO_DynCommon::current_position_
protected

Slot of the current component (if any).

CORBA::Boolean TAO_DynCommon::destroyed_
protected

Has destroy() been called on us yet?

CORBA::Boolean TAO_DynCommon::has_components_
protected

Do we contain other Dynamic Anys?

CORBA::Boolean TAO_DynCommon::ref_to_component_
protected

Were we created by current_component()?

CORBA::TypeCode_var TAO_DynCommon::type_
protected

Holder for our type code.


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