diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-09-22 21:34:36 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2006-09-22 21:34:36 +0000 |
commit | be6f486f142ab2dec21c48617a0ce93d6aa82fc5 (patch) | |
tree | 5b3bc9b07f47e4dcea34d578b5e257f41c2af4e8 /TAO/tao/DynamicAny/DynCommon.cpp | |
parent | 331807aaabaa273a78b0681c16b2f5284d86f42c (diff) | |
download | ATCD-be6f486f142ab2dec21c48617a0ce93d6aa82fc5.tar.gz |
ChangeLogTag: Fri Sep 22 21:29:26 UTC 2006 Jeff Parsons <j.parsons@vanderbilt.edu>
Diffstat (limited to 'TAO/tao/DynamicAny/DynCommon.cpp')
-rw-r--r-- | TAO/tao/DynamicAny/DynCommon.cpp | 369 |
1 files changed, 367 insertions, 2 deletions
diff --git a/TAO/tao/DynamicAny/DynCommon.cpp b/TAO/tao/DynamicAny/DynCommon.cpp index 0a37bd4f9fe..d1b3cc29d2d 100644 --- a/TAO/tao/DynamicAny/DynCommon.cpp +++ b/TAO/tao/DynamicAny/DynCommon.cpp @@ -14,12 +14,10 @@ #include "ace/OS_NS_wchar.h" #include "ace/OS_NS_string.h" - ACE_RCSID (DynamicAny, DynCommon, "$Id$") - TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_DynCommon::TAO_DynCommon (void) @@ -1644,6 +1642,373 @@ TAO_DynCommon::component_count (ACE_ENV_SINGLE_ARG_DECL) return this->component_count_; } +// **************************************************************** + +void +TAO_DynCommon::insert_abstract (CORBA::AbstractBase_ptr /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + // TODO +} + +CORBA::AbstractBase_ptr +TAO_DynCommon::get_abstract (ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + // TODO + return CORBA::AbstractBase::_nil (); +} + +// **************************************************************** + +void +TAO_DynCommon::insert_boolean_seq ( + const CORBA::BooleanSeq &value + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + if (this->destroyed_) + { + ACE_THROW (CORBA::OBJECT_NOT_EXIST ()); + } + + if (this->has_components_) + { + DynamicAny::DynAny_var cc = + this->check_component (ACE_ENV_SINGLE_ARG_PARAMETER); + ACE_CHECK; + + cc->insert_boolean_seq (value + ACE_ENV_ARG_PARAMETER); + ACE_CHECK; + } + else + { + this->check_type (CORBA::_tc_BooleanSeq + ACE_ENV_ARG_PARAMETER); + ACE_CHECK; + + this->any_ <<= value; + } +} + +void +TAO_DynCommon::insert_octet_seq ( + const CORBA::OctetSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_char_seq ( + const CORBA::CharSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_short_seq ( + const CORBA::ShortSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_ushort_seq ( + const CORBA::UShortSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_long_seq ( + const CORBA::LongSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_ulong_seq ( + const CORBA::ULongSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_float_seq ( + const CORBA::FloatSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_double_seq ( + const CORBA::DoubleSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_longlong_seq ( + const CORBA::LongLongSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_ulonglong_seq ( + const CORBA::ULongLongSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_longdouble_seq ( + const CORBA::LongDoubleSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +void +TAO_DynCommon::insert_wchar_seq ( + const CORBA::WCharSeq & /* value */ + ACE_ENV_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ +} + +// **************************************************************** + +CORBA::BooleanSeq * +TAO_DynCommon::get_boolean_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::OctetSeq * +TAO_DynCommon::get_octet_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::CharSeq * +TAO_DynCommon::get_char_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::ShortSeq * +TAO_DynCommon::get_short_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::UShortSeq * +TAO_DynCommon::get_ushort_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::LongSeq * +TAO_DynCommon::get_long_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::ULongSeq * +TAO_DynCommon::get_ulong_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::FloatSeq * +TAO_DynCommon::get_float_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::DoubleSeq * +TAO_DynCommon::get_double_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::LongLongSeq * +TAO_DynCommon::get_longlong_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::ULongLongSeq * +TAO_DynCommon::get_ulonglong_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::LongDoubleSeq * +TAO_DynCommon::get_longdouble_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +CORBA::WCharSeq * +TAO_DynCommon::get_wchar_seq ( + ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC (( + CORBA::SystemException, + DynamicAny::DynAny::TypeMismatch, + DynamicAny::DynAny::InvalidValue + )) +{ + return 0; +} + +// **************************************************************** + void TAO_DynCommon::set_flag (DynamicAny::DynAny_ptr component, CORBA::Boolean destroying |