diff options
Diffstat (limited to 'TAO/tests/DynAny_Test/DynUnion_i.h')
-rw-r--r-- | TAO/tests/DynAny_Test/DynUnion_i.h | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/TAO/tests/DynAny_Test/DynUnion_i.h b/TAO/tests/DynAny_Test/DynUnion_i.h deleted file mode 100644 index 282780f3e17..00000000000 --- a/TAO/tests/DynAny_Test/DynUnion_i.h +++ /dev/null @@ -1,156 +0,0 @@ -// $Id$ - -// ======================================================================== -// -// = LIBRARY -// TAO/tests/DynAny_Test -// -// = FILENAME -// DynUnion_i.h -// -// = AUTHOR -// Jeff Parsons <jp4@cs.wustl.edu> -// -// ======================================================================== - -#if !defined DYNUNION_I_H -#define DYNUNION_I_H - -class DynUnion_i : public POA_DynUnion -{ -public: - DynUnion_i (const CORBA_Any& any); - DynUnion_i (CORBA_TypeCode_ptr tc); - ~DynUnion_i (void); - - // Functions specific to DynUnion - CORBA::Boolean set_as_default (CORBA::Environment& env); - void set_as_default (CORBA::Boolean set_as_default, - CORBA::Environment&); - DynAny_ptr discriminator (CORBA::Environment& env); - TCKind discriminator_kind (CORBA::Environment& env); - DynAny_ptr member (CORBA::Environment& env); - char* member_name (CORBA::Environment& env); - void member_name (const char* member_name, - CORBA::Environment& env); - TCKind member_kind (CORBA::Environment& env); - - // Common functions - void assign (DynAny_ptr dyn_any, - CORBA::Environment &env); - DynAny_ptr copy (CORBA::Environment &env); - void destroy (CORBA::Environment &env); - void from_any (const CORBA::Any& any, - CORBA::Environment &env); - CORBA::Any_ptr to_any (CORBA::Environment &env); - CORBA::TypeCode_ptr type (CORBA::Environment &); - DynAny_ptr current_component (CORBA::Environment &env); - CORBA::Boolean next (CORBA::Environment &env); - CORBA::Boolean seek (CORBA::Long index, - CORBA::Environment &env); - void rewind (CORBA::Environment &env); - - // The insert and get functions. - - void insert_boolean (CORBA::Boolean value, - CORBA::Environment &env); - void insert_octet (CORBA::Octet value, - CORBA::Environment &env); - void insert_char (CORBA::Char value, - CORBA::Environment &env); - void insert_short (CORBA::Short value, - CORBA::Environment &env); - void insert_ushort (CORBA::UShort value, - CORBA::Environment &env); - void insert_long (CORBA::Long value, - CORBA::Environment &env); - void insert_ulong (CORBA::ULong value, - CORBA::Environment &env); - void insert_float (CORBA::Float value, - CORBA::Environment &env); - void insert_double (CORBA::Double value, - CORBA::Environment &env); - void insert_string (char * value, - CORBA::Environment &env); - void insert_reference (CORBA::Object_ptr value, - CORBA::Environment &env); - void insert_typecode (CORBA::TypeCode_ptr value, - CORBA::Environment &env); - void insert_longlong (CORBA::LongLong value, - CORBA::Environment &env); - void insert_ulonglong (CORBA::ULongLong value, - CORBA::Environment &env); - void insert_wchar (CORBA::WChar value, - CORBA::Environment &env); - void insert_any (const CORBA::Any& value, - CORBA::Environment &env); - - CORBA::Boolean get_boolean (CORBA::Environment &env); - CORBA::Octet get_octet (CORBA::Environment &env); - CORBA::Char get_char (CORBA::Environment &env); - CORBA::Short get_short (CORBA::Environment &env); - CORBA::UShort get_ushort (CORBA::Environment &env); - CORBA::Long get_long (CORBA::Environment &env); - CORBA::ULong get_ulong (CORBA::Environment &env); - CORBA::Float get_float (CORBA::Environment &env); - CORBA::Double get_double (CORBA::Environment &env); - char * get_string (CORBA::Environment &env); - CORBA::Object_ptr get_reference (CORBA::Environment &env); - CORBA::TypeCode_ptr get_typecode (CORBA::Environment &env); - CORBA::LongLong get_longlong (CORBA::Environment &env); - CORBA::ULongLong get_ulonglong (CORBA::Environment &env); - CORBA::WChar get_wchar (CORBA::Environment &env); - CORBA::Any_ptr get_any (CORBA::Environment &env); - -private: - CORBA::TypeCode_var type_; - DynAny_var discriminator_; - CORBA::ULong index_; - DynAny_var member_; - - class Extractor_base - { - public: - virtual - CORBA::Boolean check_match (const CORBA_Any& inside_any, - const CORBA_Any& outside_any) = 0; - }; - - template <class Type> - class Extractor : public Extractor_base - { - public: - CORBA::Boolean check_match (const CORBA_Any& inside_any, - const CORBA_Any& outside_any); - private: - Type arg_index_, - member_index_; - }; - - class WChar_extractor : public Extractor_base - { - public: - CORBA::Boolean check_match (const CORBA_Any& inside_any, - const CORBA_Any& outside_any); - private: - CORBA::WChar arg_index_, - member_index_; - }; - - class Enum_extractor : public Extractor_base - { - public: - CORBA::Boolean check_match (const CORBA_Any& inside_any, - const CORBA_Any& outside_any); - private: - CORBA::ULong arg_index_, - member_index_; - }; - - Extractor_base* get_extractor (CORBA::TCKind kind); - - void set_from_any (const CORBA_Any& any, - CORBA::Environment &env); -}; - -#endif /* DYNUNION_I_H */ |