diff options
author | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-12-10 19:28:14 +0000 |
---|---|---|
committer | parsons <parsons@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2009-12-10 19:28:14 +0000 |
commit | 16e689897248e5aaa19883b299371717acf86e14 (patch) | |
tree | 89856c80b8e18409becc54e5847b9088970dfacb | |
parent | 7618c043922b5709260464d6001f1252fe713af1 (diff) | |
download | ATCD-16e689897248e5aaa19883b299371717acf86e14.tar.gz |
ChangeLogTag: Thu Dec 10 19:27:17 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu>
-rw-r--r-- | modules/TAO/ChangeLog | 33 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/Param_Test.mpc | 8 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/README | 27 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/param_testC.cpp | 10143 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/param_testC.h | 3705 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/param_testC.inl | 930 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/param_testS.cpp | 6781 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/param_testS.h | 780 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/param_testS.inl | 29 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/ub_long_seq.cpp | 101 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/ub_long_seq.h | 12 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/ub_string.cpp | 91 | ||||
-rw-r--r-- | modules/TAO/tests/Param_Test/ub_string.h | 17 |
13 files changed, 22518 insertions, 139 deletions
diff --git a/modules/TAO/ChangeLog b/modules/TAO/ChangeLog index f12034367d8..940b572482a 100644 --- a/modules/TAO/ChangeLog +++ b/modules/TAO/ChangeLog @@ -1,3 +1,36 @@ +Thu Dec 10 19:27:17 UTC 2009 Jeff Parsons <j.parsons@vanderbilt.edu> + + * tests/Param_Test/param_testC.cpp: + * tests/Param_Test/param_testS.cpp: + * tests/Param_Test/param_testC.h: + * tests/Param_Test/param_testS.h: + * tests/Param_Test/param_testC.inl: + * tests/Param_Test/param_testS.inl: + + These files, normally generated, have + been added to the repository since + the stub file have been modified by + hand, and can no longer be generated. + + * tests/Param_Test/ub_string.h: + * tests/Param_Test/ub_string.cpp: + * tests/Param_Test/ub_long_seq.h: + * tests/Param_Test/ub_long_seq.cpp: + + Files modified to change the unbounded + string and unbounded long sequence + tests to use std::string and + std::vector respectively. + + * tests/Param_Test/Param_Test.mpc: + + Project that processes IDL was removed. + + * tests/Param_Test/README: + + Description of changes added at top + of file. + Thu Dec 10 13:45:00 UTC 2009 Martin Corino <mcorino@remedy.nl> * tests/Oneways_Invoking_Twoways/Client_Task.cpp: diff --git a/modules/TAO/tests/Param_Test/Param_Test.mpc b/modules/TAO/tests/Param_Test/Param_Test.mpc index 41280d6076e..c80fa509cf3 100644 --- a/modules/TAO/tests/Param_Test/Param_Test.mpc +++ b/modules/TAO/tests/Param_Test/Param_Test.mpc @@ -1,14 +1,6 @@ // -*- MPC -*- // $Id$ -project(*idl): taoidldefaults { - IDL_Files { - idlflags -= -Sa -St - param_test.idl - } - custom_only = 1 -} - project(*Server): taoserver, codeset, avoids_minimum_corba, avoids_corba_e_compact, avoids_corba_e_micro { after += *idl Source_Files { diff --git a/modules/TAO/tests/Param_Test/README b/modules/TAO/tests/Param_Test/README index 3bd468d2ff3..f76ce5602e2 100644 --- a/modules/TAO/tests/Param_Test/README +++ b/modules/TAO/tests/Param_Test/README @@ -1,16 +1,27 @@ // $Id$ // ============================================================================ +// This version of Param_Test has been modified to use std::string for +// the test_unbounded_string operation, and std::vector for the +// test_long_sequence operation. Since modifications were done to generated +// stub code, Param_TestC.h and Param_TestC.cpp have been added to the +// repository in this branch, for the time being until the branch is merged +// or until a dedicated test/example is created. So far, these modifications +// are to the client side only. // -// = LIBRARY -// TAO/tests/Param_Test -// -// = FILENAME -// README -// -// = AUTHOR -// Aniruddha Gokhale +// Each data type tested in Param_Test has its own class that plugs into the +// test framework. In this version, the classes in ub_string.{h,cpp} and +// ub_long_sequence.{h,cpp} have also been modified to use the respective +// STL types. These classes handle the nuts and bolts of a particular test - +// initializing and resetting the argument values, and validating the +// results. In this way, a single driver can run any or all of the tests. +// To test the modified data types, use the options '-t ubstring' or +// '-t ub_long_sequence'. All other options work as usual. // +// One final note, the MPC file for this test has been modified to remove +// the IDL processing step, since the generated stub files have been +// modified by hand. Since these generated files have been added to the +// repository, the test will build normally. // ============================================================================ This directory contains an application that tests all the parameter diff --git a/modules/TAO/tests/Param_Test/param_testC.cpp b/modules/TAO/tests/Param_Test/param_testC.cpp new file mode 100644 index 00000000000..91131a55085 --- /dev/null +++ b/modules/TAO/tests/Param_Test/param_testC.cpp @@ -0,0 +1,10143 @@ +// -*- C++ -*- +// $Id$ + +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.5 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * http://doc.ece.uci.edu/ + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.cs.wustl.edu/~schmidt/TAO.html + **/ + +// TAO_IDL - Generated from +// .\be\be_codegen.cpp:375 + + +#include "param_testC.h" +#include "tao/AnyTypeCode/Null_RefCount_Policy.h" +#include "tao/AnyTypeCode/TypeCode_Constants.h" +#include "tao/AnyTypeCode/Alias_TypeCode_Static.h" +#include "tao/AnyTypeCode/Enum_TypeCode_Static.h" +#include "tao/AnyTypeCode/Objref_TypeCode_Static.h" +#include "tao/AnyTypeCode/Sequence_TypeCode_Static.h" +#include "tao/AnyTypeCode/String_TypeCode_Static.h" +#include "tao/AnyTypeCode/Struct_TypeCode_Static.h" +#include "tao/AnyTypeCode/TypeCode_Struct_Field.h" +#include "tao/AnyTypeCode/TypeCode_Case_T.h" +#include "tao/AnyTypeCode/Union_TypeCode_Static.h" +#include "tao/AnyTypeCode/Recursive_Type_TypeCode.h" +#include "tao/CDR.h" +#include "tao/Exception_Data.h" +#include "tao/Invocation_Adapter.h" +#include "tao/Object_T.h" +#include "tao/SystemException.h" +#include "tao/CDR.h" +#include "tao/AnyTypeCode/Any.h" +#include "tao/AnyTypeCode/Any_Impl_T.h" +#include "tao/AnyTypeCode/Any_Dual_Impl_T.h" +#include "tao/AnyTypeCode/Any_Array_Impl_T.h" +#include "tao/AnyTypeCode/Any_Basic_Impl_T.h" +#include "tao/Basic_Arguments.h" +#include "tao/BD_String_Argument_T.h" +#include "tao/AnyTypeCode/Any.h" +#include "tao/Fixed_Array_Argument_T.h" +#include "tao/Fixed_Size_Argument_T.h" +#include "tao/Object_Argument_T.h" +#include "tao/UB_String_Arguments.h" +#include "tao/Var_Array_Argument_T.h" +#include "tao/Var_Size_Argument_T.h" +#include "tao/AnyTypeCode/Any_Arg_Traits.h" +#include "ace/OS_NS_string.h" + +#if !defined (__ACE_INLINE__) +#include "param_testC.inl" +#endif /* !defined INLINE */ + +// TAO_IDL - Generated from +// .\be\be_visitor_arg_traits.cpp:73 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Arg traits specializations. +namespace TAO +{ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_LONGSEQ__ARG_TRAITS_) +#define _CORBA_LONGSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::LongSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::LongSeq, + TAO::Any_Insert_Policy_Stream <CORBA::LongSeq> + > + { + }; + + template<> + class Arg_Traits<Param_Test::UB_Long_Seq> + : public + Basic_Arg_Traits_T < + Param_Test::UB_Long_Seq, + TAO::Any_Insert_Policy_Stream <Param_Test::UB_Long_Seq> + > + { + }; + +#endif /* end #if !defined */ + + template<> + class Arg_Traits<std::string> + : public + Basic_Arg_Traits_T < + std::string, + TAO::Any_Insert_Policy_Stream <std::string> + > + { + }; + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_SHORTSEQ__ARG_TRAITS_) +#define _CORBA_SHORTSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::ShortSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::ShortSeq, + TAO::Any_Insert_Policy_Stream <CORBA::ShortSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_STRINGSEQ__ARG_TRAITS_) +#define _CORBA_STRINGSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::StringSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::StringSeq, + TAO::Any_Insert_Policy_Stream <CORBA::StringSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_WSTRINGSEQ__ARG_TRAITS_) +#define _CORBA_WSTRINGSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::WStringSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::WStringSeq, + TAO::Any_Insert_Policy_Stream <CORBA::WStringSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_ANYSEQ__ARG_TRAITS_) +#define _CORBA_ANYSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::AnySeq> + : public + Var_Size_Arg_Traits_T< + CORBA::AnySeq, + TAO::Any_Insert_Policy_Stream <CORBA::AnySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:141 + +#if !defined (_COFFEE__ARG_TRAITS_) +#define _COFFEE__ARG_TRAITS_ + + template<> + class Arg_Traits<Coffee> + : public + Object_Arg_Traits_T< + Coffee_ptr, + Coffee_var, + Coffee_out, + TAO::Objref_Traits<Coffee>, + TAO::Any_Insert_Policy_Stream <Coffee_ptr> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_COFFEE_DESC__ARG_TRAITS_) +#define _COFFEE_DESC__ARG_TRAITS_ + + template<> + class Arg_Traits<Coffee::Desc> + : public + Var_Size_Arg_Traits_T< + Coffee::Desc, + TAO::Any_Insert_Policy_Stream <Coffee::Desc> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_SHORT_STRING128__ARG_TRAITS_) +#define _SHORT_STRING128__ARG_TRAITS_ + + struct short_string_128 {}; + + template<> + class Arg_Traits<short_string_128> + : public + BD_String_Arg_Traits_T< + CORBA::String_var, + 128, + TAO::Any_Insert_Policy_Stream < + ACE_OutputCDR::from_string + > + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_SHORT_WSTRING128__ARG_TRAITS_) +#define _SHORT_WSTRING128__ARG_TRAITS_ + + struct short_wstring_128 {}; + + template<> + class Arg_Traits<short_wstring_128> + : public + BD_String_Arg_Traits_T< + CORBA::WString_var, + 128, + TAO::Any_Insert_Policy_Stream < + ACE_OutputCDR::from_wstring + > + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_FIXED_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_FIXED_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Fixed_Struct> + : public + Fixed_Size_Arg_Traits_T< + Param_Test::Fixed_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Fixed_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_PATHSPEC__ARG_TRAITS_) +#define _PARAM_TEST_PATHSPEC__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::PathSpec> + : public + Var_Size_Arg_Traits_T< + Param_Test::PathSpec, + TAO::Any_Insert_Policy_Stream <Param_Test::PathSpec> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_SHORT_SEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_SHORT_SEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_Short_Seq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_Short_Seq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Short_Seq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_LONG_SEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_LONG_SEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_Long_Seq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_Long_Seq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Long_Seq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_STRSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_STRSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_StrSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_StrSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_StrSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_WSTRSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_WSTRSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_WStrSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_WStrSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_WStrSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_STRUCTSEQ__ARG_TRAITS_) +#define _PARAM_TEST_STRUCTSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::StructSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::StructSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::StructSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_STRUCTSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_STRUCTSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_StructSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_StructSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_StructSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_COFFEE_MIX__ARG_TRAITS_) +#define _PARAM_TEST_COFFEE_MIX__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Coffee_Mix> + : public + Var_Size_Arg_Traits_T< + Param_Test::Coffee_Mix, + TAO::Any_Insert_Policy_Stream <Param_Test::Coffee_Mix> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_COFFEE_MIX__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_COFFEE_MIX__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_Coffee_Mix> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_Coffee_Mix, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Coffee_Mix> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_VAR_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_VAR_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Var_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Var_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Var_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_NESTED_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_NESTED_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Nested_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Nested_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Nested_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_OBJREF_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_OBJREF_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Objref_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Objref_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Objref_Struct> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_FIXED_ARRAY__ARG_TRAITS_) +#define _PARAM_TEST_FIXED_ARRAY__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Fixed_Array_tag> + : public + Fixed_Array_Arg_Traits_T< + Param_Test::Fixed_Array_var, + Param_Test::Fixed_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Fixed_Array_forany> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_VAR_ARRAY__ARG_TRAITS_) +#define _PARAM_TEST_VAR_ARRAY__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Var_Array_tag> + : public + Var_Array_Arg_Traits_T< + Param_Test::Var_Array_out, + Param_Test::Var_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Var_Array_forany> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_ARRAYSEQ__ARG_TRAITS_) +#define _PARAM_TEST_ARRAYSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::ArraySeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::ArraySeq, + TAO::Any_Insert_Policy_Stream <Param_Test::ArraySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_ARRAYSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_ARRAYSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_ArraySeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_ArraySeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_ArraySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_BIG_UNION__ARG_TRAITS_) +#define _PARAM_TEST_BIG_UNION__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Big_Union> + : public + Var_Size_Arg_Traits_T< + Param_Test::Big_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Big_Union> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_SMALL_UNION__ARG_TRAITS_) +#define _PARAM_TEST_SMALL_UNION__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Small_Union> + : public + Fixed_Size_Arg_Traits_T< + Param_Test::Small_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Small_Union> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_RECURSIVE_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_RECURSIVE_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Recursive_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Recursive_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Recursive_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_RECURSIVE_UNION__ARG_TRAITS_) +#define _PARAM_TEST_RECURSIVE_UNION__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Recursive_Union> + : public + Var_Size_Arg_Traits_T< + Param_Test::Recursive_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Recursive_Union> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_MULTDIM_ARRAY__ARG_TRAITS_) +#define _PARAM_TEST_MULTDIM_ARRAY__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Multdim_Array_tag> + : public + Fixed_Array_Arg_Traits_T< + Param_Test::Multdim_Array_var, + Param_Test::Multdim_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Multdim_Array_forany> + > + { + }; + +#endif /* end #if !defined */ +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_cs.cpp:60 + +// Traits specializations for Coffee. + +Coffee_ptr +TAO::Objref_Traits<Coffee>::duplicate ( + Coffee_ptr p) +{ + return Coffee::_duplicate (p); +} + +void +TAO::Objref_Traits<Coffee>::release ( + Coffee_ptr p) +{ + ::CORBA::release (p); +} + +Coffee_ptr +TAO::Objref_Traits<Coffee>::nil (void) +{ + return Coffee::_nil (); +} + +::CORBA::Boolean +TAO::Objref_Traits<Coffee>::marshal ( + const Coffee_ptr p, + TAO_OutputCDR & cdr) +{ + return ::CORBA::Object::marshal (p, cdr); +} + +// Function pointer for collocation factory initialization. +TAO::Collocation_Proxy_Broker * +(*_TAO_Coffee_Proxy_Broker_Factory_function_pointer) ( + ::CORBA::Object_ptr obj + ) = 0; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Coffee_Desc[] = + { + { "name", &CORBA::_tc_string } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Coffee_Desc ( + ::CORBA::tk_struct, + "IDL:Coffee/Desc:1.0", + "Desc", + _tao_fields_Coffee_Desc, + 1); + +::CORBA::TypeCode_ptr const Coffee::_tc_Desc = + &_tao_tc_Coffee_Desc; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Coffee::Desc::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + Desc *_tao_tmp_pointer = + static_cast<Desc *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Coffee::Desc * +Coffee::description (void) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Coffee_Proxy_Broker_ == 0) + { + Coffee_setup_collocation (); + } + + TAO::Arg_Traits< ::Coffee::Desc>::ret_val _tao_retval; + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 1, + "_get_description", + 16, + this->the_TAO_Coffee_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +void +Coffee::description ( + const ::Coffee::Desc & description) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Coffee_Proxy_Broker_ == 0) + { + Coffee_setup_collocation (); + } + + TAO::Arg_Traits< void>::ret_val _tao_retval; + TAO::Arg_Traits< ::Coffee::Desc>::in_arg_val _tao_description (description); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_description + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 2, + "_set_description", + 16, + this->the_TAO_Coffee_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); +} + +Coffee::Coffee (void) + : the_TAO_Coffee_Proxy_Broker_ (0) +{ + this->Coffee_setup_collocation (); +} + +void +Coffee::Coffee_setup_collocation () +{ + if (::_TAO_Coffee_Proxy_Broker_Factory_function_pointer) + { + this->the_TAO_Coffee_Proxy_Broker_ = + ::_TAO_Coffee_Proxy_Broker_Factory_function_pointer (this); + } +} + +Coffee::~Coffee (void) +{} + +void +Coffee::_tao_any_destructor (void *_tao_void_pointer) +{ + Coffee *_tao_tmp_pointer = + static_cast<Coffee *> (_tao_void_pointer); + ::CORBA::release (_tao_tmp_pointer); +} + +Coffee_ptr +Coffee::_narrow ( + ::CORBA::Object_ptr _tao_objref + ) +{ + return + TAO::Narrow_Utils<Coffee>::narrow ( + _tao_objref, + "IDL:Coffee:1.0", + _TAO_Coffee_Proxy_Broker_Factory_function_pointer + ); +} + +Coffee_ptr +Coffee::_unchecked_narrow ( + ::CORBA::Object_ptr _tao_objref + ) +{ + return + TAO::Narrow_Utils<Coffee>::unchecked_narrow ( + _tao_objref, + "IDL:Coffee:1.0", + _TAO_Coffee_Proxy_Broker_Factory_function_pointer + ); +} + +Coffee_ptr +Coffee::_duplicate (Coffee_ptr obj) +{ + if (! ::CORBA::is_nil (obj)) + { + obj->_add_ref (); + } + + return obj; +} + +void +Coffee::_tao_release (Coffee_ptr obj) +{ + ::CORBA::release (obj); +} + +::CORBA::Boolean +Coffee::_is_a (const char *value) +{ + if ( + !ACE_OS::strcmp ( + value, + "IDL:Coffee:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Object:1.0" + ) + ) + { + return true; // success using local knowledge + } + else + { + return this->::CORBA::Object::_is_a (value); + } +} + +const char* Coffee::_interface_repository_id (void) const +{ + return "IDL:Coffee:1.0"; +} + +::CORBA::Boolean +Coffee::marshal (TAO_OutputCDR &cdr) +{ + return (cdr << this); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/objref_typecode.cpp:76 + +static TAO::TypeCode::Objref<char const *, + TAO::Null_RefCount_Policy> + _tao_tc_Coffee ( + ::CORBA::tk_objref, + "IDL:Coffee:1.0", + "Coffee"); + +::CORBA::TypeCode_ptr const _tc_Coffee = + &_tao_tc_Coffee; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_cs.cpp:60 + +// Traits specializations for Param_Test. + +Param_Test_ptr +TAO::Objref_Traits<Param_Test>::duplicate ( + Param_Test_ptr p) +{ + return Param_Test::_duplicate (p); +} + +void +TAO::Objref_Traits<Param_Test>::release ( + Param_Test_ptr p) +{ + ::CORBA::release (p); +} + +Param_Test_ptr +TAO::Objref_Traits<Param_Test>::nil (void) +{ + return Param_Test::_nil (); +} + +::CORBA::Boolean +TAO::Objref_Traits<Param_Test>::marshal ( + const Param_Test_ptr p, + TAO_OutputCDR & cdr) +{ + return ::CORBA::Object::marshal (p, cdr); +} + +// Function pointer for collocation factory initialization. +TAO::Collocation_Proxy_Broker * +(*_TAO_Param_Test_Proxy_Broker_Factory_function_pointer) ( + ::CORBA::Object_ptr obj + ) = 0; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::Short +Param_Test::test_short ( + ::CORBA::Short s1, + ::CORBA::Short & s2, + ::CORBA::Short_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::Short>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::Short>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::CORBA::Short>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::CORBA::Short>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_short", + 10, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::ULongLong +Param_Test::test_ulonglong ( + ::CORBA::ULongLong s1, + ::CORBA::ULongLong & s2, + ::CORBA::ULongLong_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::ULongLong>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::ULongLong>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::CORBA::ULongLong>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::CORBA::ULongLong>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_ulonglong", + 14, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +char * +Param_Test::test_unbounded_string ( + const char * s1, + char *& s2, + ::CORBA::String_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< char *>::ret_val _tao_retval; + TAO::Arg_Traits< char *>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< char *>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< char *>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_unbounded_string", + 21, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +std::string +Param_Test::test_unbounded_string( + const std::string s1, + std::string &s2, + std::string &s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits<std::string>::ret_val _tao_retval; + TAO::Arg_Traits<std::string>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits<std::string>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits<std::string>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_unbounded_string", + 21, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:611 + + +#ifndef _TAO_TYPECODE_CORBA_STRING_128_GUARD +#define _TAO_TYPECODE_CORBA_STRING_128_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::String<TAO::Null_RefCount_Policy> + CORBA_STRING_128 ( + ::CORBA::tk_string, + 128U); + + ::CORBA::TypeCode_ptr const tc_CORBA_STRING_128 = + &CORBA_STRING_128; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_CORBA_STRING_128_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_short_string ( + ::CORBA::tk_alias, + "IDL:Param_Test/short_string:1.0", + "short_string", + &TAO::TypeCode::tc_CORBA_STRING_128); + +::CORBA::TypeCode_ptr const Param_Test::_tc_short_string = + &_tao_tc_Param_Test_short_string; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +char * +Param_Test::test_bounded_string ( + const char * s1, + char *& s2, + ::CORBA::String_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::TAO::short_string_128>::ret_val _tao_retval; + TAO::Arg_Traits< ::TAO::short_string_128>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::TAO::short_string_128>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::TAO::short_string_128>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_string", + 19, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::WChar * +Param_Test::test_unbounded_wstring ( + const ::CORBA::WChar * ws1, + ::CORBA::WChar *& ws2, + ::CORBA::WString_out ws3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::WChar *>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::WChar *>::in_arg_val _tao_ws1 (ws1); + TAO::Arg_Traits< ::CORBA::WChar *>::inout_arg_val _tao_ws2 (ws2); + TAO::Arg_Traits< ::CORBA::WChar *>::out_arg_val _tao_ws3 (ws3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_unbounded_wstring", + 22, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:611 + + +#ifndef _TAO_TYPECODE_CORBA_WSTRING_128_GUARD +#define _TAO_TYPECODE_CORBA_WSTRING_128_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::String<TAO::Null_RefCount_Policy> + CORBA_WSTRING_128 ( + ::CORBA::tk_wstring, + 128U); + + ::CORBA::TypeCode_ptr const tc_CORBA_WSTRING_128 = + &CORBA_WSTRING_128; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_CORBA_WSTRING_128_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_short_wstring ( + ::CORBA::tk_alias, + "IDL:Param_Test/short_wstring:1.0", + "short_wstring", + &TAO::TypeCode::tc_CORBA_WSTRING_128); + +::CORBA::TypeCode_ptr const Param_Test::_tc_short_wstring = + &_tao_tc_Param_Test_short_wstring; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::WChar * +Param_Test::test_bounded_wstring ( + const ::CORBA::WChar * ws1, + ::CORBA::WChar *& ws2, + ::CORBA::WString_out ws3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::TAO::short_wstring_128>::ret_val _tao_retval; + TAO::Arg_Traits< ::TAO::short_wstring_128>::in_arg_val _tao_ws1 (ws1); + TAO::Arg_Traits< ::TAO::short_wstring_128>::inout_arg_val _tao_ws2 (ws2); + TAO::Arg_Traits< ::TAO::short_wstring_128>::out_arg_val _tao_ws3 (ws3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_wstring", + 20, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_Fixed_Struct[] = + { + { "l", &CORBA::_tc_long }, + { "c", &CORBA::_tc_char }, + { "s", &CORBA::_tc_short }, + { "o", &CORBA::_tc_octet }, + { "f", &CORBA::_tc_float }, + { "b", &CORBA::_tc_boolean }, + { "d", &CORBA::_tc_double } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_Fixed_Struct ( + ::CORBA::tk_struct, + "IDL:Param_Test/Fixed_Struct:1.0", + "Fixed_Struct", + _tao_fields_Param_Test_Fixed_Struct, + 7); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Fixed_Struct = + &_tao_tc_Param_Test_Fixed_Struct; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::Fixed_Struct::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + Fixed_Struct *_tao_tmp_pointer = + static_cast<Fixed_Struct *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Fixed_Struct +Param_Test::test_fixed_struct ( + const ::Param_Test::Fixed_Struct & s1, + ::Param_Test::Fixed_Struct & s2, + ::Param_Test::Fixed_Struct_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Fixed_Struct>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Fixed_Struct>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Fixed_Struct>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Fixed_Struct>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_fixed_struct", + 17, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_NameComponent[] = + { + { "id", &CORBA::_tc_string }, + { "kind", &CORBA::_tc_string } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_NameComponent ( + ::CORBA::tk_struct, + "IDL:Param_Test/NameComponent:1.0", + "NameComponent", + _tao_fields_Param_Test_NameComponent, + 2); + +::CORBA::TypeCode_ptr const Param_Test::_tc_NameComponent = + &_tao_tc_Param_Test_NameComponent; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::NameComponent::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + NameComponent *_tao_tmp_pointer = + static_cast<NameComponent *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_Step[] = + { + { "name", &Param_Test::_tc_NameComponent }, + { "process", &CORBA::_tc_boolean } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_Step ( + ::CORBA::tk_struct, + "IDL:Param_Test/Step:1.0", + "Step", + _tao_fields_Param_Test_Step, + 2); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Step = + &_tao_tc_Param_Test_Step; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::Step::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + Step *_tao_tmp_pointer = + static_cast<Step *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_PATHSPEC_CS_) +#define _PARAM_TEST_PATHSPEC_CS_ + +Param_Test::PathSpec::PathSpec (void) +{} + +Param_Test::PathSpec::PathSpec ( + ::CORBA::ULong max + ) + : TAO::unbounded_value_sequence< + Step + > + (max) +{} + +Param_Test::PathSpec::PathSpec ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::Step * buffer, + ::CORBA::Boolean release + ) + : TAO::unbounded_value_sequence< + Step + > + (max, length, buffer, release) +{} + +Param_Test::PathSpec::PathSpec ( + const PathSpec &seq + ) + : TAO::unbounded_value_sequence< + Step + > + (seq) +{} + +Param_Test::PathSpec::~PathSpec (void) +{} + +void Param_Test::PathSpec::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + PathSpec * _tao_tmp_pointer = + static_cast<PathSpec *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_PathSpec_GUARD +#define _TAO_TYPECODE_Param_Test_PathSpec_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_PathSpec_0 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_Step, + 0U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_PathSpec_0 = + &Param_Test_PathSpec_0; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_PathSpec_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_PathSpec ( + ::CORBA::tk_alias, + "IDL:Param_Test/PathSpec:1.0", + "PathSpec", + &TAO::TypeCode::tc_Param_Test_PathSpec_0); + +::CORBA::TypeCode_ptr const Param_Test::_tc_PathSpec = + &_tao_tc_Param_Test_PathSpec; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::PathSpec * +Param_Test::test_unbounded_struct_sequence ( + const ::Param_Test::PathSpec & s1, + ::Param_Test::PathSpec & s2, + ::Param_Test::PathSpec_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::PathSpec>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::PathSpec>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::PathSpec>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::PathSpec>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_unbounded_struct_sequence", + 30, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::ShortSeq * +Param_Test::test_short_sequence ( + const ::CORBA::ShortSeq & s1, + ::CORBA::ShortSeq & s2, + ::CORBA::ShortSeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::ShortSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::ShortSeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::CORBA::ShortSeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::CORBA::ShortSeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_short_sequence", + 19, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_BOUNDED_SHORT_SEQ_CS_) +#define _PARAM_TEST_BOUNDED_SHORT_SEQ_CS_ + +Param_Test::Bounded_Short_Seq::Bounded_Short_Seq (void) +{} + +Param_Test::Bounded_Short_Seq::Bounded_Short_Seq ( + ::CORBA::ULong length, + ::CORBA::Short * buffer, + ::CORBA::Boolean release + ) + : TAO::bounded_value_sequence< + ::CORBA::Short, + 32 + > + (length, buffer, release) +{} + +Param_Test::Bounded_Short_Seq::Bounded_Short_Seq ( + const Bounded_Short_Seq &seq + ) + : TAO::bounded_value_sequence< + ::CORBA::Short, + 32 + > + (seq) +{} + +Param_Test::Bounded_Short_Seq::~Bounded_Short_Seq (void) +{} + +void Param_Test::Bounded_Short_Seq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Bounded_Short_Seq * _tao_tmp_pointer = + static_cast<Bounded_Short_Seq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Bounded_Short_Seq_GUARD +#define _TAO_TYPECODE_Param_Test_Bounded_Short_Seq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Bounded_Short_Seq_32 ( + ::CORBA::tk_sequence, + &CORBA::_tc_short, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Bounded_Short_Seq_32 = + &Param_Test_Bounded_Short_Seq_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Bounded_Short_Seq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Bounded_Short_Seq ( + ::CORBA::tk_alias, + "IDL:Param_Test/Bounded_Short_Seq:1.0", + "Bounded_Short_Seq", + &TAO::TypeCode::tc_Param_Test_Bounded_Short_Seq_32); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Bounded_Short_Seq = + &_tao_tc_Param_Test_Bounded_Short_Seq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Bounded_Short_Seq * +Param_Test::test_bounded_short_sequence ( + const ::Param_Test::Bounded_Short_Seq & s1, + ::Param_Test::Bounded_Short_Seq & s2, + ::Param_Test::Bounded_Short_Seq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Bounded_Short_Seq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Bounded_Short_Seq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Bounded_Short_Seq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Bounded_Short_Seq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_short_sequence", + 27, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::LongSeq * +Param_Test::test_long_sequence ( + const ::CORBA::LongSeq & s1, + ::CORBA::LongSeq & s2, + ::CORBA::LongSeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::LongSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::LongSeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::CORBA::LongSeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::CORBA::LongSeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_long_sequence", + 18, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +Param_Test::UB_Long_Seq +Param_Test::test_long_sequence ( + UB_Long_Seq &s1, + UB_Long_Seq &s2, + UB_Long_Seq &s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits<UB_Long_Seq>::ret_val _tao_retval; + TAO::Arg_Traits<UB_Long_Seq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits<UB_Long_Seq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits<UB_Long_Seq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_long_sequence", + 18, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_BOUNDED_LONG_SEQ_CS_) +#define _PARAM_TEST_BOUNDED_LONG_SEQ_CS_ + +Param_Test::Bounded_Long_Seq::Bounded_Long_Seq (void) +{} + +Param_Test::Bounded_Long_Seq::Bounded_Long_Seq ( + ::CORBA::ULong length, + ::CORBA::Long * buffer, + ::CORBA::Boolean release + ) + : TAO::bounded_value_sequence< + ::CORBA::Long, + 32 + > + (length, buffer, release) +{} + +Param_Test::Bounded_Long_Seq::Bounded_Long_Seq ( + const Bounded_Long_Seq &seq + ) + : TAO::bounded_value_sequence< + ::CORBA::Long, + 32 + > + (seq) +{} + +Param_Test::Bounded_Long_Seq::~Bounded_Long_Seq (void) +{} + +void Param_Test::Bounded_Long_Seq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Bounded_Long_Seq * _tao_tmp_pointer = + static_cast<Bounded_Long_Seq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Bounded_Long_Seq_GUARD +#define _TAO_TYPECODE_Param_Test_Bounded_Long_Seq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Bounded_Long_Seq_32 ( + ::CORBA::tk_sequence, + &CORBA::_tc_long, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Bounded_Long_Seq_32 = + &Param_Test_Bounded_Long_Seq_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Bounded_Long_Seq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Bounded_Long_Seq ( + ::CORBA::tk_alias, + "IDL:Param_Test/Bounded_Long_Seq:1.0", + "Bounded_Long_Seq", + &TAO::TypeCode::tc_Param_Test_Bounded_Long_Seq_32); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Bounded_Long_Seq = + &_tao_tc_Param_Test_Bounded_Long_Seq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Bounded_Long_Seq * +Param_Test::test_bounded_long_sequence ( + const ::Param_Test::Bounded_Long_Seq & s1, + ::Param_Test::Bounded_Long_Seq & s2, + ::Param_Test::Bounded_Long_Seq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Bounded_Long_Seq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Bounded_Long_Seq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Bounded_Long_Seq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Bounded_Long_Seq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_long_sequence", + 26, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::StringSeq * +Param_Test::test_strseq ( + const ::CORBA::StringSeq & s1, + ::CORBA::StringSeq & s2, + ::CORBA::StringSeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::StringSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::StringSeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::CORBA::StringSeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::CORBA::StringSeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_strseq", + 11, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_BOUNDED_STRSEQ_CS_) +#define _PARAM_TEST_BOUNDED_STRSEQ_CS_ + +Param_Test::Bounded_StrSeq::Bounded_StrSeq (void) +{} + +Param_Test::Bounded_StrSeq::Bounded_StrSeq ( + ::CORBA::ULong length, + ::CORBA::Char * * buffer, + ::CORBA::Boolean release + ) + : TAO::bounded_basic_string_sequence<char, 32> + (length, buffer, release) +{} + +Param_Test::Bounded_StrSeq::Bounded_StrSeq ( + const Bounded_StrSeq &seq + ) + : TAO::bounded_basic_string_sequence<char, 32> + (seq) +{} + +Param_Test::Bounded_StrSeq::~Bounded_StrSeq (void) +{} + +void Param_Test::Bounded_StrSeq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Bounded_StrSeq * _tao_tmp_pointer = + static_cast<Bounded_StrSeq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Bounded_StrSeq_GUARD +#define _TAO_TYPECODE_Param_Test_Bounded_StrSeq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Bounded_StrSeq_32 ( + ::CORBA::tk_sequence, + &CORBA::_tc_string, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Bounded_StrSeq_32 = + &Param_Test_Bounded_StrSeq_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Bounded_StrSeq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Bounded_StrSeq ( + ::CORBA::tk_alias, + "IDL:Param_Test/Bounded_StrSeq:1.0", + "Bounded_StrSeq", + &TAO::TypeCode::tc_Param_Test_Bounded_StrSeq_32); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Bounded_StrSeq = + &_tao_tc_Param_Test_Bounded_StrSeq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Bounded_StrSeq * +Param_Test::test_bounded_strseq ( + const ::Param_Test::Bounded_StrSeq & s1, + ::Param_Test::Bounded_StrSeq & s2, + ::Param_Test::Bounded_StrSeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Bounded_StrSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Bounded_StrSeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Bounded_StrSeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Bounded_StrSeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_strseq", + 19, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::WStringSeq * +Param_Test::test_wstrseq ( + const ::CORBA::WStringSeq & ws1, + ::CORBA::WStringSeq & ws2, + ::CORBA::WStringSeq_out ws3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::WStringSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::WStringSeq>::in_arg_val _tao_ws1 (ws1); + TAO::Arg_Traits< ::CORBA::WStringSeq>::inout_arg_val _tao_ws2 (ws2); + TAO::Arg_Traits< ::CORBA::WStringSeq>::out_arg_val _tao_ws3 (ws3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_wstrseq", + 12, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_BOUNDED_WSTRSEQ_CS_) +#define _PARAM_TEST_BOUNDED_WSTRSEQ_CS_ + +Param_Test::Bounded_WStrSeq::Bounded_WStrSeq (void) +{} + +Param_Test::Bounded_WStrSeq::Bounded_WStrSeq ( + ::CORBA::ULong length, + ::CORBA::WChar * * buffer, + ::CORBA::Boolean release + ) + : TAO::bounded_basic_string_sequence<CORBA::WChar, 32> + (length, buffer, release) +{} + +Param_Test::Bounded_WStrSeq::Bounded_WStrSeq ( + const Bounded_WStrSeq &seq + ) + : TAO::bounded_basic_string_sequence<CORBA::WChar, 32> + (seq) +{} + +Param_Test::Bounded_WStrSeq::~Bounded_WStrSeq (void) +{} + +void Param_Test::Bounded_WStrSeq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Bounded_WStrSeq * _tao_tmp_pointer = + static_cast<Bounded_WStrSeq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Bounded_WStrSeq_GUARD +#define _TAO_TYPECODE_Param_Test_Bounded_WStrSeq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Bounded_WStrSeq_32 ( + ::CORBA::tk_sequence, + &CORBA::_tc_wstring, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Bounded_WStrSeq_32 = + &Param_Test_Bounded_WStrSeq_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Bounded_WStrSeq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Bounded_WStrSeq ( + ::CORBA::tk_alias, + "IDL:Param_Test/Bounded_WStrSeq:1.0", + "Bounded_WStrSeq", + &TAO::TypeCode::tc_Param_Test_Bounded_WStrSeq_32); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Bounded_WStrSeq = + &_tao_tc_Param_Test_Bounded_WStrSeq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Bounded_WStrSeq * +Param_Test::test_bounded_wstrseq ( + const ::Param_Test::Bounded_WStrSeq & ws1, + ::Param_Test::Bounded_WStrSeq & ws2, + ::Param_Test::Bounded_WStrSeq_out ws3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Bounded_WStrSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Bounded_WStrSeq>::in_arg_val _tao_ws1 (ws1); + TAO::Arg_Traits< ::Param_Test::Bounded_WStrSeq>::inout_arg_val _tao_ws2 (ws2); + TAO::Arg_Traits< ::Param_Test::Bounded_WStrSeq>::out_arg_val _tao_ws3 (ws3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_wstrseq", + 20, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_STRUCTSEQ_CS_) +#define _PARAM_TEST_STRUCTSEQ_CS_ + +Param_Test::StructSeq::StructSeq (void) +{} + +Param_Test::StructSeq::StructSeq ( + ::CORBA::ULong max + ) + : TAO::unbounded_value_sequence< + Fixed_Struct + > + (max) +{} + +Param_Test::StructSeq::StructSeq ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::Fixed_Struct * buffer, + ::CORBA::Boolean release + ) + : TAO::unbounded_value_sequence< + Fixed_Struct + > + (max, length, buffer, release) +{} + +Param_Test::StructSeq::StructSeq ( + const StructSeq &seq + ) + : TAO::unbounded_value_sequence< + Fixed_Struct + > + (seq) +{} + +Param_Test::StructSeq::~StructSeq (void) +{} + +void Param_Test::StructSeq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + StructSeq * _tao_tmp_pointer = + static_cast<StructSeq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_StructSeq_GUARD +#define _TAO_TYPECODE_Param_Test_StructSeq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_StructSeq_0 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_Fixed_Struct, + 0U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_StructSeq_0 = + &Param_Test_StructSeq_0; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_StructSeq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_StructSeq ( + ::CORBA::tk_alias, + "IDL:Param_Test/StructSeq:1.0", + "StructSeq", + &TAO::TypeCode::tc_Param_Test_StructSeq_0); + +::CORBA::TypeCode_ptr const Param_Test::_tc_StructSeq = + &_tao_tc_Param_Test_StructSeq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::StructSeq * +Param_Test::test_struct_sequence ( + const ::Param_Test::StructSeq & s1, + ::Param_Test::StructSeq & s2, + ::Param_Test::StructSeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::StructSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::StructSeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::StructSeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::StructSeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_struct_sequence", + 20, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_BOUNDED_STRUCTSEQ_CS_) +#define _PARAM_TEST_BOUNDED_STRUCTSEQ_CS_ + +Param_Test::Bounded_StructSeq::Bounded_StructSeq (void) +{} + +Param_Test::Bounded_StructSeq::Bounded_StructSeq ( + ::CORBA::ULong length, + Param_Test::Fixed_Struct * buffer, + ::CORBA::Boolean release + ) + : TAO::bounded_value_sequence< + Fixed_Struct, + 32 + > + (length, buffer, release) +{} + +Param_Test::Bounded_StructSeq::Bounded_StructSeq ( + const Bounded_StructSeq &seq + ) + : TAO::bounded_value_sequence< + Fixed_Struct, + 32 + > + (seq) +{} + +Param_Test::Bounded_StructSeq::~Bounded_StructSeq (void) +{} + +void Param_Test::Bounded_StructSeq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Bounded_StructSeq * _tao_tmp_pointer = + static_cast<Bounded_StructSeq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Bounded_StructSeq_GUARD +#define _TAO_TYPECODE_Param_Test_Bounded_StructSeq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Bounded_StructSeq_32 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_Fixed_Struct, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Bounded_StructSeq_32 = + &Param_Test_Bounded_StructSeq_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Bounded_StructSeq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Bounded_StructSeq ( + ::CORBA::tk_alias, + "IDL:Param_Test/Bounded_StructSeq:1.0", + "Bounded_StructSeq", + &TAO::TypeCode::tc_Param_Test_Bounded_StructSeq_32); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Bounded_StructSeq = + &_tao_tc_Param_Test_Bounded_StructSeq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Bounded_StructSeq * +Param_Test::test_bounded_struct_sequence ( + const ::Param_Test::Bounded_StructSeq & s1, + ::Param_Test::Bounded_StructSeq & s2, + ::Param_Test::Bounded_StructSeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Bounded_StructSeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Bounded_StructSeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Bounded_StructSeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Bounded_StructSeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_struct_sequence", + 28, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_COFFEE_MIX_CS_) +#define _PARAM_TEST_COFFEE_MIX_CS_ + +Param_Test::Coffee_Mix::Coffee_Mix (void) +{} + +Param_Test::Coffee_Mix::Coffee_Mix ( + ::CORBA::ULong max + ) + : TAO::unbounded_object_reference_sequence< + Coffee, + Coffee_var + > + (max) +{} + +Param_Test::Coffee_Mix::Coffee_Mix ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Coffee_ptr * buffer, + ::CORBA::Boolean release + ) + : TAO::unbounded_object_reference_sequence< + Coffee, + Coffee_var + > + (max, length, buffer, release) +{} + +Param_Test::Coffee_Mix::Coffee_Mix ( + const Coffee_Mix &seq + ) + : TAO::unbounded_object_reference_sequence< + Coffee, + Coffee_var + > + (seq) +{} + +Param_Test::Coffee_Mix::~Coffee_Mix (void) +{} + +void Param_Test::Coffee_Mix::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Coffee_Mix * _tao_tmp_pointer = + static_cast<Coffee_Mix *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Coffee_Mix_GUARD +#define _TAO_TYPECODE_Param_Test_Coffee_Mix_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Coffee_Mix_0 ( + ::CORBA::tk_sequence, + &_tc_Coffee, + 0U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Coffee_Mix_0 = + &Param_Test_Coffee_Mix_0; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Coffee_Mix_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Coffee_Mix ( + ::CORBA::tk_alias, + "IDL:Param_Test/Coffee_Mix:1.0", + "Coffee_Mix", + &TAO::TypeCode::tc_Param_Test_Coffee_Mix_0); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Coffee_Mix = + &_tao_tc_Param_Test_Coffee_Mix; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Coffee_Mix * +Param_Test::test_coffe_mix ( + const ::Param_Test::Coffee_Mix & s1, + ::Param_Test::Coffee_Mix & s2, + ::Param_Test::Coffee_Mix_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Coffee_Mix>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Coffee_Mix>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Coffee_Mix>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Coffee_Mix>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_coffe_mix", + 14, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_BOUNDED_COFFEE_MIX_CS_) +#define _PARAM_TEST_BOUNDED_COFFEE_MIX_CS_ + +Param_Test::Bounded_Coffee_Mix::Bounded_Coffee_Mix (void) +{} + +Param_Test::Bounded_Coffee_Mix::Bounded_Coffee_Mix ( + ::CORBA::ULong length, + Coffee_ptr * buffer, + ::CORBA::Boolean release + ) + : TAO::bounded_object_reference_sequence< + Coffee, + Coffee_var, + 32 + > + (length, buffer, release) +{} + +Param_Test::Bounded_Coffee_Mix::Bounded_Coffee_Mix ( + const Bounded_Coffee_Mix &seq + ) + : TAO::bounded_object_reference_sequence< + Coffee, + Coffee_var, + 32 + > + (seq) +{} + +Param_Test::Bounded_Coffee_Mix::~Bounded_Coffee_Mix (void) +{} + +void Param_Test::Bounded_Coffee_Mix::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Bounded_Coffee_Mix * _tao_tmp_pointer = + static_cast<Bounded_Coffee_Mix *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Bounded_Coffee_Mix_GUARD +#define _TAO_TYPECODE_Param_Test_Bounded_Coffee_Mix_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Bounded_Coffee_Mix_32 ( + ::CORBA::tk_sequence, + &_tc_Coffee, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Bounded_Coffee_Mix_32 = + &Param_Test_Bounded_Coffee_Mix_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Bounded_Coffee_Mix_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Bounded_Coffee_Mix ( + ::CORBA::tk_alias, + "IDL:Param_Test/Bounded_Coffee_Mix:1.0", + "Bounded_Coffee_Mix", + &TAO::TypeCode::tc_Param_Test_Bounded_Coffee_Mix_32); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Bounded_Coffee_Mix = + &_tao_tc_Param_Test_Bounded_Coffee_Mix; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Bounded_Coffee_Mix * +Param_Test::test_bounded_coffe_mix ( + const ::Param_Test::Bounded_Coffee_Mix & s1, + ::Param_Test::Bounded_Coffee_Mix & s2, + ::Param_Test::Bounded_Coffee_Mix_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Bounded_Coffee_Mix>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Bounded_Coffee_Mix>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Bounded_Coffee_Mix>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Bounded_Coffee_Mix>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_coffe_mix", + 22, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::AnySeq * +Param_Test::test_anyseq ( + const ::CORBA::AnySeq & s1, + ::CORBA::AnySeq & s2, + ::CORBA::AnySeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::AnySeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::AnySeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::CORBA::AnySeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::CORBA::AnySeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_anyseq", + 11, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_DUMMY ( + ::CORBA::tk_alias, + "IDL:Param_Test/DUMMY:1.0", + "DUMMY", + &CORBA::_tc_string); + +::CORBA::TypeCode_ptr const Param_Test::_tc_DUMMY = + &_tao_tc_Param_Test_DUMMY; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_Var_Struct[] = + { + { "dbl", &CORBA::_tc_double }, + { "dummy1", &Param_Test::_tc_DUMMY }, + { "boole", &CORBA::_tc_boolean }, + { "dummy2", &Param_Test::_tc_DUMMY }, + { "shrt", &CORBA::_tc_short }, + { "seq", &CORBA::_tc_StringSeq } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_Var_Struct ( + ::CORBA::tk_struct, + "IDL:Param_Test/Var_Struct:1.0", + "Var_Struct", + _tao_fields_Param_Test_Var_Struct, + 6); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Var_Struct = + &_tao_tc_Param_Test_Var_Struct; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::Var_Struct::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + Var_Struct *_tao_tmp_pointer = + static_cast<Var_Struct *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Var_Struct * +Param_Test::test_var_struct ( + const ::Param_Test::Var_Struct & s1, + ::Param_Test::Var_Struct & s2, + ::Param_Test::Var_Struct_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Var_Struct>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Var_Struct>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Var_Struct>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Var_Struct>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_var_struct", + 15, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_Nested_Struct[] = + { + { "vs", &Param_Test::_tc_Var_Struct } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_Nested_Struct ( + ::CORBA::tk_struct, + "IDL:Param_Test/Nested_Struct:1.0", + "Nested_Struct", + _tao_fields_Param_Test_Nested_Struct, + 1); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Nested_Struct = + &_tao_tc_Param_Test_Nested_Struct; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::Nested_Struct::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + Nested_Struct *_tao_tmp_pointer = + static_cast<Nested_Struct *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Nested_Struct * +Param_Test::test_nested_struct ( + const ::Param_Test::Nested_Struct & s1, + ::Param_Test::Nested_Struct & s2, + ::Param_Test::Nested_Struct_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Nested_Struct>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Nested_Struct>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Nested_Struct>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Nested_Struct>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_nested_struct", + 18, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Coffee_ptr +Param_Test::make_coffee (void) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Coffee>::ret_val _tao_retval; + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 1, + "make_coffee", + 11, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Coffee_ptr +Param_Test::test_objref ( + ::Coffee_ptr o1, + ::Coffee_ptr & o2, + ::Coffee_out o3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Coffee>::ret_val _tao_retval; + TAO::Arg_Traits< ::Coffee>::in_arg_val _tao_o1 (o1); + TAO::Arg_Traits< ::Coffee>::inout_arg_val _tao_o2 (o2); + TAO::Arg_Traits< ::Coffee>::out_arg_val _tao_o3 (o3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_o1, + &_tao_o2, + &_tao_o3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_objref", + 11, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::TypeCode_ptr +Param_Test::test_typecode ( + ::CORBA::TypeCode_ptr t1, + ::CORBA::TypeCode_ptr & t2, + ::CORBA::TypeCode_out t3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::TypeCode>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::TypeCode>::in_arg_val _tao_t1 (t1); + TAO::Arg_Traits< ::CORBA::TypeCode>::inout_arg_val _tao_t2 (t2); + TAO::Arg_Traits< ::CORBA::TypeCode>::out_arg_val _tao_t3 (t3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_t1, + &_tao_t2, + &_tao_t3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_typecode", + 13, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::Any * +Param_Test::test_any ( + const ::CORBA::Any & a1, + ::CORBA::Any & a2, + ::CORBA::Any_out a3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::Any>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::Any>::in_arg_val _tao_a1 (a1); + TAO::Arg_Traits< ::CORBA::Any>::inout_arg_val _tao_a2 (a2); + TAO::Arg_Traits< ::CORBA::Any>::out_arg_val _tao_a3 (a3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_a1, + &_tao_a2, + &_tao_a3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_any", + 8, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_Objref_Struct[] = + { + { "x", &CORBA::_tc_long }, + { "y", &_tc_Coffee } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_Objref_Struct ( + ::CORBA::tk_struct, + "IDL:Param_Test/Objref_Struct:1.0", + "Objref_Struct", + _tao_fields_Param_Test_Objref_Struct, + 2); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Objref_Struct = + &_tao_tc_Param_Test_Objref_Struct; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::Objref_Struct::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + Objref_Struct *_tao_tmp_pointer = + static_cast<Objref_Struct *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Objref_Struct * +Param_Test::test_objref_struct ( + const ::Param_Test::Objref_Struct & t1, + ::Param_Test::Objref_Struct & t2, + ::Param_Test::Objref_Struct_out t3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Objref_Struct>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Objref_Struct>::in_arg_val _tao_t1 (t1); + TAO::Arg_Traits< ::Param_Test::Objref_Struct>::inout_arg_val _tao_t2 (t2); + TAO::Arg_Traits< ::Param_Test::Objref_Struct>::out_arg_val _tao_t3 (t3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_t1, + &_tao_t2, + &_tao_t3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_objref_struct", + 18, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_constant/constant_cs.cpp:71 + +#ifndef ACE_HAS_HEADER_ALLOCATED_CLASS_STATIC_CONST_INT_STOREAGE + const CORBA::ULong Param_Test::DIM1; +#endif // ifndef ACE_HAS_HEADER_ALLOCATED_CLASS_STATIC_CONST_INT_STOREAGE + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_cs.cpp:109 + +Param_Test::Fixed_Array_slice * +Param_Test::Fixed_Array_dup (const Param_Test::Fixed_Array_slice *_tao_src_array) +{ + Param_Test::Fixed_Array_slice *_tao_dup_array = + Param_Test::Fixed_Array_alloc (); + + if (!_tao_dup_array) + { + return static_cast <Param_Test::Fixed_Array_slice *> (0); + } + + Param_Test::Fixed_Array_copy (_tao_dup_array, _tao_src_array); + return _tao_dup_array; +} + +Param_Test::Fixed_Array_slice * +Param_Test::Fixed_Array_alloc (void) +{ + Param_Test::Fixed_Array_slice *retval = 0; + ACE_NEW_RETURN (retval, ::CORBA::Long[10], 0); + return retval; +} + +void +Param_Test::Fixed_Array_free ( + Param_Test::Fixed_Array_slice *_tao_slice + ) +{ + delete [] _tao_slice; +} + +void +Param_Test::Fixed_Array_copy ( + Param_Test::Fixed_Array_slice * _tao_to, + const Param_Test::Fixed_Array_slice *_tao_from + ) +{ + // Copy each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 10; ++i0) + { + _tao_to[i0] = _tao_from[i0]; + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:359 + + +#ifndef _TAO_TYPECODE_Param_Test_Fixed_Array_GUARD +#define _TAO_TYPECODE_Param_Test_Fixed_Array_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Fixed_Array_10 ( + ::CORBA::tk_array, + &CORBA::_tc_long, + 10U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Fixed_Array = + &Param_Test_Fixed_Array_10; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Fixed_Array_GUARD */ +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Fixed_Array ( + ::CORBA::tk_alias, + "IDL:Param_Test/Fixed_Array:1.0", + "Fixed_Array", + &TAO::TypeCode::tc_Param_Test_Fixed_Array); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Fixed_Array = + &_tao_tc_Param_Test_Fixed_Array; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Fixed_Array_slice * +Param_Test::test_fixed_array ( + const ::Param_Test::Fixed_Array l1, + ::Param_Test::Fixed_Array l2, + ::Param_Test::Fixed_Array_out l3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Fixed_Array_tag>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Fixed_Array_tag>::in_arg_val _tao_l1 (l1); + TAO::Arg_Traits< ::Param_Test::Fixed_Array_tag>::inout_arg_val _tao_l2 (l2); + TAO::Arg_Traits< ::Param_Test::Fixed_Array_tag>::out_arg_val _tao_l3 (l3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_l1, + &_tao_l2, + &_tao_l3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_fixed_array", + 16, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_constant/constant_cs.cpp:71 + +#ifndef ACE_HAS_HEADER_ALLOCATED_CLASS_STATIC_CONST_INT_STOREAGE + const CORBA::ULong Param_Test::DIM2; +#endif // ifndef ACE_HAS_HEADER_ALLOCATED_CLASS_STATIC_CONST_INT_STOREAGE + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_cs.cpp:109 + +Param_Test::Var_Array_slice * +Param_Test::Var_Array_dup (const Param_Test::Var_Array_slice *_tao_src_array) +{ + Param_Test::Var_Array_slice *_tao_dup_array = + Param_Test::Var_Array_alloc (); + + if (!_tao_dup_array) + { + return static_cast <Param_Test::Var_Array_slice *> (0); + } + + Param_Test::Var_Array_copy (_tao_dup_array, _tao_src_array); + return _tao_dup_array; +} + +Param_Test::Var_Array_slice * +Param_Test::Var_Array_alloc (void) +{ + Param_Test::Var_Array_slice *retval = 0; + ACE_NEW_RETURN (retval, TAO::String_Manager[5], 0); + return retval; +} + +void +Param_Test::Var_Array_free ( + Param_Test::Var_Array_slice *_tao_slice + ) +{ + delete [] _tao_slice; +} + +void +Param_Test::Var_Array_copy ( + Param_Test::Var_Array_slice * _tao_to, + const Param_Test::Var_Array_slice *_tao_from + ) +{ + // Copy each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 5; ++i0) + { + _tao_to[i0] = _tao_from[i0]; + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:359 + + +#ifndef _TAO_TYPECODE_Param_Test_Var_Array_GUARD +#define _TAO_TYPECODE_Param_Test_Var_Array_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Var_Array_5 ( + ::CORBA::tk_array, + &CORBA::_tc_string, + 5U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Var_Array = + &Param_Test_Var_Array_5; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Var_Array_GUARD */ +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Var_Array ( + ::CORBA::tk_alias, + "IDL:Param_Test/Var_Array:1.0", + "Var_Array", + &TAO::TypeCode::tc_Param_Test_Var_Array); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Var_Array = + &_tao_tc_Param_Test_Var_Array; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Var_Array_slice * +Param_Test::test_var_array ( + const ::Param_Test::Var_Array v1, + ::Param_Test::Var_Array v2, + ::Param_Test::Var_Array_out v3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Var_Array_tag>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Var_Array_tag>::in_arg_val _tao_v1 (v1); + TAO::Arg_Traits< ::Param_Test::Var_Array_tag>::inout_arg_val _tao_v2 (v2); + TAO::Arg_Traits< ::Param_Test::Var_Array_tag>::out_arg_val _tao_v3 (v3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_v1, + &_tao_v2, + &_tao_v3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_var_array", + 14, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_ARRAYSEQ_CS_) +#define _PARAM_TEST_ARRAYSEQ_CS_ + +Param_Test::ArraySeq::ArraySeq (void) +{} + +Param_Test::ArraySeq::ArraySeq ( + ::CORBA::ULong max + ) + : TAO::unbounded_array_sequence< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag + > + (max) +{} + +Param_Test::ArraySeq::ArraySeq ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::Fixed_Array * buffer, + ::CORBA::Boolean release + ) + : TAO::unbounded_array_sequence< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag + > + (max, length, buffer, release) +{} + +Param_Test::ArraySeq::ArraySeq ( + const ArraySeq &seq + ) + : TAO::unbounded_array_sequence< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag + > + (seq) +{} + +Param_Test::ArraySeq::~ArraySeq (void) +{} + +void Param_Test::ArraySeq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + ArraySeq * _tao_tmp_pointer = + static_cast<ArraySeq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_ArraySeq_GUARD +#define _TAO_TYPECODE_Param_Test_ArraySeq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_ArraySeq_0 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_Fixed_Array, + 0U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_ArraySeq_0 = + &Param_Test_ArraySeq_0; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_ArraySeq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_ArraySeq ( + ::CORBA::tk_alias, + "IDL:Param_Test/ArraySeq:1.0", + "ArraySeq", + &TAO::TypeCode::tc_Param_Test_ArraySeq_0); + +::CORBA::TypeCode_ptr const Param_Test::_tc_ArraySeq = + &_tao_tc_Param_Test_ArraySeq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::ArraySeq * +Param_Test::test_array_sequence ( + const ::Param_Test::ArraySeq & s1, + ::Param_Test::ArraySeq & s2, + ::Param_Test::ArraySeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::ArraySeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::ArraySeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::ArraySeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::ArraySeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_array_sequence", + 19, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_BOUNDED_ARRAYSEQ_CS_) +#define _PARAM_TEST_BOUNDED_ARRAYSEQ_CS_ + +Param_Test::Bounded_ArraySeq::Bounded_ArraySeq (void) +{} + +Param_Test::Bounded_ArraySeq::Bounded_ArraySeq ( + ::CORBA::ULong length, + Param_Test::Fixed_Array * buffer, + ::CORBA::Boolean release + ) + : TAO::bounded_array_sequence< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag, + 32 + > + (length, buffer, release) +{} + +Param_Test::Bounded_ArraySeq::Bounded_ArraySeq ( + const Bounded_ArraySeq &seq + ) + : TAO::bounded_array_sequence< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag, + 32 + > + (seq) +{} + +Param_Test::Bounded_ArraySeq::~Bounded_ArraySeq (void) +{} + +void Param_Test::Bounded_ArraySeq::_tao_any_destructor ( + void * _tao_void_pointer + ) +{ + Bounded_ArraySeq * _tao_tmp_pointer = + static_cast<Bounded_ArraySeq *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Bounded_ArraySeq_GUARD +#define _TAO_TYPECODE_Param_Test_Bounded_ArraySeq_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Bounded_ArraySeq_32 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_Fixed_Array, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Bounded_ArraySeq_32 = + &Param_Test_Bounded_ArraySeq_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Bounded_ArraySeq_GUARD */ + +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Bounded_ArraySeq ( + ::CORBA::tk_alias, + "IDL:Param_Test/Bounded_ArraySeq:1.0", + "Bounded_ArraySeq", + &TAO::TypeCode::tc_Param_Test_Bounded_ArraySeq_32); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Bounded_ArraySeq = + &_tao_tc_Param_Test_Bounded_ArraySeq; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Bounded_ArraySeq * +Param_Test::test_bounded_array_sequence ( + const ::Param_Test::Bounded_ArraySeq & s1, + ::Param_Test::Bounded_ArraySeq & s2, + ::Param_Test::Bounded_ArraySeq_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Bounded_ArraySeq>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Bounded_ArraySeq>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::Param_Test::Bounded_ArraySeq>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::Param_Test::Bounded_ArraySeq>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_bounded_array_sequence", + 27, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/exception_ctor.cpp:66 + +Param_Test::Ooops::Ooops ( + const char * _tao_reason, + ::CORBA::ULong _tao_input + ) + : ::CORBA::UserException ( + "IDL:Param_Test/Ooops:1.0", + "Ooops" + ) +{ + this->reason = ::CORBA::string_dup (_tao_reason); + this->input = _tao_input; +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/exception_cs.cpp:110 + +Param_Test::Ooops::Ooops (void) + : ::CORBA::UserException ( + "IDL:Param_Test/Ooops:1.0", + "Ooops" + ) +{ +} + +Param_Test::Ooops::~Ooops (void) +{ +} + +Param_Test::Ooops::Ooops (const ::Param_Test::Ooops &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name () + ) +{ + this->reason = ::CORBA::string_dup (_tao_excp.reason.in ()); + this->input = _tao_excp.input; +} + +Param_Test::Ooops& +Param_Test::Ooops::operator= (const ::Param_Test::Ooops &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + this->reason = ::CORBA::string_dup (_tao_excp.reason.in ()); + this->input = _tao_excp.input; + return *this; +} + +void Param_Test::Ooops::_tao_any_destructor (void *_tao_void_pointer) +{ + Ooops *_tao_tmp_pointer = + static_cast<Ooops *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +Param_Test::Ooops * +Param_Test::Ooops::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast<Ooops *> (_tao_excp); +} + +const Param_Test::Ooops * +Param_Test::Ooops::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast<const Ooops *> (_tao_excp); +} + +::CORBA::Exception *Param_Test::Ooops::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::Param_Test::Ooops, 0); + return retval; +} + +::CORBA::Exception * +Param_Test::Ooops::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::Param_Test::Ooops (*this), + 0 + ); + return result; +} + +void Param_Test::Ooops::_raise (void) const +{ + throw *this; +} + +void Param_Test::Ooops::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void Param_Test::Ooops::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr Param_Test::Ooops::_tao_type (void) const +{ + return ::Param_Test::_tc_Ooops; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_Ooops[] = + { + { "reason", &CORBA::_tc_string }, + { "input", &CORBA::_tc_ulong } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_Ooops ( + ::CORBA::tk_except, + "IDL:Param_Test/Ooops:1.0", + "Ooops", + _tao_fields_Param_Test_Ooops, + 2); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Ooops = + &_tao_tc_Param_Test_Ooops; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/exception_cs.cpp:110 + +Param_Test::BadBoy::BadBoy (void) + : ::CORBA::UserException ( + "IDL:Param_Test/BadBoy:1.0", + "BadBoy" + ) +{ +} + +Param_Test::BadBoy::~BadBoy (void) +{ +} + +Param_Test::BadBoy::BadBoy (const ::Param_Test::BadBoy &_tao_excp) + : ::CORBA::UserException ( + _tao_excp._rep_id (), + _tao_excp._name () + ) +{ +} + +Param_Test::BadBoy& +Param_Test::BadBoy::operator= (const ::Param_Test::BadBoy &_tao_excp) +{ + this->::CORBA::UserException::operator= (_tao_excp); + return *this; +} + +void Param_Test::BadBoy::_tao_any_destructor (void *_tao_void_pointer) +{ + BadBoy *_tao_tmp_pointer = + static_cast<BadBoy *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +Param_Test::BadBoy * +Param_Test::BadBoy::_downcast ( ::CORBA::Exception *_tao_excp) +{ + return dynamic_cast<BadBoy *> (_tao_excp); +} + +const Param_Test::BadBoy * +Param_Test::BadBoy::_downcast ( ::CORBA::Exception const *_tao_excp) +{ + return dynamic_cast<const BadBoy *> (_tao_excp); +} + +::CORBA::Exception *Param_Test::BadBoy::_alloc (void) +{ + ::CORBA::Exception *retval = 0; + ACE_NEW_RETURN (retval, ::Param_Test::BadBoy, 0); + return retval; +} + +::CORBA::Exception * +Param_Test::BadBoy::_tao_duplicate (void) const +{ + ::CORBA::Exception *result = 0; + ACE_NEW_RETURN ( + result, + ::Param_Test::BadBoy (*this), + 0 + ); + return result; +} + +void Param_Test::BadBoy::_raise (void) const +{ + throw *this; +} + +void Param_Test::BadBoy::_tao_encode (TAO_OutputCDR &cdr) const +{ + if (!(cdr << *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +void Param_Test::BadBoy::_tao_decode (TAO_InputCDR &cdr) +{ + if (!(cdr >> *this)) + { + throw ::CORBA::MARSHAL (); + } +} + +// TAO extension - the virtual _type method. +::CORBA::TypeCode_ptr Param_Test::BadBoy::_tao_type (void) const +{ + return ::Param_Test::_tc_BadBoy; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const * const + _tao_fields_Param_Test_BadBoy = 0; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_BadBoy ( + ::CORBA::tk_except, + "IDL:Param_Test/BadBoy:1.0", + "BadBoy", + _tao_fields_Param_Test_BadBoy, + 0); + +::CORBA::TypeCode_ptr const Param_Test::_tc_BadBoy = + &_tao_tc_Param_Test_BadBoy; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::ULong +Param_Test::test_exception ( + ::CORBA::ULong s1, + ::CORBA::ULong & s2, + ::CORBA::ULong_out s3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::ULong>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::ULong>::in_arg_val _tao_s1 (s1); + TAO::Arg_Traits< ::CORBA::ULong>::inout_arg_val _tao_s2 (s2); + TAO::Arg_Traits< ::CORBA::ULong>::out_arg_val _tao_s3 (s3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static TAO::Exception_Data + _tao_Param_Test_test_exception_exceptiondata [] = + { + { + "IDL:Param_Test/Ooops:1.0", + Param_Test::Ooops::_alloc +#if TAO_HAS_INTERCEPTORS == 1 + , Param_Test::_tc_Ooops +#endif /* TAO_HAS_INTERCEPTORS */ + } + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_exception", + 14, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke ( + _tao_Param_Test_test_exception_exceptiondata, + 1 + ); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_cs.cpp:109 + +Param_Test::Big_Union::_another_array_slice * +Param_Test::Big_Union::_another_array_dup (const Param_Test::Big_Union::_another_array_slice *_tao_src_array) +{ + Param_Test::Big_Union::_another_array_slice *_tao_dup_array = + Param_Test::Big_Union::_another_array_alloc (); + + if (!_tao_dup_array) + { + return static_cast <Param_Test::Big_Union::_another_array_slice *> (0); + } + + Param_Test::Big_Union::_another_array_copy (_tao_dup_array, _tao_src_array); + return _tao_dup_array; +} + +Param_Test::Big_Union::_another_array_slice * +Param_Test::Big_Union::_another_array_alloc (void) +{ + Param_Test::Big_Union::_another_array_slice *retval = 0; + ACE_NEW_RETURN (retval, ::CORBA::Short[32], 0); + return retval; +} + +void +Param_Test::Big_Union::_another_array_free ( + Param_Test::Big_Union::_another_array_slice *_tao_slice + ) +{ + delete [] _tao_slice; +} + +void +Param_Test::Big_Union::_another_array_copy ( + Param_Test::Big_Union::_another_array_slice * _tao_to, + const Param_Test::Big_Union::_another_array_slice *_tao_from + ) +{ + // Copy each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 32; ++i0) + { + _tao_to[i0] = _tao_from[i0]; + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_cs.cpp:91 + +Param_Test::Big_Union::Big_Union (void) +{ + ACE_OS::memset (&this->u_, 0, sizeof (this->u_)); + this->disc_ = -32768; +} + +Param_Test::Big_Union::Big_Union (const ::Param_Test::Big_Union &u) +{ + this->disc_ = u.disc_; + switch (this->disc_) + { + case 0: + { + // Make a deep copy. + this->u_.the_array_ = + Param_Test::Fixed_Array_dup (u.u_.the_array_); + } + break; + case 1: + { + if (u.u_.the_interface_ == 0) + { + this->u_.the_interface_ = 0; + } + else + { + typedef Coffee_var OBJECT_FIELD; + ACE_NEW ( + this->u_.the_interface_, + OBJECT_FIELD ( + Coffee::_duplicate ( + u.u_.the_interface_->in () + ) + ) + ); + } + } + break; + case 2: + { + this->u_.the_long_ = u.u_.the_long_; + } + break; + case 3: + { + // Make a deep copy. + this->u_.another_array_ = + Param_Test::Big_Union::_another_array_dup (u.u_.another_array_); + } + break; + case 4: + { + this->u_.the_string_ = ::CORBA::string_dup (u.u_.the_string_); + } + break; + case 5: + { + if (u.u_.the_sequence_ == 0) + { + this->u_.the_sequence_ = 0; + } + else + { + ACE_NEW ( + this->u_.the_sequence_, + CORBA::ShortSeq (*u.u_.the_sequence_) + ); + } + } + break; + case 6: + { + if (u.u_.the_any_ == 0) + { + this->u_.the_any_ = 0; + } + else + { + ACE_NEW ( + this->u_.the_any_, + CORBA::Any (*u.u_.the_any_) + ); + } + } + break; + case 7: + { + this->u_.the_octet_ = u.u_.the_octet_; + } + break; + case 8: + { + this->u_.the_char_ = u.u_.the_char_; + } + break; + case 9: + { + this->u_.the_boolean_ = u.u_.the_boolean_; + } + break; + case 10: + { + if (u.u_.the_var_struct_ == 0) + { + this->u_.the_var_struct_ = 0; + } + else + { + ACE_NEW ( + this->u_.the_var_struct_, + Param_Test::Var_Struct (*u.u_.the_var_struct_) + ); + } + } + break; + case 11: + { + this->u_.the_fixed_struct_ = u.u_.the_fixed_struct_; + } + break; + default: + break; + } +} + +Param_Test::Big_Union::~Big_Union (void) +{ + // Finalize. + this->_reset (); +} + +void Param_Test::Big_Union::_tao_any_destructor (void *_tao_void_pointer) +{ + Big_Union *tmp = + static_cast<Big_Union *> (_tao_void_pointer); + delete tmp; +} + +Param_Test::Big_Union & +Param_Test::Big_Union::operator= (const ::Param_Test::Big_Union &u) +{ + if (&u == this) + { + return *this; + } + + this->_reset (); + this->disc_ = u.disc_; + + switch (this->disc_) + { + case 0: + { + // Make a deep copy. + this->u_.the_array_ = + Param_Test::Fixed_Array_dup (u.u_.the_array_); + } + break; + case 1: + { + if (u.u_.the_interface_ == 0) + { + this->u_.the_interface_ = 0; + } + else + { + typedef Coffee_var OBJECT_FIELD; + ACE_NEW_RETURN ( + this->u_.the_interface_, + OBJECT_FIELD ( + Coffee::_duplicate ( + u.u_.the_interface_->in () + ) + ), + *this + ); + } + } + break; + case 2: + { + this->u_.the_long_ = u.u_.the_long_; + } + break; + case 3: + { + // Make a deep copy. + this->u_.another_array_ = + Param_Test::Big_Union::_another_array_dup (u.u_.another_array_); + } + break; + case 4: + { + this->u_.the_string_ = ::CORBA::string_dup (u.u_.the_string_); + } + break; + case 5: + { + if (u.u_.the_sequence_ == 0) + { + this->u_.the_sequence_ = 0; + } + else + { + ACE_NEW_RETURN ( + this->u_.the_sequence_, + CORBA::ShortSeq (*u.u_.the_sequence_), + *this + ); + } + } + break; + case 6: + { + if (u.u_.the_any_ == 0) + { + this->u_.the_any_ = 0; + } + else + { + ACE_NEW_RETURN ( + this->u_.the_any_, + CORBA::Any (*u.u_.the_any_), + *this + ); + } + } + break; + case 7: + { + this->u_.the_octet_ = u.u_.the_octet_; + } + break; + case 8: + { + this->u_.the_char_ = u.u_.the_char_; + } + break; + case 9: + { + this->u_.the_boolean_ = u.u_.the_boolean_; + } + break; + case 10: + { + if (u.u_.the_var_struct_ == 0) + { + this->u_.the_var_struct_ = 0; + } + else + { + ACE_NEW_RETURN ( + this->u_.the_var_struct_, + Param_Test::Var_Struct (*u.u_.the_var_struct_), + *this + ); + } + } + break; + case 11: + { + this->u_.the_fixed_struct_ = u.u_.the_fixed_struct_; + } + break; + default: + break; + } + + return *this; +} + +/// Reset method to reset old values of a union. +void Param_Test::Big_Union::_reset (void) +{ + switch (this->disc_) + { + + case 0: + Param_Test::Fixed_Array_free (this->u_.the_array_); + this->u_.the_array_ = 0; + break; + case 1: + delete this->u_.the_interface_; + this->u_.the_interface_ = 0; + break; + case 2: + break; + case 3: + Param_Test::Big_Union::_another_array_free (this->u_.another_array_); + this->u_.another_array_ = 0; + break; + case 4: + ::CORBA::string_free (this->u_.the_string_); + this->u_.the_string_ = 0; + break; + case 5: + delete this->u_.the_sequence_; + this->u_.the_sequence_ = 0; + break; + case 6: + delete this->u_.the_any_; + this->u_.the_any_ = 0; + break; + case 7: + break; + case 8: + break; + case 9: + break; + case 10: + delete this->u_.the_var_struct_; + this->u_.the_var_struct_ = 0; + break; + case 11: + break; + default: + break; + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/union_typecode.cpp:65 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:359 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:359 + + +#ifndef _TAO_TYPECODE_Param_Test_Big_Union_another_array_GUARD +#define _TAO_TYPECODE_Param_Test_Big_Union_another_array_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Big_Union_another_array_32 ( + ::CORBA::tk_array, + &CORBA::_tc_short, + 32U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Big_Union_another_array = + &Param_Test_Big_Union_another_array_32; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Big_Union_another_array_GUARD */ + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__0 (0, "the_array", &Param_Test::_tc_Fixed_Array); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__1 (1, "the_interface", &_tc_Coffee); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__2 (2, "the_long", &CORBA::_tc_long); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__3 (3, "another_array", &TAO::TypeCode::tc_Param_Test_Big_Union_another_array); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__4 (4, "the_string", &CORBA::_tc_string); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__5 (5, "the_sequence", &CORBA::_tc_ShortSeq); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__6 (6, "the_any", &CORBA::_tc_any); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__7 (7, "the_octet", &CORBA::_tc_octet); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__8 (8, "the_char", &CORBA::_tc_char); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__9 (9, "the_boolean", &CORBA::_tc_boolean); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__10 (10, "the_var_struct", &Param_Test::_tc_Var_Struct); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Big_Union__11 (11, "the_fixed_struct", &Param_Test::_tc_Fixed_Struct); + +static TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const _tao_cases_Param_Test_Big_Union[] = + { + &_tao_cases_Param_Test_Big_Union__0, + &_tao_cases_Param_Test_Big_Union__1, + &_tao_cases_Param_Test_Big_Union__2, + &_tao_cases_Param_Test_Big_Union__3, + &_tao_cases_Param_Test_Big_Union__4, + &_tao_cases_Param_Test_Big_Union__5, + &_tao_cases_Param_Test_Big_Union__6, + &_tao_cases_Param_Test_Big_Union__7, + &_tao_cases_Param_Test_Big_Union__8, + &_tao_cases_Param_Test_Big_Union__9, + &_tao_cases_Param_Test_Big_Union__10, + &_tao_cases_Param_Test_Big_Union__11 + + }; + +static TAO::TypeCode::Union<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Big_Union ( + "IDL:Param_Test/Big_Union:1.0", + "Big_Union", + &CORBA::_tc_short, + _tao_cases_Param_Test_Big_Union, + 12, -1); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Big_Union = + &_tao_tc_Param_Test_Big_Union; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Big_Union * +Param_Test::test_big_union ( + const ::Param_Test::Big_Union & u1, + ::Param_Test::Big_Union & u2, + ::Param_Test::Big_Union_out u3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Big_Union>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Big_Union>::in_arg_val _tao_u1 (u1); + TAO::Arg_Traits< ::Param_Test::Big_Union>::inout_arg_val _tao_u2 (u2); + TAO::Arg_Traits< ::Param_Test::Big_Union>::out_arg_val _tao_u3 (u3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_u1, + &_tao_u2, + &_tao_u3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_big_union", + 14, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/enum_typecode.cpp:31 +static char const * const _tao_enumerators_Param_Test_Small_Union_Switch[] = + { + "A_LONG", + "A_SHORT" + + }; + +static TAO::TypeCode::Enum<char const *, + char const * const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Small_Union_Switch ( + "IDL:Param_Test/Small_Union_Switch:1.0", + "Small_Union_Switch", + _tao_enumerators_Param_Test_Small_Union_Switch, + 2); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Small_Union_Switch = + &_tao_tc_Param_Test_Small_Union_Switch; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_cs.cpp:91 + +Param_Test::Small_Union::Small_Union (void) +{ + ACE_OS::memset (&this->u_, 0, sizeof (this->u_)); + this->disc_ = Param_Test::A_LONG; + +} + +Param_Test::Small_Union::Small_Union (const ::Param_Test::Small_Union &u) +{ + this->disc_ = u.disc_; + switch (this->disc_) + { + case Param_Test::A_LONG: + { + this->u_.the_long_ = u.u_.the_long_; + } + break; + case Param_Test::A_SHORT: + { + this->u_.the_short_ = u.u_.the_short_; + } + break; + } +} + +Param_Test::Small_Union::~Small_Union (void) +{ + // Finalize. + this->_reset (); +} + +void Param_Test::Small_Union::_tao_any_destructor (void *_tao_void_pointer) +{ + Small_Union *tmp = + static_cast<Small_Union *> (_tao_void_pointer); + delete tmp; +} + +Param_Test::Small_Union & +Param_Test::Small_Union::operator= (const ::Param_Test::Small_Union &u) +{ + if (&u == this) + { + return *this; + } + + this->_reset (); + this->disc_ = u.disc_; + + switch (this->disc_) + { + case Param_Test::A_LONG: + { + this->u_.the_long_ = u.u_.the_long_; + } + break; + case Param_Test::A_SHORT: + { + this->u_.the_short_ = u.u_.the_short_; + } + break; + } + + return *this; +} + +/// Reset method to reset old values of a union. +void Param_Test::Small_Union::_reset (void) +{ + switch (this->disc_) + { + + case Param_Test::A_LONG: + break; + case Param_Test::A_SHORT: + break; + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/union_typecode.cpp:65 + +static TAO::TypeCode::Case_T<Param_Test::Small_Union_Switch, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Small_Union__0 (Param_Test::A_LONG, "the_long", &CORBA::_tc_long); +static TAO::TypeCode::Case_T<Param_Test::Small_Union_Switch, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Small_Union__1 (Param_Test::A_SHORT, "the_short", &CORBA::_tc_short); + +static TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const _tao_cases_Param_Test_Small_Union[] = + { + &_tao_cases_Param_Test_Small_Union__0, + &_tao_cases_Param_Test_Small_Union__1 + + }; + +static TAO::TypeCode::Union<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Small_Union ( + "IDL:Param_Test/Small_Union:1.0", + "Small_Union", + &Param_Test::_tc_Small_Union_Switch, + _tao_cases_Param_Test_Small_Union, + 2, -1); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Small_Union = + &_tao_tc_Param_Test_Small_Union; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Small_Union +Param_Test::test_small_union ( + const ::Param_Test::Small_Union & u1, + ::Param_Test::Small_Union & u2, + ::Param_Test::Small_Union_out u3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Small_Union>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Small_Union>::in_arg_val _tao_u1 (u1); + TAO::Arg_Traits< ::Param_Test::Small_Union>::inout_arg_val _tao_u2 (u2); + TAO::Arg_Traits< ::Param_Test::Small_Union>::out_arg_val _tao_u3 (u3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_u1, + &_tao_u2, + &_tao_u3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_small_union", + 16, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_level4[] = + { + { "level5_string", &CORBA::_tc_string }, + { "level5_any", &CORBA::_tc_any } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_level4 ( + ::CORBA::tk_struct, + "IDL:Param_Test/level4:1.0", + "level4", + _tao_fields_Param_Test_level4, + 2); + +::CORBA::TypeCode_ptr const Param_Test::_tc_level4 = + &_tao_tc_Param_Test_level4; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::level4::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + level4 *_tao_tmp_pointer = + static_cast<level4 *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_level8[] = + { + { "level9_string", &CORBA::_tc_string }, + { "level9_boolean", &CORBA::_tc_boolean }, + { "level9_short", &CORBA::_tc_short } + }; + +static TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy> +_tao_tc_Param_Test_level8 ( + ::CORBA::tk_struct, + "IDL:Param_Test/level8:1.0", + "level8", + _tao_fields_Param_Test_level8, + 3); + +::CORBA::TypeCode_ptr const Param_Test::_tc_level8 = + &_tao_tc_Param_Test_level8; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::level8::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + level8 *_tao_tmp_pointer = + static_cast<level8 *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::CORBA::Any * +Param_Test::test_complex_any ( + const ::CORBA::Any & ca1, + ::CORBA::Any & ca2, + ::CORBA::Any_out ca3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::CORBA::Any>::ret_val _tao_retval; + TAO::Arg_Traits< ::CORBA::Any>::in_arg_val _tao_ca1 (ca1); + TAO::Arg_Traits< ::CORBA::Any>::inout_arg_val _tao_ca2 (ca2); + TAO::Arg_Traits< ::CORBA::Any>::out_arg_val _tao_ca3 (ca3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_ca1, + &_tao_ca2, + &_tao_ca3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_complex_any", + 16, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/struct_typecode.cpp:84 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__GUARD +#define _TAO_TYPECODE_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__0 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_Recursive_Struct, + 0U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__0 = + &Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__0; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__GUARD */ + +static TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const + _tao_fields_Param_Test_Recursive_Struct[] = + { + { "x", &CORBA::_tc_long }, + { "children", &TAO::TypeCode::tc_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__0 } + }; + +static TAO::TypeCode::Recursive_Type< + TAO::TypeCode::Struct< + char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *, + TAO::Null_RefCount_Policy>, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Struct_Field< + char const *, + ::CORBA::TypeCode_ptr const *> const *> +_tao_tc_Param_Test_Recursive_Struct ( + ::CORBA::tk_struct, + "IDL:Param_Test/Recursive_Struct:1.0", + "Recursive_Struct", + _tao_fields_Param_Test_Recursive_Struct, + 2); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Recursive_Struct = + &_tao_tc_Param_Test_Recursive_Struct; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/structure_cs.cpp:65 + +void +Param_Test::Recursive_Struct::_tao_any_destructor ( + void *_tao_void_pointer + ) +{ + Recursive_Struct *_tao_tmp_pointer = + static_cast<Recursive_Struct *> (_tao_void_pointer); + delete _tao_tmp_pointer; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_RECURSIVE_STRUCT__TAO_SEQ_PARAM_TEST_RECURSIVE_STRUCT__CS_) +#define _PARAM_TEST_RECURSIVE_STRUCT__TAO_SEQ_PARAM_TEST_RECURSIVE_STRUCT__CS_ + +Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_::_tao_seq_Param_Test_Recursive_Struct_ (void) +{} + +Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_::_tao_seq_Param_Test_Recursive_Struct_ ( + ::CORBA::ULong max + ) + : TAO::unbounded_value_sequence< + Param_Test::Recursive_Struct + > + (max) +{} + +Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_::_tao_seq_Param_Test_Recursive_Struct_ ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::Recursive_Struct * buffer, + ::CORBA::Boolean release + ) + : TAO::unbounded_value_sequence< + Param_Test::Recursive_Struct + > + (max, length, buffer, release) +{} + +Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_::_tao_seq_Param_Test_Recursive_Struct_ ( + const _tao_seq_Param_Test_Recursive_Struct_ &seq + ) + : TAO::unbounded_value_sequence< + Param_Test::Recursive_Struct + > + (seq) +{} + +Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_::~_tao_seq_Param_Test_Recursive_Struct_ (void) +{} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Recursive_Struct * +Param_Test::test_recursive_struct ( + const ::Param_Test::Recursive_Struct & rs1, + ::Param_Test::Recursive_Struct & rs2, + ::Param_Test::Recursive_Struct_out rs3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Recursive_Struct>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Recursive_Struct>::in_arg_val _tao_rs1 (rs1); + TAO::Arg_Traits< ::Param_Test::Recursive_Struct>::inout_arg_val _tao_rs2 (rs2); + TAO::Arg_Traits< ::Param_Test::Recursive_Struct>::out_arg_val _tao_rs3 (rs3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_rs1, + &_tao_rs2, + &_tao_rs3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_recursive_struct", + 21, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_NESTED_REC_UNION__TAO_SEQ_PARAM_TEST_NESTED_REC_UNION__CS_) +#define _PARAM_TEST_NESTED_REC_UNION__TAO_SEQ_PARAM_TEST_NESTED_REC_UNION__CS_ + +Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_::_tao_seq_Param_Test_nested_rec_union_ (void) +{} + +Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_::_tao_seq_Param_Test_nested_rec_union_ ( + ::CORBA::ULong max + ) + : TAO::unbounded_value_sequence< + Param_Test::nested_rec_union + > + (max) +{} + +Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_::_tao_seq_Param_Test_nested_rec_union_ ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::nested_rec_union * buffer, + ::CORBA::Boolean release + ) + : TAO::unbounded_value_sequence< + Param_Test::nested_rec_union + > + (max, length, buffer, release) +{} + +Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_::_tao_seq_Param_Test_nested_rec_union_ ( + const _tao_seq_Param_Test_nested_rec_union_ &seq + ) + : TAO::unbounded_value_sequence< + Param_Test::nested_rec_union + > + (seq) +{} + +Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_::~_tao_seq_Param_Test_nested_rec_union_ (void) +{} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_cs.cpp:91 + +Param_Test::nested_rec_union::nested_rec_union (void) +{ + ACE_OS::memset (&this->u_, 0, sizeof (this->u_)); + this->disc_ = -32768; +} + +Param_Test::nested_rec_union::nested_rec_union (const ::Param_Test::nested_rec_union &u) +{ + this->disc_ = u.disc_; + switch (this->disc_) + { + case 0: + { + this->u_.value_ = u.u_.value_; + } + break; + case 1: + { + if (u.u_.nested_rec_member_ == 0) + { + this->u_.nested_rec_member_ = 0; + } + else + { + ACE_NEW ( + this->u_.nested_rec_member_, + Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ (*u.u_.nested_rec_member_) + ); + } + } + break; + default: + break; + } +} + +Param_Test::nested_rec_union::~nested_rec_union (void) +{ + // Finalize. + this->_reset (); +} + +void Param_Test::nested_rec_union::_tao_any_destructor (void *_tao_void_pointer) +{ + nested_rec_union *tmp = + static_cast<nested_rec_union *> (_tao_void_pointer); + delete tmp; +} + +Param_Test::nested_rec_union & +Param_Test::nested_rec_union::operator= (const ::Param_Test::nested_rec_union &u) +{ + if (&u == this) + { + return *this; + } + + this->_reset (); + this->disc_ = u.disc_; + + switch (this->disc_) + { + case 0: + { + this->u_.value_ = u.u_.value_; + } + break; + case 1: + { + if (u.u_.nested_rec_member_ == 0) + { + this->u_.nested_rec_member_ = 0; + } + else + { + ACE_NEW_RETURN ( + this->u_.nested_rec_member_, + Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ (*u.u_.nested_rec_member_), + *this + ); + } + } + break; + default: + break; + } + + return *this; +} + +/// Reset method to reset old values of a union. +void Param_Test::nested_rec_union::_reset (void) +{ + switch (this->disc_) + { + + case 0: + break; + case 1: + delete this->u_.nested_rec_member_; + this->u_.nested_rec_member_ = 0; + break; + default: + break; + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/union_typecode.cpp:65 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__GUARD +#define _TAO_TYPECODE_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__0 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_nested_rec_union, + 0U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__0 = + &Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__0; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__GUARD */ + +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_nested_rec_union__0 (0, "value", &CORBA::_tc_long); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_nested_rec_union__1 (1, "nested_rec_member", &TAO::TypeCode::tc_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__0); + +static TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const _tao_cases_Param_Test_nested_rec_union[] = + { + &_tao_cases_Param_Test_nested_rec_union__0, + &_tao_cases_Param_Test_nested_rec_union__1 + + }; + +static TAO::TypeCode::Recursive_Type< + TAO::TypeCode::Union<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const *, + TAO::Null_RefCount_Policy>, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const * > + + _tao_tc_Param_Test_nested_rec_union ( + "IDL:Param_Test/nested_rec_union:1.0", + "nested_rec_union", + &CORBA::_tc_short, + _tao_cases_Param_Test_nested_rec_union, + 2, -1); + +::CORBA::TypeCode_ptr const Param_Test::_tc_nested_rec_union = + &_tao_tc_Param_Test_nested_rec_union; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/sequence_cs.cpp:65 + +#if !defined (_PARAM_TEST_RECURSIVE_UNION__TAO_SEQ_PARAM_TEST_RECURSIVE_UNION__CS_) +#define _PARAM_TEST_RECURSIVE_UNION__TAO_SEQ_PARAM_TEST_RECURSIVE_UNION__CS_ + +Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_::_tao_seq_Param_Test_Recursive_Union_ (void) +{} + +Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_::_tao_seq_Param_Test_Recursive_Union_ ( + ::CORBA::ULong max + ) + : TAO::unbounded_value_sequence< + Param_Test::Recursive_Union + > + (max) +{} + +Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_::_tao_seq_Param_Test_Recursive_Union_ ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::Recursive_Union * buffer, + ::CORBA::Boolean release + ) + : TAO::unbounded_value_sequence< + Param_Test::Recursive_Union + > + (max, length, buffer, release) +{} + +Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_::_tao_seq_Param_Test_Recursive_Union_ ( + const _tao_seq_Param_Test_Recursive_Union_ &seq + ) + : TAO::unbounded_value_sequence< + Param_Test::Recursive_Union + > + (seq) +{} + +Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_::~_tao_seq_Param_Test_Recursive_Union_ (void) +{} + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_cs.cpp:91 + +Param_Test::Recursive_Union::Recursive_Union (void) +{ + ACE_OS::memset (&this->u_, 0, sizeof (this->u_)); + this->disc_ = -32768; +} + +Param_Test::Recursive_Union::Recursive_Union (const ::Param_Test::Recursive_Union &u) +{ + this->disc_ = u.disc_; + switch (this->disc_) + { + case 0: + { + if (u.u_.rec_member_ == 0) + { + this->u_.rec_member_ = 0; + } + else + { + ACE_NEW ( + this->u_.rec_member_, + Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ (*u.u_.rec_member_) + ); + } + } + break; + case 1: + { + if (u.u_.nested_member_ == 0) + { + this->u_.nested_member_ = 0; + } + else + { + ACE_NEW ( + this->u_.nested_member_, + Param_Test::nested_rec_union (*u.u_.nested_member_) + ); + } + } + break; + default: + break; + } +} + +Param_Test::Recursive_Union::~Recursive_Union (void) +{ + // Finalize. + this->_reset (); +} + +void Param_Test::Recursive_Union::_tao_any_destructor (void *_tao_void_pointer) +{ + Recursive_Union *tmp = + static_cast<Recursive_Union *> (_tao_void_pointer); + delete tmp; +} + +Param_Test::Recursive_Union & +Param_Test::Recursive_Union::operator= (const ::Param_Test::Recursive_Union &u) +{ + if (&u == this) + { + return *this; + } + + this->_reset (); + this->disc_ = u.disc_; + + switch (this->disc_) + { + case 0: + { + if (u.u_.rec_member_ == 0) + { + this->u_.rec_member_ = 0; + } + else + { + ACE_NEW_RETURN ( + this->u_.rec_member_, + Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ (*u.u_.rec_member_), + *this + ); + } + } + break; + case 1: + { + if (u.u_.nested_member_ == 0) + { + this->u_.nested_member_ = 0; + } + else + { + ACE_NEW_RETURN ( + this->u_.nested_member_, + Param_Test::nested_rec_union (*u.u_.nested_member_), + *this + ); + } + } + break; + default: + break; + } + + return *this; +} + +/// Reset method to reset old values of a union. +void Param_Test::Recursive_Union::_reset (void) +{ + switch (this->disc_) + { + + case 0: + delete this->u_.rec_member_; + this->u_.rec_member_ = 0; + break; + case 1: + delete this->u_.nested_member_; + this->u_.nested_member_ = 0; + break; + default: + break; + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/union_typecode.cpp:65 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:516 + + +#ifndef _TAO_TYPECODE_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__GUARD +#define _TAO_TYPECODE_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__0 ( + ::CORBA::tk_sequence, + &Param_Test::_tc_Recursive_Union, + 0U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__0 = + &Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__0; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__GUARD */ + +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Recursive_Union__0 (0, "rec_member", &TAO::TypeCode::tc_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__0); +static TAO::TypeCode::Case_T<CORBA::Short, char const *, ::CORBA::TypeCode_ptr const *> const _tao_cases_Param_Test_Recursive_Union__1 (1, "nested_member", &Param_Test::_tc_nested_rec_union); + +static TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const _tao_cases_Param_Test_Recursive_Union[] = + { + &_tao_cases_Param_Test_Recursive_Union__0, + &_tao_cases_Param_Test_Recursive_Union__1 + + }; + +static TAO::TypeCode::Recursive_Type< + TAO::TypeCode::Union<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const *, + TAO::Null_RefCount_Policy>, + ::CORBA::TypeCode_ptr const *, + TAO::TypeCode::Case<char const *, ::CORBA::TypeCode_ptr const *> const * const * > + + _tao_tc_Param_Test_Recursive_Union ( + "IDL:Param_Test/Recursive_Union:1.0", + "Recursive_Union", + &CORBA::_tc_short, + _tao_cases_Param_Test_Recursive_Union, + 2, -1); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Recursive_Union = + &_tao_tc_Param_Test_Recursive_Union; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Recursive_Union * +Param_Test::test_recursive_union ( + const ::Param_Test::Recursive_Union & ru1, + ::Param_Test::Recursive_Union & ru2, + ::Param_Test::Recursive_Union_out ru3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Recursive_Union>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Recursive_Union>::in_arg_val _tao_ru1 (ru1); + TAO::Arg_Traits< ::Param_Test::Recursive_Union>::inout_arg_val _tao_ru2 (ru2); + TAO::Arg_Traits< ::Param_Test::Recursive_Union>::out_arg_val _tao_ru3 (ru3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_ru1, + &_tao_ru2, + &_tao_ru3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_recursive_union", + 20, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_constant/constant_cs.cpp:71 + +#ifndef ACE_HAS_HEADER_ALLOCATED_CLASS_STATIC_CONST_INT_STOREAGE + const CORBA::ULong Param_Test::DIM3; +#endif // ifndef ACE_HAS_HEADER_ALLOCATED_CLASS_STATIC_CONST_INT_STOREAGE + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_cs.cpp:109 + +Param_Test::Multdim_Array_slice * +Param_Test::Multdim_Array_dup (const Param_Test::Multdim_Array_slice *_tao_src_array) +{ + Param_Test::Multdim_Array_slice *_tao_dup_array = + Param_Test::Multdim_Array_alloc (); + + if (!_tao_dup_array) + { + return static_cast <Param_Test::Multdim_Array_slice *> (0); + } + + Param_Test::Multdim_Array_copy (_tao_dup_array, _tao_src_array); + return _tao_dup_array; +} + +Param_Test::Multdim_Array_slice * +Param_Test::Multdim_Array_alloc (void) +{ + Param_Test::Multdim_Array_slice *retval = 0; + ACE_NEW_RETURN (retval, Param_Test::Fixed_Array[5][3], 0); + return retval; +} + +void +Param_Test::Multdim_Array_free ( + Param_Test::Multdim_Array_slice *_tao_slice + ) +{ + delete [] _tao_slice; +} + +void +Param_Test::Multdim_Array_copy ( + Param_Test::Multdim_Array_slice * _tao_to, + const Param_Test::Multdim_Array_slice *_tao_from + ) +{ + // Copy each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 5; ++i0) + { + for ( ::CORBA::ULong i1 = 0; i1 < 3; ++i1) + { + // call the underlying _copy + Param_Test::Fixed_Array_copy (_tao_to[i0][i1], _tao_from[i0][i1]); + } + } +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/alias_typecode.cpp:50 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_defn.cpp:359 + + +#ifndef _TAO_TYPECODE_Param_Test_Multdim_Array_GUARD +#define _TAO_TYPECODE_Param_Test_Multdim_Array_GUARD + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace TAO +{ + namespace TypeCode + { + namespace + { + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Multdim_Array_3 ( + ::CORBA::tk_array, + &Param_Test::_tc_Fixed_Array, + 3U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Multdim_Array_3 = + &Param_Test_Multdim_Array_3; + + TAO::TypeCode::Sequence< ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + Param_Test_Multdim_Array_5_3 ( + ::CORBA::tk_array, + &tc_Param_Test_Multdim_Array_3, + 5U); + + ::CORBA::TypeCode_ptr const tc_Param_Test_Multdim_Array = + &Param_Test_Multdim_Array_5_3; + } + } +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_TYPECODE_Param_Test_Multdim_Array_GUARD */ +static TAO::TypeCode::Alias<char const *, + ::CORBA::TypeCode_ptr const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test_Multdim_Array ( + ::CORBA::tk_alias, + "IDL:Param_Test/Multdim_Array:1.0", + "Multdim_Array", + &TAO::TypeCode::tc_Param_Test_Multdim_Array); + +::CORBA::TypeCode_ptr const Param_Test::_tc_Multdim_Array = + &_tao_tc_Param_Test_Multdim_Array; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +::Param_Test::Multdim_Array_slice * +Param_Test::test_multdim_array ( + const ::Param_Test::Multdim_Array m1, + ::Param_Test::Multdim_Array m2, + ::Param_Test::Multdim_Array_out m3) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< ::Param_Test::Multdim_Array_tag>::ret_val _tao_retval; + TAO::Arg_Traits< ::Param_Test::Multdim_Array_tag>::in_arg_val _tao_m1 (m1); + TAO::Arg_Traits< ::Param_Test::Multdim_Array_tag>::inout_arg_val _tao_m2 (m2); + TAO::Arg_Traits< ::Param_Test::Multdim_Array_tag>::out_arg_val _tao_m3 (m3); + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval, + &_tao_m1, + &_tao_m2, + &_tao_m3 + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 4, + "test_multdim_array", + 18, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); + + return _tao_retval.retn (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_cs.cpp:78 + +void +Param_Test::shutdown (void) +{ + if (!this->is_evaluated ()) + { + ::CORBA::Object::tao_object_initialize (this); + } + + if (this->the_TAO_Param_Test_Proxy_Broker_ == 0) + { + Param_Test_setup_collocation (); + } + + TAO::Arg_Traits< void>::ret_val _tao_retval; + + TAO::Argument *_the_tao_operation_signature [] = + { + &_tao_retval + }; + + TAO::Invocation_Adapter _tao_call ( + this, + _the_tao_operation_signature, + 1, + "shutdown", + 8, + this->the_TAO_Param_Test_Proxy_Broker_ + ); + + _tao_call.invoke (0, 0); +} + +Param_Test::Param_Test (void) + : the_TAO_Param_Test_Proxy_Broker_ (0) +{ + this->Param_Test_setup_collocation (); +} + +void +Param_Test::Param_Test_setup_collocation () +{ + if (::_TAO_Param_Test_Proxy_Broker_Factory_function_pointer) + { + this->the_TAO_Param_Test_Proxy_Broker_ = + ::_TAO_Param_Test_Proxy_Broker_Factory_function_pointer (this); + } +} + +Param_Test::~Param_Test (void) +{} + +void +Param_Test::_tao_any_destructor (void *_tao_void_pointer) +{ + Param_Test *_tao_tmp_pointer = + static_cast<Param_Test *> (_tao_void_pointer); + ::CORBA::release (_tao_tmp_pointer); +} + +Param_Test_ptr +Param_Test::_narrow ( + ::CORBA::Object_ptr _tao_objref + ) +{ + return + TAO::Narrow_Utils<Param_Test>::narrow ( + _tao_objref, + "IDL:Param_Test:1.0", + _TAO_Param_Test_Proxy_Broker_Factory_function_pointer + ); +} + +Param_Test_ptr +Param_Test::_unchecked_narrow ( + ::CORBA::Object_ptr _tao_objref + ) +{ + return + TAO::Narrow_Utils<Param_Test>::unchecked_narrow ( + _tao_objref, + "IDL:Param_Test:1.0", + _TAO_Param_Test_Proxy_Broker_Factory_function_pointer + ); +} + +Param_Test_ptr +Param_Test::_duplicate (Param_Test_ptr obj) +{ + if (! ::CORBA::is_nil (obj)) + { + obj->_add_ref (); + } + + return obj; +} + +void +Param_Test::_tao_release (Param_Test_ptr obj) +{ + ::CORBA::release (obj); +} + +::CORBA::Boolean +Param_Test::_is_a (const char *value) +{ + if ( + !ACE_OS::strcmp ( + value, + "IDL:Param_Test:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Object:1.0" + ) + ) + { + return true; // success using local knowledge + } + else + { + return this->::CORBA::Object::_is_a (value); + } +} + +const char* Param_Test::_interface_repository_id (void) const +{ + return "IDL:Param_Test:1.0"; +} + +::CORBA::Boolean +Param_Test::marshal (TAO_OutputCDR &cdr) +{ + return (cdr << this); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/objref_typecode.cpp:76 + +static TAO::TypeCode::Objref<char const *, + TAO::Null_RefCount_Policy> + _tao_tc_Param_Test ( + ::CORBA::tk_objref, + "IDL:Param_Test:1.0", + "Param_Test"); + +::CORBA::TypeCode_ptr const _tc_Param_Test = + &_tao_tc_Param_Test; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/any_op_cs.cpp:51 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Impl_T<Coffee>::to_object ( + ::CORBA::Object_ptr &_tao_elem + ) const + { + _tao_elem = ::CORBA::Object::_duplicate (this->value_); + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void +operator<<= ( + ::CORBA::Any &_tao_any, + Coffee_ptr _tao_elem) +{ + Coffee_ptr _tao_objptr = + Coffee::_duplicate (_tao_elem); + _tao_any <<= &_tao_objptr; +} + +/// Non-copying insertion. +void +operator<<= ( + ::CORBA::Any &_tao_any, + Coffee_ptr *_tao_elem) +{ + TAO::Any_Impl_T<Coffee>::insert ( + _tao_any, + Coffee::_tao_any_destructor, + _tc_Coffee, + *_tao_elem); +} + +::CORBA::Boolean +operator>>= ( + const ::CORBA::Any &_tao_any, + Coffee_ptr &_tao_elem) +{ + return + TAO::Any_Impl_T<Coffee>::extract ( + _tao_any, + Coffee::_tao_any_destructor, + _tc_Coffee, + _tao_elem); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Coffee::Desc &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Coffee::Desc *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Coffee::Desc>::insert_copy ( + _tao_any, + Coffee::Desc::_tao_any_destructor, + Coffee::_tc_Desc, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Coffee::Desc *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Coffee::Desc>::insert ( + _tao_any, + Coffee::Desc::_tao_any_destructor, + Coffee::_tc_Desc, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Coffee::Desc *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Coffee::Desc *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Coffee::Desc *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Coffee::Desc>::extract ( + _tao_any, + Coffee::Desc::_tao_any_destructor, + Coffee::_tc_Desc, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/any_op_cs.cpp:51 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Impl_T<Param_Test>::to_object ( + ::CORBA::Object_ptr &_tao_elem + ) const + { + _tao_elem = ::CORBA::Object::_duplicate (this->value_); + return true; + } +} +TAO_END_VERSIONED_NAMESPACE_DECL + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +/// Copying insertion. +void +operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test_ptr _tao_elem) +{ + Param_Test_ptr _tao_objptr = + Param_Test::_duplicate (_tao_elem); + _tao_any <<= &_tao_objptr; +} + +/// Non-copying insertion. +void +operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test_ptr *_tao_elem) +{ + TAO::Any_Impl_T<Param_Test>::insert ( + _tao_any, + Param_Test::_tao_any_destructor, + _tc_Param_Test, + *_tao_elem); +} + +::CORBA::Boolean +operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test_ptr &_tao_elem) +{ + return + TAO::Any_Impl_T<Param_Test>::extract ( + _tao_any, + Param_Test::_tao_any_destructor, + _tc_Param_Test, + _tao_elem); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Fixed_Struct &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Fixed_Struct *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Fixed_Struct>::insert_copy ( + _tao_any, + Param_Test::Fixed_Struct::_tao_any_destructor, + Param_Test::_tc_Fixed_Struct, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Fixed_Struct *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Fixed_Struct>::insert ( + _tao_any, + Param_Test::Fixed_Struct::_tao_any_destructor, + Param_Test::_tc_Fixed_Struct, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Fixed_Struct *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Fixed_Struct *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Fixed_Struct *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Fixed_Struct>::extract ( + _tao_any, + Param_Test::Fixed_Struct::_tao_any_destructor, + Param_Test::_tc_Fixed_Struct, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::NameComponent &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::NameComponent *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::NameComponent>::insert_copy ( + _tao_any, + Param_Test::NameComponent::_tao_any_destructor, + Param_Test::_tc_NameComponent, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::NameComponent *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::NameComponent>::insert ( + _tao_any, + Param_Test::NameComponent::_tao_any_destructor, + Param_Test::_tc_NameComponent, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::NameComponent *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::NameComponent *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::NameComponent *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::NameComponent>::extract ( + _tao_any, + Param_Test::NameComponent::_tao_any_destructor, + Param_Test::_tc_NameComponent, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Step &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Step *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Step>::insert_copy ( + _tao_any, + Param_Test::Step::_tao_any_destructor, + Param_Test::_tc_Step, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Step *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Step>::insert ( + _tao_any, + Param_Test::Step::_tao_any_destructor, + Param_Test::_tc_Step, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Step *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Step *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Step *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Step>::extract ( + _tao_any, + Param_Test::Step::_tao_any_destructor, + Param_Test::_tc_Step, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::PathSpec &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::PathSpec *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::PathSpec>::insert_copy ( + _tao_any, + Param_Test::PathSpec::_tao_any_destructor, + Param_Test::_tc_PathSpec, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::PathSpec *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::PathSpec>::insert ( + _tao_any, + Param_Test::PathSpec::_tao_any_destructor, + Param_Test::_tc_PathSpec, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::PathSpec *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::PathSpec *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::PathSpec *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::PathSpec>::extract ( + _tao_any, + Param_Test::PathSpec::_tao_any_destructor, + Param_Test::_tc_PathSpec, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Bounded_Short_Seq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Bounded_Short_Seq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Short_Seq>::insert_copy ( + _tao_any, + Param_Test::Bounded_Short_Seq::_tao_any_destructor, + Param_Test::_tc_Bounded_Short_Seq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Bounded_Short_Seq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Short_Seq>::insert ( + _tao_any, + Param_Test::Bounded_Short_Seq::_tao_any_destructor, + Param_Test::_tc_Bounded_Short_Seq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Bounded_Short_Seq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Bounded_Short_Seq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Bounded_Short_Seq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Short_Seq>::extract ( + _tao_any, + Param_Test::Bounded_Short_Seq::_tao_any_destructor, + Param_Test::_tc_Bounded_Short_Seq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Bounded_Long_Seq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Bounded_Long_Seq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Long_Seq>::insert_copy ( + _tao_any, + Param_Test::Bounded_Long_Seq::_tao_any_destructor, + Param_Test::_tc_Bounded_Long_Seq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Bounded_Long_Seq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Long_Seq>::insert ( + _tao_any, + Param_Test::Bounded_Long_Seq::_tao_any_destructor, + Param_Test::_tc_Bounded_Long_Seq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Bounded_Long_Seq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Bounded_Long_Seq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Bounded_Long_Seq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Long_Seq>::extract ( + _tao_any, + Param_Test::Bounded_Long_Seq::_tao_any_destructor, + Param_Test::_tc_Bounded_Long_Seq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Bounded_StrSeq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Bounded_StrSeq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Bounded_StrSeq>::insert_copy ( + _tao_any, + Param_Test::Bounded_StrSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_StrSeq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Bounded_StrSeq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Bounded_StrSeq>::insert ( + _tao_any, + Param_Test::Bounded_StrSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_StrSeq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Bounded_StrSeq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Bounded_StrSeq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Bounded_StrSeq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Bounded_StrSeq>::extract ( + _tao_any, + Param_Test::Bounded_StrSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_StrSeq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Bounded_WStrSeq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Bounded_WStrSeq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Bounded_WStrSeq>::insert_copy ( + _tao_any, + Param_Test::Bounded_WStrSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_WStrSeq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Bounded_WStrSeq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Bounded_WStrSeq>::insert ( + _tao_any, + Param_Test::Bounded_WStrSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_WStrSeq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Bounded_WStrSeq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Bounded_WStrSeq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Bounded_WStrSeq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Bounded_WStrSeq>::extract ( + _tao_any, + Param_Test::Bounded_WStrSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_WStrSeq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::StructSeq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::StructSeq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::StructSeq>::insert_copy ( + _tao_any, + Param_Test::StructSeq::_tao_any_destructor, + Param_Test::_tc_StructSeq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::StructSeq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::StructSeq>::insert ( + _tao_any, + Param_Test::StructSeq::_tao_any_destructor, + Param_Test::_tc_StructSeq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::StructSeq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::StructSeq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::StructSeq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::StructSeq>::extract ( + _tao_any, + Param_Test::StructSeq::_tao_any_destructor, + Param_Test::_tc_StructSeq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Bounded_StructSeq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Bounded_StructSeq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Bounded_StructSeq>::insert_copy ( + _tao_any, + Param_Test::Bounded_StructSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_StructSeq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Bounded_StructSeq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Bounded_StructSeq>::insert ( + _tao_any, + Param_Test::Bounded_StructSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_StructSeq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Bounded_StructSeq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Bounded_StructSeq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Bounded_StructSeq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Bounded_StructSeq>::extract ( + _tao_any, + Param_Test::Bounded_StructSeq::_tao_any_destructor, + Param_Test::_tc_Bounded_StructSeq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Coffee_Mix &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Coffee_Mix *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Coffee_Mix>::insert_copy ( + _tao_any, + Param_Test::Coffee_Mix::_tao_any_destructor, + Param_Test::_tc_Coffee_Mix, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Coffee_Mix *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Coffee_Mix>::insert ( + _tao_any, + Param_Test::Coffee_Mix::_tao_any_destructor, + Param_Test::_tc_Coffee_Mix, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Coffee_Mix *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Coffee_Mix *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Coffee_Mix *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Coffee_Mix>::extract ( + _tao_any, + Param_Test::Coffee_Mix::_tao_any_destructor, + Param_Test::_tc_Coffee_Mix, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Bounded_Coffee_Mix &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Bounded_Coffee_Mix *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Coffee_Mix>::insert_copy ( + _tao_any, + Param_Test::Bounded_Coffee_Mix::_tao_any_destructor, + Param_Test::_tc_Bounded_Coffee_Mix, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Bounded_Coffee_Mix *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Coffee_Mix>::insert ( + _tao_any, + Param_Test::Bounded_Coffee_Mix::_tao_any_destructor, + Param_Test::_tc_Bounded_Coffee_Mix, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Bounded_Coffee_Mix *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Bounded_Coffee_Mix *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Bounded_Coffee_Mix *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Bounded_Coffee_Mix>::extract ( + _tao_any, + Param_Test::Bounded_Coffee_Mix::_tao_any_destructor, + Param_Test::_tc_Bounded_Coffee_Mix, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Var_Struct &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Var_Struct *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Var_Struct>::insert_copy ( + _tao_any, + Param_Test::Var_Struct::_tao_any_destructor, + Param_Test::_tc_Var_Struct, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Var_Struct *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Var_Struct>::insert ( + _tao_any, + Param_Test::Var_Struct::_tao_any_destructor, + Param_Test::_tc_Var_Struct, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Var_Struct *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Var_Struct *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Var_Struct *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Var_Struct>::extract ( + _tao_any, + Param_Test::Var_Struct::_tao_any_destructor, + Param_Test::_tc_Var_Struct, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Nested_Struct &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Nested_Struct *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Nested_Struct>::insert_copy ( + _tao_any, + Param_Test::Nested_Struct::_tao_any_destructor, + Param_Test::_tc_Nested_Struct, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Nested_Struct *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Nested_Struct>::insert ( + _tao_any, + Param_Test::Nested_Struct::_tao_any_destructor, + Param_Test::_tc_Nested_Struct, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Nested_Struct *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Nested_Struct *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Nested_Struct *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Nested_Struct>::extract ( + _tao_any, + Param_Test::Nested_Struct::_tao_any_destructor, + Param_Test::_tc_Nested_Struct, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Objref_Struct &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Objref_Struct *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Objref_Struct>::insert_copy ( + _tao_any, + Param_Test::Objref_Struct::_tao_any_destructor, + Param_Test::_tc_Objref_Struct, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Objref_Struct *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Objref_Struct>::insert ( + _tao_any, + Param_Test::Objref_Struct::_tao_any_destructor, + Param_Test::_tc_Objref_Struct, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Objref_Struct *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Objref_Struct *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Objref_Struct *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Objref_Struct>::extract ( + _tao_any, + Param_Test::Objref_Struct::_tao_any_destructor, + Param_Test::_tc_Objref_Struct, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/any_op_cs.cpp:55 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Fixed_Array_forany &_tao_elem + ) +{ + TAO::Any_Array_Impl_T< + Param_Test::Fixed_Array_slice, + Param_Test::Fixed_Array_forany + >::insert ( + _tao_any, + Param_Test::Fixed_Array_forany::_tao_any_destructor, + Param_Test::_tc_Fixed_Array, + _tao_elem.nocopy () + ? _tao_elem.ptr () + : Param_Test::Fixed_Array_dup (_tao_elem.in ()) + ); +} + +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Fixed_Array_forany &_tao_elem + ) +{ + return + TAO::Any_Array_Impl_T< + Param_Test::Fixed_Array_slice, + Param_Test::Fixed_Array_forany + >::extract ( + _tao_any, + Param_Test::Fixed_Array_forany::_tao_any_destructor, + Param_Test::_tc_Fixed_Array, + _tao_elem.out () + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/any_op_cs.cpp:55 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Var_Array_forany &_tao_elem + ) +{ + TAO::Any_Array_Impl_T< + Param_Test::Var_Array_slice, + Param_Test::Var_Array_forany + >::insert ( + _tao_any, + Param_Test::Var_Array_forany::_tao_any_destructor, + Param_Test::_tc_Var_Array, + _tao_elem.nocopy () + ? _tao_elem.ptr () + : Param_Test::Var_Array_dup (_tao_elem.in ()) + ); +} + +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Var_Array_forany &_tao_elem + ) +{ + return + TAO::Any_Array_Impl_T< + Param_Test::Var_Array_slice, + Param_Test::Var_Array_forany + >::extract ( + _tao_any, + Param_Test::Var_Array_forany::_tao_any_destructor, + Param_Test::_tc_Var_Array, + _tao_elem.out () + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::ArraySeq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::ArraySeq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::ArraySeq>::insert_copy ( + _tao_any, + Param_Test::ArraySeq::_tao_any_destructor, + Param_Test::_tc_ArraySeq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::ArraySeq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::ArraySeq>::insert ( + _tao_any, + Param_Test::ArraySeq::_tao_any_destructor, + Param_Test::_tc_ArraySeq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::ArraySeq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::ArraySeq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::ArraySeq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::ArraySeq>::extract ( + _tao_any, + Param_Test::ArraySeq::_tao_any_destructor, + Param_Test::_tc_ArraySeq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Bounded_ArraySeq &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Bounded_ArraySeq *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Bounded_ArraySeq>::insert_copy ( + _tao_any, + Param_Test::Bounded_ArraySeq::_tao_any_destructor, + Param_Test::_tc_Bounded_ArraySeq, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Bounded_ArraySeq *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Bounded_ArraySeq>::insert ( + _tao_any, + Param_Test::Bounded_ArraySeq::_tao_any_destructor, + Param_Test::_tc_Bounded_ArraySeq, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Bounded_ArraySeq *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Bounded_ArraySeq *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Bounded_ArraySeq *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Bounded_ArraySeq>::extract ( + _tao_any, + Param_Test::Bounded_ArraySeq::_tao_any_destructor, + Param_Test::_tc_Bounded_ArraySeq, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/any_op_cs.cpp:50 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T<Param_Test::Ooops>::demarshal_value ( + TAO_InputCDR & cdr + ) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Ooops &_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Ooops>::insert_copy ( + _tao_any, + Param_Test::Ooops::_tao_any_destructor, + Param_Test::_tc_Ooops, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Ooops *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Ooops>::insert ( + _tao_any, + Param_Test::Ooops::_tao_any_destructor, + Param_Test::_tc_Ooops, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Ooops *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Ooops *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Ooops *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Ooops>::extract ( + _tao_any, + Param_Test::Ooops::_tao_any_destructor, + Param_Test::_tc_Ooops, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/any_op_cs.cpp:50 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + template<> + ::CORBA::Boolean + Any_Dual_Impl_T<Param_Test::BadBoy>::demarshal_value ( + TAO_InputCDR & cdr + ) + { + ::CORBA::String_var id; + + if (!(cdr >> id.out ())) + { + return false; + } + + try + { + this->value_->_tao_decode (cdr); + } + catch (const ::CORBA::Exception &) + { + return false; + } + + return true; + } +} + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::BadBoy &_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::BadBoy>::insert_copy ( + _tao_any, + Param_Test::BadBoy::_tao_any_destructor, + Param_Test::_tc_BadBoy, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::BadBoy *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::BadBoy>::insert ( + _tao_any, + Param_Test::BadBoy::_tao_any_destructor, + Param_Test::_tc_BadBoy, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::BadBoy *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::BadBoy *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::BadBoy *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::BadBoy>::extract ( + _tao_any, + Param_Test::BadBoy::_tao_any_destructor, + Param_Test::_tc_BadBoy, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Big_Union &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Big_Union *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Big_Union>::insert_copy ( + _tao_any, + Param_Test::Big_Union::_tao_any_destructor, + Param_Test::_tc_Big_Union, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Big_Union *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Big_Union>::insert ( + _tao_any, + Param_Test::Big_Union::_tao_any_destructor, + Param_Test::_tc_Big_Union, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Big_Union *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Big_Union *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Big_Union *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Big_Union>::extract ( + _tao_any, + Param_Test::Big_Union::_tao_any_destructor, + Param_Test::_tc_Big_Union, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_enum/any_op_cs.cpp:52 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Small_Union_Switch _tao_elem + ) +{ + TAO::Any_Basic_Impl_T<Param_Test::Small_Union_Switch>::insert ( + _tao_any, + Param_Test::_tc_Small_Union_Switch, + _tao_elem + ); +} + +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Small_Union_Switch &_tao_elem + ) +{ + return + TAO::Any_Basic_Impl_T<Param_Test::Small_Union_Switch>::extract ( + _tao_any, + Param_Test::_tc_Small_Union_Switch, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Small_Union &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Small_Union *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Small_Union>::insert_copy ( + _tao_any, + Param_Test::Small_Union::_tao_any_destructor, + Param_Test::_tc_Small_Union, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Small_Union *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Small_Union>::insert ( + _tao_any, + Param_Test::Small_Union::_tao_any_destructor, + Param_Test::_tc_Small_Union, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Small_Union *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Small_Union *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Small_Union *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Small_Union>::extract ( + _tao_any, + Param_Test::Small_Union::_tao_any_destructor, + Param_Test::_tc_Small_Union, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::level4 &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::level4 *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::level4>::insert_copy ( + _tao_any, + Param_Test::level4::_tao_any_destructor, + Param_Test::_tc_level4, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::level4 *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::level4>::insert ( + _tao_any, + Param_Test::level4::_tao_any_destructor, + Param_Test::_tc_level4, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::level4 *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::level4 *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::level4 *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::level4>::extract ( + _tao_any, + Param_Test::level4::_tao_any_destructor, + Param_Test::_tc_level4, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::level8 &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::level8 *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::level8>::insert_copy ( + _tao_any, + Param_Test::level8::_tao_any_destructor, + Param_Test::_tc_level8, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::level8 *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::level8>::insert ( + _tao_any, + Param_Test::level8::_tao_any_destructor, + Param_Test::_tc_level8, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::level8 *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::level8 *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::level8 *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::level8>::extract ( + _tao_any, + Param_Test::level8::_tao_any_destructor, + Param_Test::_tc_level8, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Recursive_Struct &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Recursive_Struct *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Recursive_Struct>::insert_copy ( + _tao_any, + Param_Test::Recursive_Struct::_tao_any_destructor, + Param_Test::_tc_Recursive_Struct, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Recursive_Struct *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Recursive_Struct>::insert ( + _tao_any, + Param_Test::Recursive_Struct::_tao_any_destructor, + Param_Test::_tc_Recursive_Struct, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Recursive_Struct *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Recursive_Struct *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Recursive_Struct *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Recursive_Struct>::extract ( + _tao_any, + Param_Test::Recursive_Struct::_tao_any_destructor, + Param_Test::_tc_Recursive_Struct, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::nested_rec_union &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::nested_rec_union *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::nested_rec_union>::insert_copy ( + _tao_any, + Param_Test::nested_rec_union::_tao_any_destructor, + Param_Test::_tc_nested_rec_union, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::nested_rec_union *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::nested_rec_union>::insert ( + _tao_any, + Param_Test::nested_rec_union::_tao_any_destructor, + Param_Test::_tc_nested_rec_union, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::nested_rec_union *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::nested_rec_union *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::nested_rec_union *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::nested_rec_union>::extract ( + _tao_any, + Param_Test::nested_rec_union::_tao_any_destructor, + Param_Test::_tc_nested_rec_union, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_cs.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Recursive_Union &_tao_elem + ) +{ + if (0 == &_tao_elem) // Trying to de-reference NULL object + _tao_any <<= static_cast<Param_Test::Recursive_Union *>( 0 ); // Use non-copying insertion of a NULL + else + TAO::Any_Dual_Impl_T<Param_Test::Recursive_Union>::insert_copy ( + _tao_any, + Param_Test::Recursive_Union::_tao_any_destructor, + Param_Test::_tc_Recursive_Union, + _tao_elem + ); +} + +// Non-copying insertion. +void operator<<= ( + ::CORBA::Any &_tao_any, + Param_Test::Recursive_Union *_tao_elem + ) +{ + TAO::Any_Dual_Impl_T<Param_Test::Recursive_Union>::insert ( + _tao_any, + Param_Test::Recursive_Union::_tao_any_destructor, + Param_Test::_tc_Recursive_Union, + _tao_elem + ); +} + +// Extraction to non-const pointer (deprecated). +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Recursive_Union *&_tao_elem + ) +{ + return _tao_any >>= const_cast< + const Param_Test::Recursive_Union *&> ( + _tao_elem + ); +} + +// Extraction to const pointer. +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + const Param_Test::Recursive_Union *&_tao_elem + ) +{ + return + TAO::Any_Dual_Impl_T<Param_Test::Recursive_Union>::extract ( + _tao_any, + Param_Test::Recursive_Union::_tao_any_destructor, + Param_Test::_tc_Recursive_Union, + _tao_elem + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/any_op_cs.cpp:55 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +void operator<<= ( + ::CORBA::Any &_tao_any, + const Param_Test::Multdim_Array_forany &_tao_elem + ) +{ + TAO::Any_Array_Impl_T< + Param_Test::Multdim_Array_slice, + Param_Test::Multdim_Array_forany + >::insert ( + _tao_any, + Param_Test::Multdim_Array_forany::_tao_any_destructor, + Param_Test::_tc_Multdim_Array, + _tao_elem.nocopy () + ? _tao_elem.ptr () + : Param_Test::Multdim_Array_dup (_tao_elem.in ()) + ); +} + +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &_tao_any, + Param_Test::Multdim_Array_forany &_tao_elem + ) +{ + return + TAO::Any_Array_Impl_T< + Param_Test::Multdim_Array_slice, + Param_Test::Multdim_Array_forany + >::extract ( + _tao_any, + Param_Test::Multdim_Array_forany::_tao_any_destructor, + Param_Test::_tc_Multdim_Array, + _tao_elem.out () + ); +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Coffee::Desc &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.name.in ()); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Coffee::Desc &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.name.out ()); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/cdr_op_cs.cpp:63 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Coffee_ptr _tao_objref) +{ + ::CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Coffee_ptr &_tao_objref) +{ + ::CORBA::Object_var obj; + + if (!(strm >> obj.inout ())) + { + return false; + } + + typedef ::Coffee RHS_SCOPED_NAME; + + // Narrow to the right type. + _tao_objref = + TAO::Narrow_Utils<RHS_SCOPED_NAME>::unchecked_narrow ( + obj.in (), + _TAO_Coffee_Proxy_Broker_Factory_function_pointer + ); + + return true; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Fixed_Struct &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.l) && + (strm << ::ACE_OutputCDR::from_char (_tao_aggregate.c)) && + (strm << _tao_aggregate.s) && + (strm << ::ACE_OutputCDR::from_octet (_tao_aggregate.o)) && + (strm << _tao_aggregate.f) && + (strm << ::ACE_OutputCDR::from_boolean (_tao_aggregate.b)) && + (strm << _tao_aggregate.d); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Fixed_Struct &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.l) && + (strm >> ::ACE_InputCDR::to_char (_tao_aggregate.c)) && + (strm >> _tao_aggregate.s) && + (strm >> ::ACE_InputCDR::to_octet (_tao_aggregate.o)) && + (strm >> _tao_aggregate.f) && + (strm >> ::ACE_InputCDR::to_boolean (_tao_aggregate.b)) && + (strm >> _tao_aggregate.d); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::NameComponent &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.id.in ()) && + (strm << _tao_aggregate.kind.in ()); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::NameComponent &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.id.out ()) && + (strm >> _tao_aggregate.kind.out ()); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Step &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.name) && + (strm << ::ACE_OutputCDR::from_boolean (_tao_aggregate.process)); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Step &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.name) && + (strm >> ::ACE_InputCDR::to_boolean (_tao_aggregate.process)); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_PathSpec_CPP_ +#define _TAO_CDR_OP_Param_Test_PathSpec_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::PathSpec &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::PathSpec &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_PathSpec_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Bounded_Short_Seq_CPP_ +#define _TAO_CDR_OP_Param_Test_Bounded_Short_Seq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_Short_Seq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_Short_Seq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_Short_Seq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Bounded_Long_Seq_CPP_ +#define _TAO_CDR_OP_Param_Test_Bounded_Long_Seq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_Long_Seq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_Long_Seq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_Long_Seq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Bounded_StrSeq_CPP_ +#define _TAO_CDR_OP_Param_Test_Bounded_StrSeq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_StrSeq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_StrSeq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_StrSeq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Bounded_WStrSeq_CPP_ +#define _TAO_CDR_OP_Param_Test_Bounded_WStrSeq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_WStrSeq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_WStrSeq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_WStrSeq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_StructSeq_CPP_ +#define _TAO_CDR_OP_Param_Test_StructSeq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::StructSeq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::StructSeq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_StructSeq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Bounded_StructSeq_CPP_ +#define _TAO_CDR_OP_Param_Test_Bounded_StructSeq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_StructSeq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_StructSeq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_StructSeq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Coffee_Mix_CPP_ +#define _TAO_CDR_OP_Param_Test_Coffee_Mix_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Coffee_Mix &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Coffee_Mix &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Coffee_Mix_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Bounded_Coffee_Mix_CPP_ +#define _TAO_CDR_OP_Param_Test_Bounded_Coffee_Mix_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_Coffee_Mix &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_Coffee_Mix &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_Coffee_Mix_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Var_Struct &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.dbl) && + (strm << _tao_aggregate.dummy1.in ()) && + (strm << ::ACE_OutputCDR::from_boolean (_tao_aggregate.boole)) && + (strm << _tao_aggregate.dummy2.in ()) && + (strm << _tao_aggregate.shrt) && + (strm << _tao_aggregate.seq); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Var_Struct &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.dbl) && + (strm >> _tao_aggregate.dummy1.out ()) && + (strm >> ::ACE_InputCDR::to_boolean (_tao_aggregate.boole)) && + (strm >> _tao_aggregate.dummy2.out ()) && + (strm >> _tao_aggregate.shrt) && + (strm >> _tao_aggregate.seq); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Nested_Struct &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.vs); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Nested_Struct &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.vs); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Objref_Struct &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.x) && + ::CORBA::Object::marshal ( + _tao_aggregate.y.in (), + strm + ); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Objref_Struct &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.x) && + (strm >> _tao_aggregate.y.out ()); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_cs.cpp:178 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Fixed_Array_forany &_tao_array + ) +{ + return + strm.write_long_array ( + reinterpret_cast <const ACE_CDR::Long *> (_tao_array.in ()), + 10 + ); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Fixed_Array_forany &_tao_array + ) +{ + return + strm.read_long_array ( + reinterpret_cast <ACE_CDR::Long *> (_tao_array.out ()), + 10 + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_cs.cpp:178 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Var_Array_forany &_tao_array + ) +{ + CORBA::Boolean _tao_marshal_flag = true; + + for ( ::CORBA::ULong i0 = 0; i0 < 5 && _tao_marshal_flag; ++i0) + { + _tao_marshal_flag = (strm << _tao_array [i0].in ()); + } + + return _tao_marshal_flag; +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Var_Array_forany &_tao_array + ) +{ + CORBA::Boolean _tao_marshal_flag = true; + + for ( ::CORBA::ULong i0 = 0; i0 < 5 && _tao_marshal_flag; ++i0) + { + _tao_marshal_flag = (strm >> _tao_array [i0].out ()); + } + + return _tao_marshal_flag; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_ArraySeq_CPP_ +#define _TAO_CDR_OP_Param_Test_ArraySeq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::ArraySeq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::ArraySeq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_ArraySeq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Bounded_ArraySeq_CPP_ +#define _TAO_CDR_OP_Param_Test_Bounded_ArraySeq_CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_ArraySeq &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_ArraySeq &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_ArraySeq_CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/cdr_op_cs.cpp:60 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Ooops &_tao_aggregate + ) +{ + // First marshal the repository ID. + if (strm << _tao_aggregate._rep_id ()) + { + // Now marshal the members (if any). + return ( + (strm << _tao_aggregate.reason.in ()) && + (strm << _tao_aggregate.input) + ); + } + else + { + return false; + } +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Ooops &_tao_aggregate + ) +{ + // Demarshal the members. + return ( + (strm >> _tao_aggregate.reason.out ()) && + (strm >> _tao_aggregate.input) + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/cdr_op_cs.cpp:60 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::BadBoy &_tao_aggregate + ) +{ + // Marshal the repository ID. + return (strm << _tao_aggregate._rep_id ()); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &, + Param_Test::BadBoy& + ) +{ + return true; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_cs.cpp:178 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Big_Union::_another_array_forany &_tao_array + ) +{ + return + strm.write_short_array ( + reinterpret_cast <const ACE_CDR::Short *> (_tao_array.in ()), + 32 + ); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Big_Union::_another_array_forany &_tao_array + ) +{ + return + strm.read_short_array ( + reinterpret_cast <ACE_CDR::Short *> (_tao_array.out ()), + 32 + ); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_cs.cpp:67 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Big_Union &_tao_union + ) +{ + if ( !(strm << _tao_union._d ()) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_union._d ()) + { + case 0: + { + Param_Test::Fixed_Array_forany _tao_union_tmp ( + _tao_union.the_array () + ); + result = strm << _tao_union_tmp; + } + break; + case 1: + { + result = + TAO::Objref_Traits<Coffee>::marshal ( + _tao_union.the_interface (), + strm + ); + } + break; + case 2: + { + result = strm << _tao_union.the_long (); + } + break; + case 3: + { + Param_Test::Big_Union::_another_array_forany _tao_union_tmp ( + _tao_union.another_array () + ); + result = strm << _tao_union_tmp; + } + break; + case 4: + { + result = strm << _tao_union.the_string (); + } + break; + case 5: + { + result = strm << _tao_union.the_sequence (); + } + break; + case 6: + { + result = strm << _tao_union.the_any (); + } + break; + case 7: + { + result = strm << ::ACE_OutputCDR::from_octet (_tao_union.the_octet ()); + } + break; + case 8: + { + result = strm << ::ACE_OutputCDR::from_char (_tao_union.the_char ()); + } + break; + case 9: + { + result = strm << ::ACE_OutputCDR::from_boolean (_tao_union.the_boolean ()); + } + break; + case 10: + { + result = strm << _tao_union.the_var_struct (); + } + break; + case 11: + { + result = strm << _tao_union.the_fixed_struct (); + } + break; + default: + break; + } + + return result; +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Big_Union &_tao_union + ) +{ + CORBA::Short _tao_discriminant; + if ( !(strm >> _tao_discriminant) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_discriminant) + { + case 0: + { + Param_Test::Fixed_Array _tao_union_tmp; + Param_Test::Fixed_Array_forany _tao_union_helper ( + _tao_union_tmp + ); + result = strm >> _tao_union_helper; + + if (result) + { + _tao_union.the_array (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 1: + { + Coffee_var _tao_union_tmp; + result = strm >> _tao_union_tmp.inout (); + + if (result) + { + _tao_union.the_interface (_tao_union_tmp.in ()); + _tao_union._d (_tao_discriminant); + } + } + break; + case 2: + { + CORBA::Long _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.the_long (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 3: + { + Param_Test::Big_Union::_another_array _tao_union_tmp; + Param_Test::Big_Union::_another_array_forany _tao_union_helper ( + _tao_union_tmp + ); + result = strm >> _tao_union_helper; + + if (result) + { + _tao_union.another_array (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 4: + { + ::CORBA::String_var _tao_union_tmp; + result = strm >> _tao_union_tmp.out (); + + if (result) + { + _tao_union.the_string (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 5: + { + CORBA::ShortSeq _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.the_sequence (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 6: + { + CORBA::Any _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.the_any (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 7: + { + ::CORBA::Octet _tao_union_tmp; + ::ACE_InputCDR::to_octet _tao_union_helper (_tao_union_tmp); + result = strm >> _tao_union_helper; + + if (result) + { + _tao_union.the_octet (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 8: + { + ::CORBA::Char _tao_union_tmp; + ::ACE_InputCDR::to_char _tao_union_helper (_tao_union_tmp); + result = strm >> _tao_union_helper; + + if (result) + { + _tao_union.the_char (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 9: + { + ::CORBA::Boolean _tao_union_tmp; + ::ACE_InputCDR::to_boolean _tao_union_helper (_tao_union_tmp); + result = strm >> _tao_union_helper; + + if (result) + { + _tao_union.the_boolean (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 10: + { + Param_Test::Var_Struct _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.the_var_struct (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 11: + { + Param_Test::Fixed_Struct _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.the_fixed_struct (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + default: + _tao_union._d (_tao_discriminant); + break; + } + + return result; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_enum/cdr_op_cs.cpp:51 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< (TAO_OutputCDR &strm, Param_Test::Small_Union_Switch _tao_enumerator) +{ + return strm << static_cast< ::CORBA::ULong> (_tao_enumerator); +} + +::CORBA::Boolean operator>> (TAO_InputCDR &strm, Param_Test::Small_Union_Switch & _tao_enumerator) +{ + ::CORBA::ULong _tao_temp = 0; + ::CORBA::Boolean const _tao_success = strm >> _tao_temp; + + if (_tao_success) + { + _tao_enumerator = static_cast<Param_Test::Small_Union_Switch> (_tao_temp); + } + + return _tao_success; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_cs.cpp:67 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Small_Union &_tao_union + ) +{ + if ( !(strm << _tao_union._d ()) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_union._d ()) + { + case Param_Test::A_LONG: + { + result = strm << _tao_union.the_long (); + } + break; + case Param_Test::A_SHORT: + { + result = strm << _tao_union.the_short (); + } + break; + } + + return result; +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Small_Union &_tao_union + ) +{ + Param_Test::Small_Union_Switch _tao_discriminant; + if ( !(strm >> _tao_discriminant) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_discriminant) + { + case Param_Test::A_LONG: + { + CORBA::Long _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.the_long (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case Param_Test::A_SHORT: + { + CORBA::Short _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.the_short (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + } + + return result; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::level4 &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.level5_string.in ()) && + (strm << _tao_aggregate.level5_any); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::level4 &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.level5_string.out ()) && + (strm >> _tao_aggregate.level5_any); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::level8 &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.level9_string.in ()) && + (strm << ::ACE_OutputCDR::from_boolean (_tao_aggregate.level9_boolean)) && + (strm << _tao_aggregate.level9_short); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::level8 &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.level9_string.out ()) && + (strm >> ::ACE_InputCDR::to_boolean (_tao_aggregate.level9_boolean)) && + (strm >> _tao_aggregate.level9_short); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__CPP_ +#define _TAO_CDR_OP_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_ &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_ &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_cs.cpp:61 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Recursive_Struct &_tao_aggregate + ) +{ + return + (strm << _tao_aggregate.x) && + (strm << _tao_aggregate.children); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Recursive_Struct &_tao_aggregate + ) +{ + return + (strm >> _tao_aggregate.x) && + (strm >> _tao_aggregate.children); +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__CPP_ +#define _TAO_CDR_OP_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_cs.cpp:67 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::nested_rec_union &_tao_union + ) +{ + if ( !(strm << _tao_union._d ()) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_union._d ()) + { + case 0: + { + result = strm << _tao_union.value (); + } + break; + case 1: + { + result = strm << _tao_union.nested_rec_member (); + } + break; + default: + break; + } + + return result; +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::nested_rec_union &_tao_union + ) +{ + CORBA::Short _tao_discriminant; + if ( !(strm >> _tao_discriminant) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_discriminant) + { + case 0: + { + CORBA::Long _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.value (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 1: + { + Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.nested_rec_member (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + default: + _tao_union._d (_tao_discriminant); + break; + } + + return result; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_cs.cpp:96 +#if !defined _TAO_CDR_OP_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__CPP_ +#define _TAO_CDR_OP_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__CPP_ + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ &_tao_sequence + ) +{ + return TAO::marshal_sequence(strm, _tao_sequence); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ &_tao_sequence + ) +{ + return TAO::demarshal_sequence(strm, _tao_sequence); +} + + +TAO_END_VERSIONED_NAMESPACE_DECL + +#endif /* _TAO_CDR_OP_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__CPP_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_cs.cpp:67 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Recursive_Union &_tao_union + ) +{ + if ( !(strm << _tao_union._d ()) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_union._d ()) + { + case 0: + { + result = strm << _tao_union.rec_member (); + } + break; + case 1: + { + result = strm << _tao_union.nested_member (); + } + break; + default: + break; + } + + return result; +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Recursive_Union &_tao_union + ) +{ + CORBA::Short _tao_discriminant; + if ( !(strm >> _tao_discriminant) ) + { + return false; + } + + ::CORBA::Boolean result = true; + + switch (_tao_discriminant) + { + case 0: + { + Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.rec_member (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + } + break; + case 1: + { + Param_Test::nested_rec_union _tao_union_tmp; + result = strm >> _tao_union_tmp; + + if (result) + { + _tao_union.nested_member (_tao_union_tmp); + _tao_union._d (_tao_discriminant); + } + + } + break; + default: + _tao_union._d (_tao_discriminant); + break; + } + + return result; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_cs.cpp:178 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Multdim_Array_forany &_tao_array + ) +{ + CORBA::Boolean _tao_marshal_flag = true; + + for ( ::CORBA::ULong i0 = 0; i0 < 5 && _tao_marshal_flag; ++i0) + { + for ( ::CORBA::ULong i1 = 0; i1 < 3 && _tao_marshal_flag; ++i1) + { + Param_Test::Fixed_Array_var tmp_var (Param_Test::Fixed_Array_dup (_tao_array[i0][i1])); + Param_Test::Fixed_Array_forany tmp (tmp_var.inout ()); + _tao_marshal_flag = (strm << tmp); + } + } + + return _tao_marshal_flag; +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Multdim_Array_forany &_tao_array + ) +{ + CORBA::Boolean _tao_marshal_flag = true; + + for ( ::CORBA::ULong i0 = 0; i0 < 5 && _tao_marshal_flag; ++i0) + { + for ( ::CORBA::ULong i1 = 0; i1 < 3 && _tao_marshal_flag; ++i1) + { + Param_Test::Fixed_Array_forany tmp (Param_Test::Fixed_Array_alloc ()); + _tao_marshal_flag = (strm >> tmp); + Param_Test::Fixed_Array_copy (_tao_array[i0][i1], tmp.in ()); + Param_Test::Fixed_Array_free (tmp.inout ()); + } + } + + return _tao_marshal_flag; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/cdr_op_cs.cpp:63 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test_ptr _tao_objref) +{ + ::CORBA::Object_ptr _tao_corba_obj = _tao_objref; + return (strm << _tao_corba_obj); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test_ptr &_tao_objref) +{ + ::CORBA::Object_var obj; + + if (!(strm >> obj.inout ())) + { + return false; + } + + typedef ::Param_Test RHS_SCOPED_NAME; + + // Narrow to the right type. + _tao_objref = + TAO::Narrow_Utils<RHS_SCOPED_NAME>::unchecked_narrow ( + obj.in (), + _TAO_Param_Test_Proxy_Broker_Factory_function_pointer + ); + + return true; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const std::string &_tao_string) +{ + return strm << _tao_string.c_str (); +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + std::string &_tao_string) +{ + char *buf = 0; + strm >> buf; + _tao_string.assign (buf); + ACE::strdelete (buf); + return true; +} + +void operator<<= ( + ::CORBA::Any &, + const std::string) +{ +} + +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &, + std::string &) +{ + return true; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::UB_Long_Seq &_tao_vector) +{ + ::CORBA::ULong length = _tao_vector.size (); + strm << length; + + for ( ::CORBA::ULong i = 0UL; i < length; ++i) + { + strm << _tao_vector[i]; + } + + return true; +} + +::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::UB_Long_Seq &_tao_vector) +{ + ::CORBA::ULong length = 0UL; + ::CORBA::ULong tmp = 0UL; + + strm >> length; + _tao_vector.resize (length); + + for ( ::CORBA::ULong i = 0UL; i < length; ++i) + { + strm >> tmp; + _tao_vector[i] = tmp; + } + + return true; +} + +void operator<<= ( + ::CORBA::Any &, + const Param_Test::UB_Long_Seq) +{ +} + +::CORBA::Boolean operator>>= ( + const ::CORBA::Any &, + Param_Test::UB_Long_Seq &) +{ + return true; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + + + + diff --git a/modules/TAO/tests/Param_Test/param_testC.h b/modules/TAO/tests/Param_Test/param_testC.h new file mode 100644 index 00000000000..023224bbc4a --- /dev/null +++ b/modules/TAO/tests/Param_Test/param_testC.h @@ -0,0 +1,3705 @@ +// -*- C++ -*- +// $Id$ + +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.5 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * http://doc.ece.uci.edu/ + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.cs.wustl.edu/~schmidt/TAO.html + **/ + +// TAO_IDL - Generated from +// .\be\be_codegen.cpp:134 + +#ifndef _TAO_IDL_PARAM_TESTC_H_ +#define _TAO_IDL_PARAM_TESTC_H_ + +#include /**/ "ace/pre.h" + + +#include /**/ "ace/config-all.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + + +#include "tao/AnyTypeCode/AnyTypeCode_methods.h" +#include "tao/ORB.h" +#include "tao/SystemException.h" +#include "tao/UserException.h" +#include "tao/Basic_Types.h" +#include "tao/ORB_Constants.h" +#include "tao/Object.h" +#include "tao/AnyTypeCode/TypeCode.h" +#include "tao/AnyTypeCode/TypeCode_Constants.h" +#include "tao/AnyTypeCode/Any.h" +#include "tao/String_Manager_T.h" +#include "tao/AnyTypeCode/BooleanSeqA.h" +#include "tao/AnyTypeCode/CharSeqA.h" +#include "tao/AnyTypeCode/DoubleSeqA.h" +#include "tao/AnyTypeCode/FloatSeqA.h" +#include "tao/AnyTypeCode/LongDoubleSeqA.h" +#include "tao/AnyTypeCode/LongSeqA.h" +#include "tao/AnyTypeCode/OctetSeqA.h" +#include "tao/AnyTypeCode/ShortSeqA.h" +#include "tao/AnyTypeCode/StringSeqA.h" +#include "tao/AnyTypeCode/ULongSeqA.h" +#include "tao/AnyTypeCode/UShortSeqA.h" +#include "tao/AnyTypeCode/WCharSeqA.h" +#include "tao/AnyTypeCode/WStringSeqA.h" +#include "tao/AnyTypeCode/LongLongSeqA.h" +#include "tao/AnyTypeCode/ULongLongSeqA.h" +#include "tao/AnyTypeCode/PolicyA.h" +#include "tao/AnyTypeCode/Policy_ManagerA.h" +#include "tao/AnyTypeCode/Policy_CurrentA.h" +#include "tao/AnyTypeCode/ServicesA.h" +#include "tao/AnyTypeCode/ParameterModeA.h" +#include "tao/AnyTypeCode/orb_typesA.h" +#include "tao/AnyTypeCode/Typecode_typesA.h" +#include "tao/AnyTypeCode/WrongTransactionA.h" +#include "tao/AnyTypeCode/AnySeqA.h" +#include "tao/Sequence_T.h" +#include "tao/Objref_VarOut_T.h" +#include "tao/Seq_Var_T.h" +#include "tao/Seq_Out_T.h" +#include "tao/VarOut_T.h" +#include "tao/Array_VarOut_T.h" +#include /**/ "tao/Versioned_Namespace.h" + +#include "tao/BooleanSeqC.h" +#include "tao/CharSeqC.h" +#include "tao/DoubleSeqC.h" +#include "tao/FloatSeqC.h" +#include "tao/LongDoubleSeqC.h" +#include "tao/LongSeqC.h" +#include "tao/OctetSeqC.h" +#include "tao/ShortSeqC.h" +#include "tao/StringSeqC.h" +#include "tao/ULongSeqC.h" +#include "tao/UShortSeqC.h" +#include "tao/WCharSeqC.h" +#include "tao/WStringSeqC.h" +#include "tao/LongLongSeqC.h" +#include "tao/ULongLongSeqC.h" +#include "tao/PolicyC.h" +#include "tao/Policy_ManagerC.h" +#include "tao/Policy_CurrentC.h" +#include "tao/ServicesC.h" +#include "tao/ParameterModeC.h" +#include "tao/orb_typesC.h" +#include "tao/Typecode_typesC.h" +#include "tao/WrongTransactionC.h" +#include "tao/AnyTypeCode/AnySeqC.h" + +#include <string> +#include <vector> + +#if defined (TAO_EXPORT_MACRO) +#undef TAO_EXPORT_MACRO +#endif +#define TAO_EXPORT_MACRO + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_root/root_ch.cpp:62 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + +namespace TAO +{ + class Collocation_Proxy_Broker; + template<typename T> class Narrow_Utils; +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// .\be\be_interface.cpp:643 + +#if !defined (_COFFEE__VAR_OUT_CH_) +#define _COFFEE__VAR_OUT_CH_ + +class Coffee; +typedef Coffee *Coffee_ptr; + +typedef + TAO_Objref_Var_T< + Coffee + > + Coffee_var; + +typedef + TAO_Objref_Out_T< + Coffee + > + Coffee_out; + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ch.cpp:50 + +class Coffee + : public virtual ::CORBA::Object +{ +public: + friend class TAO::Narrow_Utils<Coffee>; + typedef Coffee_ptr _ptr_type; + typedef Coffee_var _var_type; + typedef Coffee_out _out_type; + + // The static operations. + static Coffee_ptr _duplicate (Coffee_ptr obj); + + static void _tao_release (Coffee_ptr obj); + + static Coffee_ptr _narrow (::CORBA::Object_ptr obj); + static Coffee_ptr _unchecked_narrow (::CORBA::Object_ptr obj); + static Coffee_ptr _nil (void) + { + return static_cast<Coffee_ptr> (0); + } + + static void _tao_any_destructor (void *); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct Desc; + + typedef + TAO_Var_Var_T< + Desc + > + Desc_var; + + typedef + TAO_Out_T< + Desc + > + Desc_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct Desc + { + typedef Desc_var _var_type; + typedef Desc_out _out_type; + + static void _tao_any_destructor (void *); + TAO::String_Manager name; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Desc; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Coffee::Desc * + description (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual void + description ( + const ::Coffee::Desc & description); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_interface/interface_ch.cpp:209 + + virtual ::CORBA::Boolean _is_a (const char *type_id); + virtual const char* _interface_repository_id (void) const; + virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr); +private: + TAO::Collocation_Proxy_Broker *the_TAO_Coffee_Proxy_Broker_; + +protected: + // Concrete interface only. + Coffee (void); + + // These methods traverse the inheritance tree and set the + // parents piece of the given class in the right mode. + virtual void Coffee_setup_collocation (void); + + // Concrete non-local interface only. + Coffee ( + ::IOP::IOR *ior, + TAO_ORB_Core *orb_core); + + // Non-local interface only. + Coffee ( + TAO_Stub *objref, + ::CORBA::Boolean _tao_collocated = false, + TAO_Abstract_ServantBase *servant = 0, + TAO_ORB_Core *orb_core = 0); + + virtual ~Coffee (void); + +private: + // Private and unimplemented for concrete interfaces. + Coffee (const Coffee &); + + void operator= (const Coffee &); +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + +extern ::CORBA::TypeCode_ptr const _tc_Coffee; + +// TAO_IDL - Generated from +// .\be\be_interface.cpp:643 + +#if !defined (_PARAM_TEST__VAR_OUT_CH_) +#define _PARAM_TEST__VAR_OUT_CH_ + +class Param_Test; +typedef Param_Test *Param_Test_ptr; + +typedef + TAO_Objref_Var_T< + Param_Test + > + Param_Test_var; + +typedef + TAO_Objref_Out_T< + Param_Test + > + Param_Test_out; + +#endif /* end #if !defined */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ch.cpp:50 + +class Param_Test + : public virtual ::CORBA::Object +{ +public: + friend class TAO::Narrow_Utils<Param_Test>; + typedef Param_Test_ptr _ptr_type; + typedef Param_Test_var _var_type; + typedef Param_Test_out _out_type; + + // The static operations. + static Param_Test_ptr _duplicate (Param_Test_ptr obj); + + static void _tao_release (Param_Test_ptr obj); + + static Param_Test_ptr _narrow (::CORBA::Object_ptr obj); + static Param_Test_ptr _unchecked_narrow (::CORBA::Object_ptr obj); + static Param_Test_ptr _nil (void) + { + return static_cast<Param_Test_ptr> (0); + } + + static void _tao_any_destructor (void *); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::Short + test_short ( + ::CORBA::Short s1, + ::CORBA::Short & s2, + ::CORBA::Short_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::ULongLong + test_ulonglong ( + ::CORBA::ULongLong s1, + ::CORBA::ULongLong & s2, + ::CORBA::ULongLong_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual char * + test_unbounded_string ( + const char * s1, + char *& s2, + ::CORBA::String_out s3); + + //================================================ + // Another version of test_unbounded_string, this + // one using std::string. + + virtual std::string + test_unbounded_string ( + const std::string s1, + std::string &s2, + std::string &s3); + + //================================================ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typedef/typedef_ch.cpp:413 + + typedef char * short_string; + typedef ::CORBA::String_var short_string_var; + typedef ::CORBA::String_out short_string_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_short_string; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual char * + test_bounded_string ( + const char * s1, + char *& s2, + ::CORBA::String_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::WChar * + test_unbounded_wstring ( + const ::CORBA::WChar * ws1, + ::CORBA::WChar *& ws2, + ::CORBA::WString_out ws3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typedef/typedef_ch.cpp:413 + + typedef ::CORBA::WChar * short_wstring; + typedef ::CORBA::WString_var short_wstring_var; + typedef ::CORBA::WString_out short_wstring_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_short_wstring; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::WChar * + test_bounded_wstring ( + const ::CORBA::WChar * ws1, + ::CORBA::WChar *& ws2, + ::CORBA::WString_out ws3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct Fixed_Struct; + + typedef + TAO_Fixed_Var_T< + Fixed_Struct + > + Fixed_Struct_var; + + typedef + Fixed_Struct & + Fixed_Struct_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct Fixed_Struct + { + typedef Fixed_Struct_var _var_type; + typedef Fixed_Struct_out _out_type; + + static void _tao_any_destructor (void *); + ::CORBA::Long l; + ::CORBA::Char c; + ::CORBA::Short s; + ::CORBA::Octet o; + ::CORBA::Float f; + ::CORBA::Boolean b; + ::CORBA::Double d; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Fixed_Struct; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Fixed_Struct + test_fixed_struct ( + const ::Param_Test::Fixed_Struct & s1, + ::Param_Test::Fixed_Struct & s2, + ::Param_Test::Fixed_Struct_out s3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct NameComponent; + + typedef + TAO_Var_Var_T< + NameComponent + > + NameComponent_var; + + typedef + TAO_Out_T< + NameComponent + > + NameComponent_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct NameComponent + { + typedef NameComponent_var _var_type; + typedef NameComponent_out _out_type; + + static void _tao_any_destructor (void *); + TAO::String_Manager id; + TAO::String_Manager kind; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_NameComponent; + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct Step; + + typedef + TAO_Var_Var_T< + Step + > + Step_var; + + typedef + TAO_Out_T< + Step + > + Step_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct Step + { + typedef Step_var _var_type; + typedef Step_out _out_type; + + static void _tao_any_destructor (void *); + Param_Test::NameComponent name; + ::CORBA::Boolean process; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Step; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_PATHSPEC_CH_) +#define _PARAM_TEST_PATHSPEC_CH_ + + class PathSpec; + + typedef + TAO_VarSeq_Var_T< + PathSpec + > + PathSpec_var; + + typedef + TAO_Seq_Out_T< + PathSpec + > + PathSpec_out; + + class PathSpec + : public + TAO::unbounded_value_sequence< + Step + > + { + public: + PathSpec (void); + PathSpec ( ::CORBA::ULong max); + PathSpec ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Step* buffer, + ::CORBA::Boolean release = false); + PathSpec (const PathSpec &); + virtual ~PathSpec (void); + + static void _tao_any_destructor (void *); + + typedef PathSpec_var _var_type; + typedef PathSpec_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_PathSpec; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::PathSpec * + test_unbounded_struct_sequence ( + const ::Param_Test::PathSpec & s1, + ::Param_Test::PathSpec & s2, + ::Param_Test::PathSpec_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::ShortSeq * + test_short_sequence ( + const ::CORBA::ShortSeq & s1, + ::CORBA::ShortSeq & s2, + ::CORBA::ShortSeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_BOUNDED_SHORT_SEQ_CH_) +#define _PARAM_TEST_BOUNDED_SHORT_SEQ_CH_ + + class Bounded_Short_Seq; + + typedef + TAO_FixedSeq_Var_T< + Bounded_Short_Seq + > + Bounded_Short_Seq_var; + + typedef + TAO_Seq_Out_T< + Bounded_Short_Seq + > + Bounded_Short_Seq_out; + + class Bounded_Short_Seq + : public + TAO::bounded_value_sequence< + ::CORBA::Short, + 32 + > + { + public: + Bounded_Short_Seq (void); + Bounded_Short_Seq ( + ::CORBA::ULong length, + ::CORBA::Short* buffer, + ::CORBA::Boolean release = false); + Bounded_Short_Seq (const Bounded_Short_Seq &); + virtual ~Bounded_Short_Seq (void); + + static void _tao_any_destructor (void *); + + typedef Bounded_Short_Seq_var _var_type; + typedef Bounded_Short_Seq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Bounded_Short_Seq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Bounded_Short_Seq * + test_bounded_short_sequence ( + const ::Param_Test::Bounded_Short_Seq & s1, + ::Param_Test::Bounded_Short_Seq & s2, + ::Param_Test::Bounded_Short_Seq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::LongSeq * + test_long_sequence ( + const ::CORBA::LongSeq & s1, + ::CORBA::LongSeq & s2, + ::CORBA::LongSeq_out s3); + + //=========================================================== + // Another version of test_long_sequence, this one using + // std::vector. + + typedef std::vector< ::CORBA::Long> UB_Long_Seq; + + virtual UB_Long_Seq + test_long_sequence ( + UB_Long_Seq &s1, + UB_Long_Seq &s2, + UB_Long_Seq &s3); + + //=========================================================== + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_BOUNDED_LONG_SEQ_CH_) +#define _PARAM_TEST_BOUNDED_LONG_SEQ_CH_ + + class Bounded_Long_Seq; + + typedef + TAO_FixedSeq_Var_T< + Bounded_Long_Seq + > + Bounded_Long_Seq_var; + + typedef + TAO_Seq_Out_T< + Bounded_Long_Seq + > + Bounded_Long_Seq_out; + + class Bounded_Long_Seq + : public + TAO::bounded_value_sequence< + ::CORBA::Long, + 32 + > + { + public: + Bounded_Long_Seq (void); + Bounded_Long_Seq ( + ::CORBA::ULong length, + ::CORBA::Long* buffer, + ::CORBA::Boolean release = false); + Bounded_Long_Seq (const Bounded_Long_Seq &); + virtual ~Bounded_Long_Seq (void); + + static void _tao_any_destructor (void *); + + typedef Bounded_Long_Seq_var _var_type; + typedef Bounded_Long_Seq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Bounded_Long_Seq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Bounded_Long_Seq * + test_bounded_long_sequence ( + const ::Param_Test::Bounded_Long_Seq & s1, + ::Param_Test::Bounded_Long_Seq & s2, + ::Param_Test::Bounded_Long_Seq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::StringSeq * + test_strseq ( + const ::CORBA::StringSeq & s1, + ::CORBA::StringSeq & s2, + ::CORBA::StringSeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_BOUNDED_STRSEQ_CH_) +#define _PARAM_TEST_BOUNDED_STRSEQ_CH_ + + class Bounded_StrSeq; + + typedef + TAO_VarSeq_Var_T< + Bounded_StrSeq + > + Bounded_StrSeq_var; + + typedef + TAO_Seq_Out_T< + Bounded_StrSeq + > + Bounded_StrSeq_out; + + class Bounded_StrSeq + : public + TAO::bounded_basic_string_sequence<char, 32> + { + public: + Bounded_StrSeq (void); + Bounded_StrSeq ( + ::CORBA::ULong length, + ::CORBA::Char ** buffer, + ::CORBA::Boolean release = false); + Bounded_StrSeq (const Bounded_StrSeq &); + virtual ~Bounded_StrSeq (void); + + static void _tao_any_destructor (void *); + + typedef Bounded_StrSeq_var _var_type; + typedef Bounded_StrSeq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Bounded_StrSeq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Bounded_StrSeq * + test_bounded_strseq ( + const ::Param_Test::Bounded_StrSeq & s1, + ::Param_Test::Bounded_StrSeq & s2, + ::Param_Test::Bounded_StrSeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::WStringSeq * + test_wstrseq ( + const ::CORBA::WStringSeq & ws1, + ::CORBA::WStringSeq & ws2, + ::CORBA::WStringSeq_out ws3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_BOUNDED_WSTRSEQ_CH_) +#define _PARAM_TEST_BOUNDED_WSTRSEQ_CH_ + + class Bounded_WStrSeq; + + typedef + TAO_VarSeq_Var_T< + Bounded_WStrSeq + > + Bounded_WStrSeq_var; + + typedef + TAO_Seq_Out_T< + Bounded_WStrSeq + > + Bounded_WStrSeq_out; + + class Bounded_WStrSeq + : public + TAO::bounded_basic_string_sequence<CORBA::WChar, 32> + { + public: + Bounded_WStrSeq (void); + Bounded_WStrSeq ( + ::CORBA::ULong length, + ::CORBA::WChar ** buffer, + ::CORBA::Boolean release = false); + Bounded_WStrSeq (const Bounded_WStrSeq &); + virtual ~Bounded_WStrSeq (void); + + static void _tao_any_destructor (void *); + + typedef Bounded_WStrSeq_var _var_type; + typedef Bounded_WStrSeq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Bounded_WStrSeq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Bounded_WStrSeq * + test_bounded_wstrseq ( + const ::Param_Test::Bounded_WStrSeq & ws1, + ::Param_Test::Bounded_WStrSeq & ws2, + ::Param_Test::Bounded_WStrSeq_out ws3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_STRUCTSEQ_CH_) +#define _PARAM_TEST_STRUCTSEQ_CH_ + + class StructSeq; + + typedef + TAO_FixedSeq_Var_T< + StructSeq + > + StructSeq_var; + + typedef + TAO_Seq_Out_T< + StructSeq + > + StructSeq_out; + + class StructSeq + : public + TAO::unbounded_value_sequence< + Fixed_Struct + > + { + public: + StructSeq (void); + StructSeq ( ::CORBA::ULong max); + StructSeq ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Fixed_Struct* buffer, + ::CORBA::Boolean release = false); + StructSeq (const StructSeq &); + virtual ~StructSeq (void); + + static void _tao_any_destructor (void *); + + typedef StructSeq_var _var_type; + typedef StructSeq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_StructSeq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::StructSeq * + test_struct_sequence ( + const ::Param_Test::StructSeq & s1, + ::Param_Test::StructSeq & s2, + ::Param_Test::StructSeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_BOUNDED_STRUCTSEQ_CH_) +#define _PARAM_TEST_BOUNDED_STRUCTSEQ_CH_ + + class Bounded_StructSeq; + + typedef + TAO_FixedSeq_Var_T< + Bounded_StructSeq + > + Bounded_StructSeq_var; + + typedef + TAO_Seq_Out_T< + Bounded_StructSeq + > + Bounded_StructSeq_out; + + class Bounded_StructSeq + : public + TAO::bounded_value_sequence< + Fixed_Struct, + 32 + > + { + public: + Bounded_StructSeq (void); + Bounded_StructSeq ( + ::CORBA::ULong length, + Fixed_Struct* buffer, + ::CORBA::Boolean release = false); + Bounded_StructSeq (const Bounded_StructSeq &); + virtual ~Bounded_StructSeq (void); + + static void _tao_any_destructor (void *); + + typedef Bounded_StructSeq_var _var_type; + typedef Bounded_StructSeq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Bounded_StructSeq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Bounded_StructSeq * + test_bounded_struct_sequence ( + const ::Param_Test::Bounded_StructSeq & s1, + ::Param_Test::Bounded_StructSeq & s2, + ::Param_Test::Bounded_StructSeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_COFFEE_MIX_CH_) +#define _PARAM_TEST_COFFEE_MIX_CH_ + + class Coffee_Mix; + + typedef + TAO_VarSeq_Var_T< + Coffee_Mix + > + Coffee_Mix_var; + + typedef + TAO_Seq_Out_T< + Coffee_Mix + > + Coffee_Mix_out; + + class Coffee_Mix + : public + TAO::unbounded_object_reference_sequence< + Coffee, + Coffee_var + > + { + public: + Coffee_Mix (void); + Coffee_Mix ( ::CORBA::ULong max); + Coffee_Mix ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Coffee_ptr* buffer, + ::CORBA::Boolean release = false); + Coffee_Mix (const Coffee_Mix &); + virtual ~Coffee_Mix (void); + + static void _tao_any_destructor (void *); + + typedef Coffee_Mix_var _var_type; + typedef Coffee_Mix_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Coffee_Mix; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Coffee_Mix * + test_coffe_mix ( + const ::Param_Test::Coffee_Mix & s1, + ::Param_Test::Coffee_Mix & s2, + ::Param_Test::Coffee_Mix_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_BOUNDED_COFFEE_MIX_CH_) +#define _PARAM_TEST_BOUNDED_COFFEE_MIX_CH_ + + class Bounded_Coffee_Mix; + + typedef + TAO_VarSeq_Var_T< + Bounded_Coffee_Mix + > + Bounded_Coffee_Mix_var; + + typedef + TAO_Seq_Out_T< + Bounded_Coffee_Mix + > + Bounded_Coffee_Mix_out; + + class Bounded_Coffee_Mix + : public + TAO::bounded_object_reference_sequence< + Coffee, + Coffee_var, + 32 + > + { + public: + Bounded_Coffee_Mix (void); + Bounded_Coffee_Mix ( + ::CORBA::ULong length, + Coffee_ptr* buffer, + ::CORBA::Boolean release = false); + Bounded_Coffee_Mix (const Bounded_Coffee_Mix &); + virtual ~Bounded_Coffee_Mix (void); + + static void _tao_any_destructor (void *); + + typedef Bounded_Coffee_Mix_var _var_type; + typedef Bounded_Coffee_Mix_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Bounded_Coffee_Mix; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Bounded_Coffee_Mix * + test_bounded_coffe_mix ( + const ::Param_Test::Bounded_Coffee_Mix & s1, + ::Param_Test::Bounded_Coffee_Mix & s2, + ::Param_Test::Bounded_Coffee_Mix_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::AnySeq * + test_anyseq ( + const ::CORBA::AnySeq & s1, + ::CORBA::AnySeq & s2, + ::CORBA::AnySeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typedef/typedef_ch.cpp:413 + + typedef char * DUMMY; + typedef ::CORBA::String_var DUMMY_var; + typedef ::CORBA::String_out DUMMY_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_DUMMY; + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct Var_Struct; + + typedef + TAO_Var_Var_T< + Var_Struct + > + Var_Struct_var; + + typedef + TAO_Out_T< + Var_Struct + > + Var_Struct_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct Var_Struct + { + typedef Var_Struct_var _var_type; + typedef Var_Struct_out _out_type; + + static void _tao_any_destructor (void *); + ::CORBA::Double dbl; + TAO::String_Manager dummy1; + ::CORBA::Boolean boole; + TAO::String_Manager dummy2; + ::CORBA::Short shrt; + CORBA::StringSeq seq; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Var_Struct; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Var_Struct * + test_var_struct ( + const ::Param_Test::Var_Struct & s1, + ::Param_Test::Var_Struct & s2, + ::Param_Test::Var_Struct_out s3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct Nested_Struct; + + typedef + TAO_Var_Var_T< + Nested_Struct + > + Nested_Struct_var; + + typedef + TAO_Out_T< + Nested_Struct + > + Nested_Struct_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct Nested_Struct + { + typedef Nested_Struct_var _var_type; + typedef Nested_Struct_out _out_type; + + static void _tao_any_destructor (void *); + Param_Test::Var_Struct vs; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Nested_Struct; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Nested_Struct * + test_nested_struct ( + const ::Param_Test::Nested_Struct & s1, + ::Param_Test::Nested_Struct & s2, + ::Param_Test::Nested_Struct_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Coffee_ptr + make_coffee (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Coffee_ptr + test_objref ( + ::Coffee_ptr o1, + ::Coffee_ptr & o2, + ::Coffee_out o3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::TypeCode_ptr + test_typecode ( + ::CORBA::TypeCode_ptr t1, + ::CORBA::TypeCode_ptr & t2, + ::CORBA::TypeCode_out t3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::Any * + test_any ( + const ::CORBA::Any & a1, + ::CORBA::Any & a2, + ::CORBA::Any_out a3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct Objref_Struct; + + typedef + TAO_Var_Var_T< + Objref_Struct + > + Objref_Struct_var; + + typedef + TAO_Out_T< + Objref_Struct + > + Objref_Struct_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct Objref_Struct + { + typedef Objref_Struct_var _var_type; + typedef Objref_Struct_out _out_type; + + static void _tao_any_destructor (void *); + ::CORBA::Long x; + Coffee_var y; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Objref_Struct; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Objref_Struct * + test_objref_struct ( + const ::Param_Test::Objref_Struct & t1, + ::Param_Test::Objref_Struct & t2, + ::Param_Test::Objref_Struct_out t3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_constant/constant_ch.cpp:52 + + static const CORBA::ULong DIM1 = 10U; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_array/array_ch.cpp:62 + + typedef ::CORBA::Long Fixed_Array[10]; + typedef ::CORBA::Long Fixed_Array_slice; + struct Fixed_Array_tag {}; + + + typedef + TAO_FixedArray_Var_T< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag + > + Fixed_Array_var; + + typedef + Fixed_Array + Fixed_Array_out; + + typedef + TAO_Array_Forany_T< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag + > + Fixed_Array_forany; + + static Fixed_Array_slice * + Fixed_Array_alloc (void); + + static void + Fixed_Array_free ( + Fixed_Array_slice *_tao_slice + ); + + static Fixed_Array_slice * + Fixed_Array_dup ( + const Fixed_Array_slice *_tao_slice + ); + + static void + Fixed_Array_copy ( + Fixed_Array_slice *_tao_to, + const Fixed_Array_slice *_tao_from + ); + + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Fixed_Array; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Fixed_Array_slice * + test_fixed_array ( + const ::Param_Test::Fixed_Array l1, + ::Param_Test::Fixed_Array l2, + ::Param_Test::Fixed_Array_out l3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_constant/constant_ch.cpp:52 + + static const CORBA::ULong DIM2 = 5U; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_array/array_ch.cpp:62 + + typedef TAO::String_Manager Var_Array[5]; + typedef TAO::String_Manager Var_Array_slice; + struct Var_Array_tag {}; + + + typedef + TAO_VarArray_Var_T< + Var_Array, + Var_Array_slice, + Var_Array_tag + > + Var_Array_var; + + typedef + TAO_Array_Out_T< + Var_Array, + Var_Array_var, + Var_Array_slice, + Var_Array_tag + > + Var_Array_out; + + typedef + TAO_Array_Forany_T< + Var_Array, + Var_Array_slice, + Var_Array_tag + > + Var_Array_forany; + + static Var_Array_slice * + Var_Array_alloc (void); + + static void + Var_Array_free ( + Var_Array_slice *_tao_slice + ); + + static Var_Array_slice * + Var_Array_dup ( + const Var_Array_slice *_tao_slice + ); + + static void + Var_Array_copy ( + Var_Array_slice *_tao_to, + const Var_Array_slice *_tao_from + ); + + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Var_Array; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Var_Array_slice * + test_var_array ( + const ::Param_Test::Var_Array v1, + ::Param_Test::Var_Array v2, + ::Param_Test::Var_Array_out v3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_ARRAYSEQ_CH_) +#define _PARAM_TEST_ARRAYSEQ_CH_ + + class ArraySeq; + + typedef + TAO_FixedSeq_Var_T< + ArraySeq + > + ArraySeq_var; + + typedef + TAO_Seq_Out_T< + ArraySeq + > + ArraySeq_out; + + class ArraySeq + : public + TAO::unbounded_array_sequence< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag + > + { + public: + ArraySeq (void); + ArraySeq ( ::CORBA::ULong max); + ArraySeq ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Fixed_Array* buffer, + ::CORBA::Boolean release = false); + ArraySeq (const ArraySeq &); + virtual ~ArraySeq (void); + + static void _tao_any_destructor (void *); + + typedef ArraySeq_var _var_type; + typedef ArraySeq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_ArraySeq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::ArraySeq * + test_array_sequence ( + const ::Param_Test::ArraySeq & s1, + ::Param_Test::ArraySeq & s2, + ::Param_Test::ArraySeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_BOUNDED_ARRAYSEQ_CH_) +#define _PARAM_TEST_BOUNDED_ARRAYSEQ_CH_ + + class Bounded_ArraySeq; + + typedef + TAO_FixedSeq_Var_T< + Bounded_ArraySeq + > + Bounded_ArraySeq_var; + + typedef + TAO_Seq_Out_T< + Bounded_ArraySeq + > + Bounded_ArraySeq_out; + + class Bounded_ArraySeq + : public + TAO::bounded_array_sequence< + Fixed_Array, + Fixed_Array_slice, + Fixed_Array_tag, + 32 + > + { + public: + Bounded_ArraySeq (void); + Bounded_ArraySeq ( + ::CORBA::ULong length, + Fixed_Array* buffer, + ::CORBA::Boolean release = false); + Bounded_ArraySeq (const Bounded_ArraySeq &); + virtual ~Bounded_ArraySeq (void); + + static void _tao_any_destructor (void *); + + typedef Bounded_ArraySeq_var _var_type; + typedef Bounded_ArraySeq_out _out_type; + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Bounded_ArraySeq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Bounded_ArraySeq * + test_bounded_array_sequence ( + const ::Param_Test::Bounded_ArraySeq & s1, + ::Param_Test::Bounded_ArraySeq & s2, + ::Param_Test::Bounded_ArraySeq_out s3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_exception/exception_ch.cpp:53 + + class Ooops : public ::CORBA::UserException + { + public: + + TAO::String_Manager reason; + ::CORBA::ULong input; + Ooops (void); + Ooops (const Ooops &); + ~Ooops (void); + + Ooops &operator= (const Ooops &); + + static void _tao_any_destructor (void *); + + static Ooops *_downcast ( ::CORBA::Exception *); + static const Ooops *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_exception/exception_ctor.cpp:66 + + Ooops ( + const char * _tao_reason, + ::CORBA::ULong _tao_input + ); + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Ooops; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_exception/exception_ch.cpp:53 + + class BadBoy : public ::CORBA::UserException + { + public: + + BadBoy (void); + BadBoy (const BadBoy &); + ~BadBoy (void); + + BadBoy &operator= (const BadBoy &); + + static void _tao_any_destructor (void *); + + static BadBoy *_downcast ( ::CORBA::Exception *); + static const BadBoy *_downcast ( ::CORBA::Exception const *); + + static ::CORBA::Exception *_alloc (void); + + virtual ::CORBA::Exception *_tao_duplicate (void) const; + + virtual void _raise (void) const; + + virtual void _tao_encode (TAO_OutputCDR &cdr) const; + virtual void _tao_decode (TAO_InputCDR &cdr); + + + virtual ::CORBA::TypeCode_ptr _tao_type (void) const; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_BadBoy; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::ULong + test_exception ( + ::CORBA::ULong s1, + ::CORBA::ULong & s2, + ::CORBA::ULong_out s3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + class Big_Union; + + typedef + TAO_Var_Var_T< + Big_Union + > + Big_Union_var; + + typedef + TAO_Out_T< + Big_Union + > + Big_Union_out; + + class Big_Union + { + public: + Big_Union (void); + Big_Union (const Big_Union &); + ~Big_Union (void); + static void _tao_any_destructor (void*); + + Big_Union &operator= (const Big_Union &); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/discriminant_ch.cpp:114 + + void _d ( ::CORBA::Short); + ::CORBA::Short _d (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/union_ch.cpp:110 + + typedef Big_Union_var _var_type; + typedef Big_Union_out _out_type; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:137 + + void the_array (Param_Test::Fixed_Array); + Param_Test::Fixed_Array_slice * the_array (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:244 + + void the_interface (Coffee_ptr); + Coffee_ptr the_interface (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void the_long ( ::CORBA::Long); + ::CORBA::Long the_long (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_array/array_ch.cpp:62 + + typedef ::CORBA::Short _another_array[32]; + typedef ::CORBA::Short _another_array_slice; + struct _another_array_tag {}; + + + typedef + TAO_Array_Forany_T< + _another_array, + _another_array_slice, + _another_array_tag + > + _another_array_forany; + + static _another_array_slice * + _another_array_alloc (void); + + static void + _another_array_free ( + _another_array_slice *_tao_slice + ); + + static _another_array_slice * + _another_array_dup ( + const _another_array_slice *_tao_slice + ); + + static void + _another_array_copy ( + _another_array_slice *_tao_to, + const _another_array_slice *_tao_from + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:123 + + void another_array (_another_array); + _another_array_slice * another_array (void) const; // get method + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:591 + + void the_string (char *); + void the_string (const char *); + void the_string (const ::CORBA::String_var&); + const char *the_string (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:559 + + void the_sequence (const CORBA::ShortSeq &); + const CORBA::ShortSeq &the_sequence (void) const; + CORBA::ShortSeq &the_sequence (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void the_any (const ::CORBA::Any &); + const ::CORBA::Any &the_any (void) const; + ::CORBA::Any &the_any (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void the_octet ( ::CORBA::Octet); + ::CORBA::Octet the_octet (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void the_char ( ::CORBA::Char); + ::CORBA::Char the_char (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void the_boolean ( ::CORBA::Boolean); + ::CORBA::Boolean the_boolean (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:667 + + void the_var_struct (const Param_Test::Var_Struct &); + const Param_Test::Var_Struct &the_var_struct (void) const; + Param_Test::Var_Struct &the_var_struct (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:667 + + void the_fixed_struct (const Param_Test::Fixed_Struct &); + const Param_Test::Fixed_Struct &the_fixed_struct (void) const; + Param_Test::Fixed_Struct &the_fixed_struct (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/union_ch.cpp:146 + + void _default (void); + private: + ::CORBA::Short disc_; + ::CORBA::Short holder_; + + union + { + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:101 + Param_Test::Fixed_Array_slice *the_array_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:190 + Coffee_var *the_interface_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Long the_long_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:101 + _another_array_slice *another_array_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:485 + char *the_string_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:455 + CORBA::ShortSeq *the_sequence_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Any *the_any_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Octet the_octet_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Char the_char_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Boolean the_boolean_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:530 + Param_Test::Var_Struct *the_var_struct_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:530 + Param_Test::Fixed_Struct the_fixed_struct_; + } u_; + + /// TAO extension - frees any allocated storage. + void _reset (void); + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Big_Union; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Big_Union * + test_big_union ( + const ::Param_Test::Big_Union & u1, + ::Param_Test::Big_Union & u2, + ::Param_Test::Big_Union_out u3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_enum/enum_ch.cpp:57 + + enum Small_Union_Switch + { + A_LONG, + A_SHORT + }; + + typedef Small_Union_Switch &Small_Union_Switch_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Small_Union_Switch; + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + class Small_Union; + + typedef + TAO_Fixed_Var_T< + Small_Union + > + Small_Union_var; + + typedef + Small_Union & + Small_Union_out; + + class Small_Union + { + public: + Small_Union (void); + Small_Union (const Small_Union &); + ~Small_Union (void); + static void _tao_any_destructor (void*); + + Small_Union &operator= (const Small_Union &); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/discriminant_ch.cpp:82 + + void _d (Param_Test::Small_Union_Switch); + Param_Test::Small_Union_Switch _d (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/union_ch.cpp:110 + + typedef Small_Union_var _var_type; + typedef Small_Union_out _out_type; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void the_long ( ::CORBA::Long); + ::CORBA::Long the_long (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void the_short ( ::CORBA::Short); + ::CORBA::Short the_short (void) const; + private: + Param_Test::Small_Union_Switch disc_; + Param_Test::Small_Union_Switch holder_; + + union + { + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Long the_long_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Short the_short_; + } u_; + + /// TAO extension - frees any allocated storage. + void _reset (void); + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Small_Union; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Small_Union + test_small_union ( + const ::Param_Test::Small_Union & u1, + ::Param_Test::Small_Union & u2, + ::Param_Test::Small_Union_out u3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct level4; + + typedef + TAO_Var_Var_T< + level4 + > + level4_var; + + typedef + TAO_Out_T< + level4 + > + level4_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct level4 + { + typedef level4_var _var_type; + typedef level4_out _out_type; + + static void _tao_any_destructor (void *); + TAO::String_Manager level5_string; + ::CORBA::Any level5_any; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_level4; + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct level8; + + typedef + TAO_Var_Var_T< + level8 + > + level8_var; + + typedef + TAO_Out_T< + level8 + > + level8_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct level8 + { + typedef level8_var _var_type; + typedef level8_out _out_type; + + static void _tao_any_destructor (void *); + TAO::String_Manager level9_string; + ::CORBA::Boolean level9_boolean; + ::CORBA::Short level9_short; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_level8; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::CORBA::Any * + test_complex_any ( + const ::CORBA::Any & ca1, + ::CORBA::Any & ca2, + ::CORBA::Any_out ca3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + struct Recursive_Struct; + + typedef + TAO_Var_Var_T< + Recursive_Struct + > + Recursive_Struct_var; + + typedef + TAO_Out_T< + Recursive_Struct + > + Recursive_Struct_out; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_structure/structure_ch.cpp:57 + + struct Recursive_Struct + { + typedef Recursive_Struct_var _var_type; + typedef Recursive_Struct_out _out_type; + + static void _tao_any_destructor (void *); + ::CORBA::Long x; + + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_RECURSIVE_STRUCT__TAO_SEQ_PARAM_TEST_RECURSIVE_STRUCT__CH_) +#define _PARAM_TEST_RECURSIVE_STRUCT__TAO_SEQ_PARAM_TEST_RECURSIVE_STRUCT__CH_ + + class _tao_seq_Param_Test_Recursive_Struct_ + : public + TAO::unbounded_value_sequence< + Param_Test::Recursive_Struct + > + { + public: + _tao_seq_Param_Test_Recursive_Struct_ (void); + _tao_seq_Param_Test_Recursive_Struct_ ( ::CORBA::ULong max); + _tao_seq_Param_Test_Recursive_Struct_ ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::Recursive_Struct* buffer, + ::CORBA::Boolean release = false); + _tao_seq_Param_Test_Recursive_Struct_ (const _tao_seq_Param_Test_Recursive_Struct_ &); + virtual ~_tao_seq_Param_Test_Recursive_Struct_ (void); + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_field/field_ch.cpp:358 + + typedef _tao_seq_Param_Test_Recursive_Struct_ _children_seq; + _tao_seq_Param_Test_Recursive_Struct_ children; + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Recursive_Struct; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Recursive_Struct * + test_recursive_struct ( + const ::Param_Test::Recursive_Struct & rs1, + ::Param_Test::Recursive_Struct & rs2, + ::Param_Test::Recursive_Struct_out rs3); + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + class nested_rec_union; + + typedef + TAO_Var_Var_T< + nested_rec_union + > + nested_rec_union_var; + + typedef + TAO_Out_T< + nested_rec_union + > + nested_rec_union_out; + + class nested_rec_union + { + public: + nested_rec_union (void); + nested_rec_union (const nested_rec_union &); + ~nested_rec_union (void); + static void _tao_any_destructor (void*); + + nested_rec_union &operator= (const nested_rec_union &); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/discriminant_ch.cpp:114 + + void _d ( ::CORBA::Short); + ::CORBA::Short _d (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/union_ch.cpp:110 + + typedef nested_rec_union_var _var_type; + typedef nested_rec_union_out _out_type; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:460 + + void value ( ::CORBA::Long); + ::CORBA::Long value (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_NESTED_REC_UNION__TAO_SEQ_PARAM_TEST_NESTED_REC_UNION__CH_) +#define _PARAM_TEST_NESTED_REC_UNION__TAO_SEQ_PARAM_TEST_NESTED_REC_UNION__CH_ + + class _tao_seq_Param_Test_nested_rec_union_ + : public + TAO::unbounded_value_sequence< + Param_Test::nested_rec_union + > + { + public: + _tao_seq_Param_Test_nested_rec_union_ (void); + _tao_seq_Param_Test_nested_rec_union_ ( ::CORBA::ULong max); + _tao_seq_Param_Test_nested_rec_union_ ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::nested_rec_union* buffer, + ::CORBA::Boolean release = false); + _tao_seq_Param_Test_nested_rec_union_ (const _tao_seq_Param_Test_nested_rec_union_ &); + virtual ~_tao_seq_Param_Test_nested_rec_union_ (void); + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:548 + + typedef _tao_seq_Param_Test_nested_rec_union_ _nested_rec_member_seq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:559 + + void nested_rec_member (const _tao_seq_Param_Test_nested_rec_union_ &); + const _tao_seq_Param_Test_nested_rec_union_ &nested_rec_member (void) const; + _tao_seq_Param_Test_nested_rec_union_ &nested_rec_member (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/union_ch.cpp:146 + + void _default (void); + private: + ::CORBA::Short disc_; + ::CORBA::Short holder_; + + union + { + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:388 + ::CORBA::Long value_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:455 + _tao_seq_Param_Test_nested_rec_union_ *nested_rec_member_; + } u_; + + /// TAO extension - frees any allocated storage. + void _reset (void); + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_nested_rec_union; + + // TAO_IDL - Generated from + // .\be\be_type.cpp:269 + + class Recursive_Union; + + typedef + TAO_Var_Var_T< + Recursive_Union + > + Recursive_Union_var; + + typedef + TAO_Out_T< + Recursive_Union + > + Recursive_Union_out; + + class Recursive_Union + { + public: + Recursive_Union (void); + Recursive_Union (const Recursive_Union &); + ~Recursive_Union (void); + static void _tao_any_destructor (void*); + + Recursive_Union &operator= (const Recursive_Union &); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/discriminant_ch.cpp:114 + + void _d ( ::CORBA::Short); + ::CORBA::Short _d (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/union_ch.cpp:110 + + typedef Recursive_Union_var _var_type; + typedef Recursive_Union_out _out_type; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_sequence/sequence_ch.cpp:107 + +#if !defined (_PARAM_TEST_RECURSIVE_UNION__TAO_SEQ_PARAM_TEST_RECURSIVE_UNION__CH_) +#define _PARAM_TEST_RECURSIVE_UNION__TAO_SEQ_PARAM_TEST_RECURSIVE_UNION__CH_ + + class _tao_seq_Param_Test_Recursive_Union_ + : public + TAO::unbounded_value_sequence< + Param_Test::Recursive_Union + > + { + public: + _tao_seq_Param_Test_Recursive_Union_ (void); + _tao_seq_Param_Test_Recursive_Union_ ( ::CORBA::ULong max); + _tao_seq_Param_Test_Recursive_Union_ ( + ::CORBA::ULong max, + ::CORBA::ULong length, + Param_Test::Recursive_Union* buffer, + ::CORBA::Boolean release = false); + _tao_seq_Param_Test_Recursive_Union_ (const _tao_seq_Param_Test_Recursive_Union_ &); + virtual ~_tao_seq_Param_Test_Recursive_Union_ (void); + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:548 + + typedef _tao_seq_Param_Test_Recursive_Union_ _rec_member_seq; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:559 + + void rec_member (const _tao_seq_Param_Test_Recursive_Union_ &); + const _tao_seq_Param_Test_Recursive_Union_ &rec_member (void) const; + _tao_seq_Param_Test_Recursive_Union_ &rec_member (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/public_ch.cpp:750 + + void nested_member (const Param_Test::nested_rec_union &); + const Param_Test::nested_rec_union &nested_member (void) const; + Param_Test::nested_rec_union &nested_member (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union/union_ch.cpp:146 + + void _default (void); + private: + ::CORBA::Short disc_; + ::CORBA::Short holder_; + + union + { + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:455 + _tao_seq_Param_Test_Recursive_Union_ *rec_member_; + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_union_branch/private_ch.cpp:600 + Param_Test::nested_rec_union *nested_member_; + } u_; + + /// TAO extension - frees any allocated storage. + void _reset (void); + }; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Recursive_Union; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Recursive_Union * + test_recursive_union ( + const ::Param_Test::Recursive_Union & ru1, + ::Param_Test::Recursive_Union & ru2, + ::Param_Test::Recursive_Union_out ru3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_constant/constant_ch.cpp:52 + + static const CORBA::ULong DIM3 = 3U; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_array/array_ch.cpp:62 + + typedef Fixed_Array Multdim_Array[5][3]; + typedef Fixed_Array Multdim_Array_slice[3]; + struct Multdim_Array_tag {}; + + + typedef + TAO_FixedArray_Var_T< + Multdim_Array, + Multdim_Array_slice, + Multdim_Array_tag + > + Multdim_Array_var; + + typedef + Multdim_Array + Multdim_Array_out; + + typedef + TAO_Array_Forany_T< + Multdim_Array, + Multdim_Array_slice, + Multdim_Array_tag + > + Multdim_Array_forany; + + static Multdim_Array_slice * + Multdim_Array_alloc (void); + + static void + Multdim_Array_free ( + Multdim_Array_slice *_tao_slice + ); + + static Multdim_Array_slice * + Multdim_Array_dup ( + const Multdim_Array_slice *_tao_slice + ); + + static void + Multdim_Array_copy ( + Multdim_Array_slice *_tao_to, + const Multdim_Array_slice *_tao_from + ); + + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + + static ::CORBA::TypeCode_ptr const _tc_Multdim_Array; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual ::Param_Test::Multdim_Array_slice * + test_multdim_array ( + const ::Param_Test::Multdim_Array m1, + ::Param_Test::Multdim_Array m2, + ::Param_Test::Multdim_Array_out m3); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_ch.cpp:42 + + virtual void + shutdown (void); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_interface/interface_ch.cpp:209 + + virtual ::CORBA::Boolean _is_a (const char *type_id); + virtual const char* _interface_repository_id (void) const; + virtual ::CORBA::Boolean marshal (TAO_OutputCDR &cdr); +private: + TAO::Collocation_Proxy_Broker *the_TAO_Param_Test_Proxy_Broker_; + +protected: + // Concrete interface only. + Param_Test (void); + + // These methods traverse the inheritance tree and set the + // parents piece of the given class in the right mode. + virtual void Param_Test_setup_collocation (void); + + // Concrete non-local interface only. + Param_Test ( + ::IOP::IOR *ior, + TAO_ORB_Core *orb_core); + + // Non-local interface only. + Param_Test ( + TAO_Stub *objref, + ::CORBA::Boolean _tao_collocated = false, + TAO_Abstract_ServantBase *servant = 0, + TAO_ORB_Core *orb_core = 0); + + virtual ~Param_Test (void); + +private: + // Private and unimplemented for concrete interfaces. + Param_Test (const Param_Test &); + + void operator= (const Param_Test &); +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_typecode/typecode_decl.cpp:49 + +extern ::CORBA::TypeCode_ptr const _tc_Param_Test; + +// Proxy Broker Factory function pointer declarations. + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_root/root.cpp:139 + +extern +TAO::Collocation_Proxy_Broker * +(*_TAO_Coffee_Proxy_Broker_Factory_function_pointer) ( + ::CORBA::Object_ptr obj + ); + +extern +TAO::Collocation_Proxy_Broker * +(*_TAO_Param_Test_Proxy_Broker_Factory_function_pointer) ( + ::CORBA::Object_ptr obj + ); + +// TAO_IDL - Generated from +// .\be\be_visitor_traits.cpp:64 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +// Traits specializations. +namespace TAO +{ + +#if !defined (_COFFEE__TRAITS_) +#define _COFFEE__TRAITS_ + + template<> + struct Objref_Traits< ::Coffee> + { + static ::Coffee_ptr duplicate ( + ::Coffee_ptr p + ); + static void release ( + ::Coffee_ptr p + ); + static ::Coffee_ptr nil (void); + static ::CORBA::Boolean marshal ( + const ::Coffee_ptr p, + TAO_OutputCDR & cdr + ); + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST__TRAITS_) +#define _PARAM_TEST__TRAITS_ + + template<> + struct Objref_Traits< ::Param_Test> + { + static ::Param_Test_ptr duplicate ( + ::Param_Test_ptr p + ); + static void release ( + ::Param_Test_ptr p + ); + static ::Param_Test_ptr nil (void); + static ::CORBA::Boolean marshal ( + const ::Param_Test_ptr p, + TAO_OutputCDR & cdr + ); + }; + +#endif /* end #if !defined */ + template<> + struct Array_Traits< + Param_Test::Fixed_Array_forany + > + { + static void free ( + Param_Test::Fixed_Array_slice * _tao_slice + ); + static Param_Test::Fixed_Array_slice * dup ( + const Param_Test::Fixed_Array_slice * _tao_slice + ); + static void copy ( + Param_Test::Fixed_Array_slice * _tao_to, + const Param_Test::Fixed_Array_slice * _tao_from + ); + static Param_Test::Fixed_Array_slice * alloc (void); + static void zero ( + Param_Test::Fixed_Array_slice * _tao_slice + ); + }; + template<> + struct Array_Traits< + Param_Test::Var_Array_forany + > + { + static void free ( + Param_Test::Var_Array_slice * _tao_slice + ); + static Param_Test::Var_Array_slice * dup ( + const Param_Test::Var_Array_slice * _tao_slice + ); + static void copy ( + Param_Test::Var_Array_slice * _tao_to, + const Param_Test::Var_Array_slice * _tao_from + ); + static Param_Test::Var_Array_slice * alloc (void); + static void zero ( + Param_Test::Var_Array_slice * _tao_slice + ); + }; + template<> + struct Array_Traits< + Param_Test::Big_Union::_another_array_forany + > + { + static void free ( + Param_Test::Big_Union::_another_array_slice * _tao_slice + ); + static Param_Test::Big_Union::_another_array_slice * dup ( + const Param_Test::Big_Union::_another_array_slice * _tao_slice + ); + static void copy ( + Param_Test::Big_Union::_another_array_slice * _tao_to, + const Param_Test::Big_Union::_another_array_slice * _tao_from + ); + static Param_Test::Big_Union::_another_array_slice * alloc (void); + static void zero ( + Param_Test::Big_Union::_another_array_slice * _tao_slice + ); + }; + template<> + struct Array_Traits< + Param_Test::Multdim_Array_forany + > + { + static void free ( + Param_Test::Multdim_Array_slice * _tao_slice + ); + static Param_Test::Multdim_Array_slice * dup ( + const Param_Test::Multdim_Array_slice * _tao_slice + ); + static void copy ( + Param_Test::Multdim_Array_slice * _tao_to, + const Param_Test::Multdim_Array_slice * _tao_from + ); + static Param_Test::Multdim_Array_slice * alloc (void); + static void zero ( + Param_Test::Multdim_Array_slice * _tao_slice + ); + }; +} +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/any_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, Coffee_ptr); // copying + void operator<<= (::CORBA::Any &, Coffee_ptr *); // non-copying + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Coffee_ptr &); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Coffee::Desc &); // copying version + void operator<<= (::CORBA::Any &, Coffee::Desc*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Coffee::Desc *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Coffee::Desc *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/any_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, Param_Test_ptr); // copying + void operator<<= (::CORBA::Any &, Param_Test_ptr *); // non-copying + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test_ptr &); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Fixed_Struct &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Fixed_Struct*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Fixed_Struct *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Fixed_Struct *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::NameComponent &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::NameComponent*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::NameComponent *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::NameComponent *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Step &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Step*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Step *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Step *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::PathSpec &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::PathSpec*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::PathSpec *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::PathSpec *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Bounded_Short_Seq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Bounded_Short_Seq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Bounded_Short_Seq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Bounded_Short_Seq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Bounded_Long_Seq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Bounded_Long_Seq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Bounded_Long_Seq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Bounded_Long_Seq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Bounded_StrSeq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Bounded_StrSeq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Bounded_StrSeq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Bounded_StrSeq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Bounded_WStrSeq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Bounded_WStrSeq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Bounded_WStrSeq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Bounded_WStrSeq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::StructSeq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::StructSeq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::StructSeq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::StructSeq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Bounded_StructSeq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Bounded_StructSeq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Bounded_StructSeq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Bounded_StructSeq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Coffee_Mix &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Coffee_Mix*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Coffee_Mix *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Coffee_Mix *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Bounded_Coffee_Mix &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Bounded_Coffee_Mix*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Bounded_Coffee_Mix *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Bounded_Coffee_Mix *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Var_Struct &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Var_Struct*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Var_Struct *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Var_Struct *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Nested_Struct &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Nested_Struct*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Nested_Struct *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Nested_Struct *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Objref_Struct &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Objref_Struct*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Objref_Struct *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Objref_Struct *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Fixed_Array_forany &); + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Fixed_Array_forany &); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Var_Array_forany &); + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Var_Array_forany &); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::ArraySeq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::ArraySeq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::ArraySeq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::ArraySeq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= ( ::CORBA::Any &, const Param_Test::Bounded_ArraySeq &); // copying version + void operator<<= ( ::CORBA::Any &, Param_Test::Bounded_ArraySeq*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Bounded_ArraySeq *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Bounded_ArraySeq *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/any_op_ch.cpp:53 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const Param_Test::Ooops &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Ooops*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Ooops *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Ooops *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/any_op_ch.cpp:53 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, const Param_Test::BadBoy &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::BadBoy*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::BadBoy *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::BadBoy *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Big_Union &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Big_Union*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Big_Union *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Big_Union *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_enum/any_op_ch.cpp:52 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + void operator<<= (::CORBA::Any &, Param_Test::Small_Union_Switch); + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Small_Union_Switch &); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Small_Union &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Small_Union*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Small_Union *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Small_Union *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::level4 &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::level4*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::level4 *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::level4 *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::level8 &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::level8*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::level8 *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::level8 *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Recursive_Struct &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Recursive_Struct*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Recursive_Struct *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Recursive_Struct *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::nested_rec_union &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::nested_rec_union*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::nested_rec_union *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::nested_rec_union *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Recursive_Union &); // copying version + void operator<<= (::CORBA::Any &, Param_Test::Recursive_Union*); // noncopying version + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Recursive_Union *&); // deprecated + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, const Param_Test::Recursive_Union *&); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/any_op_ch.cpp:53 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + void operator<<= (::CORBA::Any &, const Param_Test::Multdim_Array_forany &); + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::Multdim_Array_forany &); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/cdr_op_ch.cpp:55 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Coffee_ptr ); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Coffee_ptr &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Coffee::Desc &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Coffee::Desc &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/cdr_op_ch.cpp:55 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test_ptr ); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test_ptr &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Fixed_Struct &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Fixed_Struct &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::NameComponent &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::NameComponent &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Step &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Step &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_PathSpec_H_ +#define _TAO_CDR_OP_Param_Test_PathSpec_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::PathSpec &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::PathSpec &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_PathSpec_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Bounded_Short_Seq_H_ +#define _TAO_CDR_OP_Param_Test_Bounded_Short_Seq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_Short_Seq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_Short_Seq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_Short_Seq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Bounded_Long_Seq_H_ +#define _TAO_CDR_OP_Param_Test_Bounded_Long_Seq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_Long_Seq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_Long_Seq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_Long_Seq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Bounded_StrSeq_H_ +#define _TAO_CDR_OP_Param_Test_Bounded_StrSeq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_StrSeq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_StrSeq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_StrSeq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Bounded_WStrSeq_H_ +#define _TAO_CDR_OP_Param_Test_Bounded_WStrSeq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_WStrSeq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_WStrSeq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_WStrSeq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_StructSeq_H_ +#define _TAO_CDR_OP_Param_Test_StructSeq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::StructSeq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::StructSeq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_StructSeq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Bounded_StructSeq_H_ +#define _TAO_CDR_OP_Param_Test_Bounded_StructSeq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_StructSeq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_StructSeq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_StructSeq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Coffee_Mix_H_ +#define _TAO_CDR_OP_Param_Test_Coffee_Mix_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Coffee_Mix &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Coffee_Mix &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Coffee_Mix_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Bounded_Coffee_Mix_H_ +#define _TAO_CDR_OP_Param_Test_Bounded_Coffee_Mix_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_Coffee_Mix &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_Coffee_Mix &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_Coffee_Mix_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Var_Struct &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Var_Struct &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Nested_Struct &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Nested_Struct &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Objref_Struct &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Objref_Struct &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_ch.cpp:116 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + CORBA::Boolean operator<< (TAO_OutputCDR &strm, const Param_Test::Fixed_Array_forany &_tao_array); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Fixed_Array_forany &_tao_array); + +TAO_END_VERSIONED_NAMESPACE_DECL + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_ch.cpp:116 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + CORBA::Boolean operator<< (TAO_OutputCDR &strm, const Param_Test::Var_Array_forany &_tao_array); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Var_Array_forany &_tao_array); + +TAO_END_VERSIONED_NAMESPACE_DECL + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_ArraySeq_H_ +#define _TAO_CDR_OP_Param_Test_ArraySeq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::ArraySeq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::ArraySeq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_ArraySeq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Bounded_ArraySeq_H_ +#define _TAO_CDR_OP_Param_Test_Bounded_ArraySeq_H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Bounded_ArraySeq &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Bounded_ArraySeq &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Bounded_ArraySeq_H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/cdr_op_ch.cpp:52 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Ooops &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Ooops &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_exception/cdr_op_ch.cpp:52 +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::BadBoy &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::BadBoy &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Big_Union &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Big_Union &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_ch.cpp:116 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + CORBA::Boolean operator<< (TAO_OutputCDR &strm, const Param_Test::Big_Union::_another_array_forany &_tao_array); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Big_Union::_another_array_forany &_tao_array); + +TAO_END_VERSIONED_NAMESPACE_DECL + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_enum/cdr_op_ch.cpp:50 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &strm, Param_Test::Small_Union_Switch _tao_enumerator); + ::CORBA::Boolean operator>> (TAO_InputCDR &strm, Param_Test::Small_Union_Switch &_tao_enumerator); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Small_Union &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Small_Union &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::level4 &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::level4 &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::level8 &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::level8 &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_structure/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Recursive_Struct &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Recursive_Struct &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__H_ +#define _TAO_CDR_OP_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_ &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Recursive_Struct::_tao_seq_Param_Test_Recursive_Struct_ &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Recursive_Struct__tao_seq_Param_Test_Recursive_Struct__H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::nested_rec_union &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::nested_rec_union &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__H_ +#define _TAO_CDR_OP_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_nested_rec_union__tao_seq_Param_Test_nested_rec_union__H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/cdr_op_ch.cpp:54 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &, const Param_Test::Recursive_Union &); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Recursive_Union &); + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_sequence/cdr_op_ch.cpp:71 + +#if !defined _TAO_CDR_OP_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__H_ +#define _TAO_CDR_OP_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__H_ +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + + + ::CORBA::Boolean operator<< ( + TAO_OutputCDR &strm, + const Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ &_tao_sequence + ); + ::CORBA::Boolean operator>> ( + TAO_InputCDR &strm, + Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ &_tao_sequence + ); +TAO_END_VERSIONED_NAMESPACE_DECL + + + +#endif /* _TAO_CDR_OP_Param_Test_Recursive_Union__tao_seq_Param_Test_Recursive_Union__H_ */ + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/cdr_op_ch.cpp:116 + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + CORBA::Boolean operator<< (TAO_OutputCDR &strm, const Param_Test::Multdim_Array_forany &_tao_array); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::Multdim_Array_forany &_tao_array); + +TAO_END_VERSIONED_NAMESPACE_DECL + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &strm, const std::string &_tao_string); + ::CORBA::Boolean operator>> (TAO_InputCDR &, std::string &_tao_string); + void operator<<= ( ::CORBA::Any &, const std::string); + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, std::string &); + +TAO_END_VERSIONED_NAMESPACE_DECL + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + ::CORBA::Boolean operator<< (TAO_OutputCDR &strm, const Param_Test::UB_Long_Seq &_tao_vector); + ::CORBA::Boolean operator>> (TAO_InputCDR &, Param_Test::UB_Long_Seq &_tao_array); + void operator<<= ( ::CORBA::Any &, const Param_Test::UB_Long_Seq); + ::CORBA::Boolean operator>>= (const ::CORBA::Any &, Param_Test::UB_Long_Seq &); + +TAO_END_VERSIONED_NAMESPACE_DECL + +// TAO_IDL - Generated from +// .\be\be_codegen.cpp:1452 +#if defined (__ACE_INLINE__) +#include "param_testC.inl" +#endif /* defined INLINE */ + +#include /**/ "ace/post.h" + +#endif /* ifndef */ + + diff --git a/modules/TAO/tests/Param_Test/param_testC.inl b/modules/TAO/tests/Param_Test/param_testC.inl new file mode 100644 index 00000000000..d809bdf2b7a --- /dev/null +++ b/modules/TAO/tests/Param_Test/param_testC.inl @@ -0,0 +1,930 @@ +// -*- C++ -*- +// $Id$ + +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.5 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * http://doc.ece.uci.edu/ + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.cs.wustl.edu/~schmidt/TAO.html + **/ + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ci.cpp:70 + +ACE_INLINE +Coffee::Coffee ( + TAO_Stub *objref, + ::CORBA::Boolean _tao_collocated, + TAO_Abstract_ServantBase *servant, + TAO_ORB_Core *oc + ) + : ::CORBA::Object (objref, _tao_collocated, servant, oc), + the_TAO_Coffee_Proxy_Broker_ (0) +{ + this->Coffee_setup_collocation (); +} + +ACE_INLINE +Coffee::Coffee ( + ::IOP::IOR *ior, + TAO_ORB_Core *oc + ) + : ::CORBA::Object (ior, oc) + , the_TAO_Coffee_Proxy_Broker_ (0) +{ +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_ci.cpp:159 + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Fixed_Array_forany>::free ( + Param_Test::Fixed_Array_slice * _tao_slice + ) +{ + Param_Test::Fixed_Array_free (_tao_slice); +} + +ACE_INLINE +Param_Test::Fixed_Array_slice * +TAO::Array_Traits<Param_Test::Fixed_Array_forany>::dup ( + const Param_Test::Fixed_Array_slice * _tao_slice + ) +{ + return Param_Test::Fixed_Array_dup (_tao_slice); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Fixed_Array_forany>::copy ( + Param_Test::Fixed_Array_slice * _tao_to, + const Param_Test::Fixed_Array_slice * _tao_from + ) +{ + Param_Test::Fixed_Array_copy (_tao_to, _tao_from); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Fixed_Array_forany>::zero ( + Param_Test::Fixed_Array_slice * _tao_slice + ) +{ + // Zero each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 10; ++i0) + { + _tao_slice[i0] = ::CORBA::Long (); + } +} + +ACE_INLINE +Param_Test::Fixed_Array_slice * +TAO::Array_Traits<Param_Test::Fixed_Array_forany>::alloc (void) +{ + return Param_Test::Fixed_Array_alloc (); +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_ci.cpp:159 + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Var_Array_forany>::free ( + Param_Test::Var_Array_slice * _tao_slice + ) +{ + Param_Test::Var_Array_free (_tao_slice); +} + +ACE_INLINE +Param_Test::Var_Array_slice * +TAO::Array_Traits<Param_Test::Var_Array_forany>::dup ( + const Param_Test::Var_Array_slice * _tao_slice + ) +{ + return Param_Test::Var_Array_dup (_tao_slice); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Var_Array_forany>::copy ( + Param_Test::Var_Array_slice * _tao_to, + const Param_Test::Var_Array_slice * _tao_from + ) +{ + Param_Test::Var_Array_copy (_tao_to, _tao_from); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Var_Array_forany>::zero ( + Param_Test::Var_Array_slice * _tao_slice + ) +{ + // Zero each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 5; ++i0) + { + _tao_slice[i0] = TAO::String_Manager (); + } +} + +ACE_INLINE +Param_Test::Var_Array_slice * +TAO::Array_Traits<Param_Test::Var_Array_forany>::alloc (void) +{ + return Param_Test::Var_Array_alloc (); +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_ci.cpp:51 + +// ************************************************************* +// Inline operations for union Param_Test::Big_Union +// ************************************************************* + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/discriminant_ci.cpp:165 + +ACE_INLINE +void +Param_Test::Big_Union::_default () +{ + this->_reset (); + this->disc_ = -32768; +} + +// Accessor to set the discriminant. +ACE_INLINE +void +Param_Test::Big_Union::_d ( ::CORBA::Short discval) +{ + this->disc_ = discval; +} + +// Accessor to get the discriminant. +ACE_INLINE +::CORBA::Short +Param_Test::Big_Union::_d (void) const +{ + return this->disc_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:166 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_array (Param_Test::Fixed_Array val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 0; + // Set the value. + this->u_.the_array_ = Param_Test::Fixed_Array_dup (val); +} + +/// Retrieve the member. +ACE_INLINE +Param_Test::Fixed_Array_slice * +Param_Test::Big_Union::the_array (void) const +{ + return this->u_.the_array_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:305 + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_interface (Coffee_ptr val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 1; + typedef Coffee_var OBJECT_FIELD; + ACE_NEW ( + this->u_.the_interface_, + OBJECT_FIELD ( + Coffee::_duplicate (val) + ) + ); +} + +/// Retrieve the member. +ACE_INLINE +Coffee_ptr +Param_Test::Big_Union::the_interface (void) const +{ + return this->u_.the_interface_->in (); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_long (CORBA::Long val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 2; + // Set the value. + this->u_.the_long_ = val; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Long +Param_Test::Big_Union::the_long (void) const +{ + return this->u_.the_long_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_ci.cpp:159 + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Big_Union::_another_array_forany>::free ( + Param_Test::Big_Union::_another_array_slice * _tao_slice + ) +{ + Param_Test::Big_Union::_another_array_free (_tao_slice); +} + +ACE_INLINE +Param_Test::Big_Union::_another_array_slice * +TAO::Array_Traits<Param_Test::Big_Union::_another_array_forany>::dup ( + const Param_Test::Big_Union::_another_array_slice * _tao_slice + ) +{ + return Param_Test::Big_Union::_another_array_dup (_tao_slice); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Big_Union::_another_array_forany>::copy ( + Param_Test::Big_Union::_another_array_slice * _tao_to, + const Param_Test::Big_Union::_another_array_slice * _tao_from + ) +{ + Param_Test::Big_Union::_another_array_copy (_tao_to, _tao_from); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Big_Union::_another_array_forany>::zero ( + Param_Test::Big_Union::_another_array_slice * _tao_slice + ) +{ + // Zero each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 32; ++i0) + { + _tao_slice[i0] = ::CORBA::Short (); + } +} + +ACE_INLINE +Param_Test::Big_Union::_another_array_slice * +TAO::Array_Traits<Param_Test::Big_Union::_another_array_forany>::alloc (void) +{ + return Param_Test::Big_Union::_another_array_alloc (); +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:166 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::another_array (Param_Test::Big_Union::_another_array val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 3; + // Set the value. + this->u_.another_array_ = Param_Test::Big_Union::_another_array_dup (val); +} + +/// Retrieve the member. +ACE_INLINE +Param_Test::Big_Union::_another_array_slice * +Param_Test::Big_Union::another_array (void) const +{ + return this->u_.another_array_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:857 + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_string (char *val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 4; + this->u_.the_string_ = val; +} + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_string (const char *val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 4; + // Set the value. + this->u_.the_string_ = ::CORBA::string_dup (val); +} + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_string (const ::CORBA::String_var &val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 4; + // Set the value. + ::CORBA::String_var the_string_var = val; + this->u_.the_string_ = the_string_var._retn (); +} + +ACE_INLINE +const char * +Param_Test::Big_Union::the_string (void) const // get method +{ + return this->u_.the_string_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:785 + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_sequence (const CORBA::ShortSeq &val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 5; + ACE_NEW ( + this->u_.the_sequence_, + CORBA::ShortSeq (val) + ); +} + +/// Readonly get method. +ACE_INLINE +const CORBA::ShortSeq & +Param_Test::Big_Union::the_sequence (void) const +{ + return *this->u_.the_sequence_; +} + +/// Read/write get method. +ACE_INLINE +CORBA::ShortSeq & +Param_Test::Big_Union::the_sequence (void) +{ + return *this->u_.the_sequence_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_any (const ::CORBA::Any & val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 6; + ACE_NEW ( + this->u_.the_any_, + ::CORBA::Any (val) + ); +} + +/// Retrieve the member. +ACE_INLINE +const ::CORBA::Any & +Param_Test::Big_Union::the_any (void) const +{ + return *this->u_.the_any_; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Any & +Param_Test::Big_Union::the_any (void) +{ + return *this->u_.the_any_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_octet (CORBA::Octet val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 7; + // Set the value. + this->u_.the_octet_ = val; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Octet +Param_Test::Big_Union::the_octet (void) const +{ + return this->u_.the_octet_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_char (CORBA::Char val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 8; + // Set the value. + this->u_.the_char_ = val; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Char +Param_Test::Big_Union::the_char (void) const +{ + return this->u_.the_char_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_boolean (CORBA::Boolean val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 9; + // Set the value. + this->u_.the_boolean_ = val; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Boolean +Param_Test::Big_Union::the_boolean (void) const +{ + return this->u_.the_boolean_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:1058 + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_var_struct (const Param_Test::Var_Struct &val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 10; + ACE_NEW ( + this->u_.the_var_struct_, + Param_Test::Var_Struct (val) + ); +} + +// Readonly get method. +ACE_INLINE +const Param_Test::Var_Struct & +Param_Test::Big_Union::the_var_struct (void) const +{ + return *this->u_.the_var_struct_; +} + +// Read/write get method. +ACE_INLINE +Param_Test::Var_Struct & +Param_Test::Big_Union::the_var_struct (void) +{ + return *this->u_.the_var_struct_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:1058 + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::Big_Union::the_fixed_struct (const Param_Test::Fixed_Struct &val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 11; + this->u_.the_fixed_struct_ = val; +} + +// Readonly get method. +ACE_INLINE +const Param_Test::Fixed_Struct & +Param_Test::Big_Union::the_fixed_struct (void) const +{ + return this->u_.the_fixed_struct_; +} + +// Read/write get method. +ACE_INLINE +Param_Test::Fixed_Struct & +Param_Test::Big_Union::the_fixed_struct (void) +{ + return this->u_.the_fixed_struct_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_ci.cpp:51 + +// ************************************************************* +// Inline operations for union Param_Test::Small_Union +// ************************************************************* + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/discriminant_ci.cpp:71 + +// Accessor to set the discriminant. +ACE_INLINE +void +Param_Test::Small_Union::_d (Param_Test::Small_Union_Switch discval) +{ + this->disc_ = discval; +} + +// Accessor to get the discriminant. +ACE_INLINE +Param_Test::Small_Union_Switch +Param_Test::Small_Union::_d (void) const +{ + return this->disc_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Small_Union::the_long (CORBA::Long val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = Param_Test::A_LONG; + // Set the value. + this->u_.the_long_ = val; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Long +Param_Test::Small_Union::the_long (void) const +{ + return this->u_.the_long_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Small_Union::the_short (CORBA::Short val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = Param_Test::A_SHORT; + // Set the value. + this->u_.the_short_ = val; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Short +Param_Test::Small_Union::the_short (void) const +{ + return this->u_.the_short_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_ci.cpp:51 + +// ************************************************************* +// Inline operations for union Param_Test::nested_rec_union +// ************************************************************* + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/discriminant_ci.cpp:165 + +ACE_INLINE +void +Param_Test::nested_rec_union::_default () +{ + this->_reset (); + this->disc_ = -32768; +} + +// Accessor to set the discriminant. +ACE_INLINE +void +Param_Test::nested_rec_union::_d ( ::CORBA::Short discval) +{ + this->disc_ = discval; +} + +// Accessor to get the discriminant. +ACE_INLINE +::CORBA::Short +Param_Test::nested_rec_union::_d (void) const +{ + return this->disc_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:576 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::nested_rec_union::value (CORBA::Long val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 0; + // Set the value. + this->u_.value_ = val; +} + +/// Retrieve the member. +ACE_INLINE +::CORBA::Long +Param_Test::nested_rec_union::value (void) const +{ + return this->u_.value_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:785 + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::nested_rec_union::nested_rec_member (const Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ &val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 1; + ACE_NEW ( + this->u_.nested_rec_member_, + Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ (val) + ); +} + +/// Readonly get method. +ACE_INLINE +const Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ & +Param_Test::nested_rec_union::nested_rec_member (void) const +{ + return *this->u_.nested_rec_member_; +} + +/// Read/write get method. +ACE_INLINE +Param_Test::nested_rec_union::_tao_seq_Param_Test_nested_rec_union_ & +Param_Test::nested_rec_union::nested_rec_member (void) +{ + return *this->u_.nested_rec_member_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/union_ci.cpp:51 + +// ************************************************************* +// Inline operations for union Param_Test::Recursive_Union +// ************************************************************* + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union/discriminant_ci.cpp:165 + +ACE_INLINE +void +Param_Test::Recursive_Union::_default () +{ + this->_reset (); + this->disc_ = -32768; +} + +// Accessor to set the discriminant. +ACE_INLINE +void +Param_Test::Recursive_Union::_d ( ::CORBA::Short discval) +{ + this->disc_ = discval; +} + +// Accessor to get the discriminant. +ACE_INLINE +::CORBA::Short +Param_Test::Recursive_Union::_d (void) const +{ + return this->disc_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:785 + +/// Accessor to set the member. +ACE_INLINE +void +Param_Test::Recursive_Union::rec_member (const Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ &val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 0; + ACE_NEW ( + this->u_.rec_member_, + Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ (val) + ); +} + +/// Readonly get method. +ACE_INLINE +const Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ & +Param_Test::Recursive_Union::rec_member (void) const +{ + return *this->u_.rec_member_; +} + +/// Read/write get method. +ACE_INLINE +Param_Test::Recursive_Union::_tao_seq_Param_Test_Recursive_Union_ & +Param_Test::Recursive_Union::rec_member (void) +{ + return *this->u_.rec_member_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_union_branch/public_ci.cpp:1214 + +// Accessor to set the member. +ACE_INLINE +void +Param_Test::Recursive_Union::nested_member (const Param_Test::nested_rec_union &val) +{ + // Set the discriminant value. + this->_reset (); + this->disc_ = 1; + ACE_NEW ( + this->u_.nested_member_, + Param_Test::nested_rec_union (val) + ); +} + +// Readonly get method. +ACE_INLINE +const Param_Test::nested_rec_union & +Param_Test::Recursive_Union::nested_member (void) const +{ + return *this->u_.nested_member_; +} + +// Read/write get method. +ACE_INLINE +Param_Test::nested_rec_union & +Param_Test::Recursive_Union::nested_member (void) +{ + return *this->u_.nested_member_; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_array/array_ci.cpp:159 + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Multdim_Array_forany>::free ( + Param_Test::Multdim_Array_slice * _tao_slice + ) +{ + Param_Test::Multdim_Array_free (_tao_slice); +} + +ACE_INLINE +Param_Test::Multdim_Array_slice * +TAO::Array_Traits<Param_Test::Multdim_Array_forany>::dup ( + const Param_Test::Multdim_Array_slice * _tao_slice + ) +{ + return Param_Test::Multdim_Array_dup (_tao_slice); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Multdim_Array_forany>::copy ( + Param_Test::Multdim_Array_slice * _tao_to, + const Param_Test::Multdim_Array_slice * _tao_from + ) +{ + Param_Test::Multdim_Array_copy (_tao_to, _tao_from); +} + +ACE_INLINE +void +TAO::Array_Traits<Param_Test::Multdim_Array_forany>::zero ( + Param_Test::Multdim_Array_slice * _tao_slice + ) +{ + // Zero each individual element. + for ( ::CORBA::ULong i0 = 0; i0 < 5; ++i0) + { + for ( ::CORBA::ULong i1 = 0; i1 < 3; ++i1) + { + // call the underlying _zero + TAO::Array_Traits< Param_Test::Fixed_Array_forany>::zero (_tao_slice[i0][i1]); + } + } +} + +ACE_INLINE +Param_Test::Multdim_Array_slice * +TAO::Array_Traits<Param_Test::Multdim_Array_forany>::alloc (void) +{ + return Param_Test::Multdim_Array_alloc (); +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ci.cpp:70 + +ACE_INLINE +Param_Test::Param_Test ( + TAO_Stub *objref, + ::CORBA::Boolean _tao_collocated, + TAO_Abstract_ServantBase *servant, + TAO_ORB_Core *oc + ) + : ::CORBA::Object (objref, _tao_collocated, servant, oc), + the_TAO_Param_Test_Proxy_Broker_ (0) +{ + this->Param_Test_setup_collocation (); +} + +ACE_INLINE +Param_Test::Param_Test ( + ::IOP::IOR *ior, + TAO_ORB_Core *oc + ) + : ::CORBA::Object (ior, oc) + , the_TAO_Param_Test_Proxy_Broker_ (0) +{ +} + diff --git a/modules/TAO/tests/Param_Test/param_testS.cpp b/modules/TAO/tests/Param_Test/param_testS.cpp new file mode 100644 index 00000000000..1ab9e52c697 --- /dev/null +++ b/modules/TAO/tests/Param_Test/param_testS.cpp @@ -0,0 +1,6781 @@ +// -*- C++ -*- +// $Id$ + +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.5 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * http://doc.ece.uci.edu/ + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.cs.wustl.edu/~schmidt/TAO.html + **/ + + +// TAO_IDL - Generated from +// .\be\be_codegen.cpp:682 + +#ifndef _TAO_IDL_PARAM_TESTS_CPP_ +#define _TAO_IDL_PARAM_TESTS_CPP_ + + +#include "param_testS.h" +#include "tao/PortableServer/Operation_Table_Perfect_Hash.h" +#include "tao/PortableServer/Upcall_Command.h" +#include "tao/PortableServer/Upcall_Wrapper.h" +#include "tao/TAO_Server_Request.h" +#include "tao/ORB_Core.h" +#include "tao/Profile.h" +#include "tao/Stub.h" +#include "tao/IFR_Client_Adapter.h" +#include "tao/Object_T.h" +#include "tao/AnyTypeCode/TypeCode.h" +#include "tao/AnyTypeCode/DynamicC.h" +#include "tao/CDR.h" +#include "tao/operation_details.h" +#include "tao/PortableInterceptor.h" +#include "tao/PortableServer/Basic_SArguments.h" +#include "tao/PortableServer/BD_String_SArgument_T.h" +#include "tao/AnyTypeCode/Any.h" +#include "tao/PortableServer/Fixed_Array_SArgument_T.h" +#include "tao/PortableServer/Fixed_Size_SArgument_T.h" +#include "tao/PortableServer/Object_SArgument_T.h" +#include "tao/PortableServer/Special_Basic_SArguments.h" +#include "tao/PortableServer/UB_String_SArguments.h" +#include "tao/PortableServer/Var_Array_SArgument_T.h" +#include "tao/PortableServer/Var_Size_SArgument_T.h" +#include "tao/PortableServer/Any_SArg_Traits.h" +#include "tao/PortableServer/TypeCode_SArg_Traits.h" +#include "tao/PortableServer/Object_SArg_Traits.h" +#include "tao/PortableServer/get_arg.h" +#include "tao/Special_Basic_Arguments.h" +#include "tao/UB_String_Arguments.h" +#include "tao/Basic_Arguments.h" +#include "tao/BD_String_Argument_T.h" +#include "tao/AnyTypeCode/Any.h" +#include "tao/Fixed_Array_Argument_T.h" +#include "tao/Fixed_Size_Argument_T.h" +#include "tao/Object_Argument_T.h" +#include "tao/UB_String_Arguments.h" +#include "tao/Var_Array_Argument_T.h" +#include "tao/Var_Size_Argument_T.h" +#include "tao/AnyTypeCode/Any_Arg_Traits.h" +#include "ace/Dynamic_Service.h" +#include "ace/Malloc_Allocator.h" + +#if !defined (__ACE_INLINE__) +#include "param_testS.inl" +#endif /* !defined INLINE */ + +// TAO_IDL - Generated from +// .\be\be_visitor_arg_traits.cpp:73 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Arg traits specializations. +namespace TAO +{ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_LONGSEQ__SARG_TRAITS_) +#define _CORBA_LONGSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<CORBA::LongSeq> + : public + Var_Size_SArg_Traits_T< + CORBA::LongSeq, + TAO::Any_Insert_Policy_Stream <CORBA::LongSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_SHORTSEQ__SARG_TRAITS_) +#define _CORBA_SHORTSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<CORBA::ShortSeq> + : public + Var_Size_SArg_Traits_T< + CORBA::ShortSeq, + TAO::Any_Insert_Policy_Stream <CORBA::ShortSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_STRINGSEQ__SARG_TRAITS_) +#define _CORBA_STRINGSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<CORBA::StringSeq> + : public + Var_Size_SArg_Traits_T< + CORBA::StringSeq, + TAO::Any_Insert_Policy_Stream <CORBA::StringSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_WSTRINGSEQ__SARG_TRAITS_) +#define _CORBA_WSTRINGSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<CORBA::WStringSeq> + : public + Var_Size_SArg_Traits_T< + CORBA::WStringSeq, + TAO::Any_Insert_Policy_Stream <CORBA::WStringSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_ANYSEQ__SARG_TRAITS_) +#define _CORBA_ANYSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<CORBA::AnySeq> + : public + Var_Size_SArg_Traits_T< + CORBA::AnySeq, + TAO::Any_Insert_Policy_Stream <CORBA::AnySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:141 + +#if !defined (_COFFEE__SARG_TRAITS_) +#define _COFFEE__SARG_TRAITS_ + + template<> + class SArg_Traits<Coffee> + : public + Object_SArg_Traits_T< + Coffee_ptr, + Coffee_var, + Coffee_out, + TAO::Any_Insert_Policy_Stream <Coffee_ptr> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_COFFEE_DESC__SARG_TRAITS_) +#define _COFFEE_DESC__SARG_TRAITS_ + + template<> + class SArg_Traits<Coffee::Desc> + : public + Var_Size_SArg_Traits_T< + Coffee::Desc, + TAO::Any_Insert_Policy_Stream <Coffee::Desc> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_SHORT_STRING128__SARG_TRAITS_) +#define _SHORT_STRING128__SARG_TRAITS_ + + struct short_string_128 {}; + + template<> + class SArg_Traits<short_string_128> + : public + BD_String_SArg_Traits_T< + CORBA::String_var, + 128, + TAO::Any_Insert_Policy_Stream < + ACE_OutputCDR::from_string + > + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_SHORT_WSTRING128__SARG_TRAITS_) +#define _SHORT_WSTRING128__SARG_TRAITS_ + + struct short_wstring_128 {}; + + template<> + class SArg_Traits<short_wstring_128> + : public + BD_String_SArg_Traits_T< + CORBA::WString_var, + 128, + TAO::Any_Insert_Policy_Stream < + ACE_OutputCDR::from_wstring + > + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_FIXED_STRUCT__SARG_TRAITS_) +#define _PARAM_TEST_FIXED_STRUCT__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Fixed_Struct> + : public + Fixed_Size_SArg_Traits_T< + Param_Test::Fixed_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Fixed_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_PATHSPEC__SARG_TRAITS_) +#define _PARAM_TEST_PATHSPEC__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::PathSpec> + : public + Var_Size_SArg_Traits_T< + Param_Test::PathSpec, + TAO::Any_Insert_Policy_Stream <Param_Test::PathSpec> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_SHORT_SEQ__SARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_SHORT_SEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Bounded_Short_Seq> + : public + Var_Size_SArg_Traits_T< + Param_Test::Bounded_Short_Seq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Short_Seq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_LONG_SEQ__SARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_LONG_SEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Bounded_Long_Seq> + : public + Var_Size_SArg_Traits_T< + Param_Test::Bounded_Long_Seq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Long_Seq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_STRSEQ__SARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_STRSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Bounded_StrSeq> + : public + Var_Size_SArg_Traits_T< + Param_Test::Bounded_StrSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_StrSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_WSTRSEQ__SARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_WSTRSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Bounded_WStrSeq> + : public + Var_Size_SArg_Traits_T< + Param_Test::Bounded_WStrSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_WStrSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_STRUCTSEQ__SARG_TRAITS_) +#define _PARAM_TEST_STRUCTSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::StructSeq> + : public + Var_Size_SArg_Traits_T< + Param_Test::StructSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::StructSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_STRUCTSEQ__SARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_STRUCTSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Bounded_StructSeq> + : public + Var_Size_SArg_Traits_T< + Param_Test::Bounded_StructSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_StructSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_COFFEE_MIX__SARG_TRAITS_) +#define _PARAM_TEST_COFFEE_MIX__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Coffee_Mix> + : public + Var_Size_SArg_Traits_T< + Param_Test::Coffee_Mix, + TAO::Any_Insert_Policy_Stream <Param_Test::Coffee_Mix> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_COFFEE_MIX__SARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_COFFEE_MIX__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Bounded_Coffee_Mix> + : public + Var_Size_SArg_Traits_T< + Param_Test::Bounded_Coffee_Mix, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Coffee_Mix> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_VAR_STRUCT__SARG_TRAITS_) +#define _PARAM_TEST_VAR_STRUCT__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Var_Struct> + : public + Var_Size_SArg_Traits_T< + Param_Test::Var_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Var_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_NESTED_STRUCT__SARG_TRAITS_) +#define _PARAM_TEST_NESTED_STRUCT__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Nested_Struct> + : public + Var_Size_SArg_Traits_T< + Param_Test::Nested_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Nested_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_OBJREF_STRUCT__SARG_TRAITS_) +#define _PARAM_TEST_OBJREF_STRUCT__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Objref_Struct> + : public + Var_Size_SArg_Traits_T< + Param_Test::Objref_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Objref_Struct> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_FIXED_ARRAY__SARG_TRAITS_) +#define _PARAM_TEST_FIXED_ARRAY__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Fixed_Array_tag> + : public + Fixed_Array_SArg_Traits_T< + Param_Test::Fixed_Array_var, + Param_Test::Fixed_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Fixed_Array_forany> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_VAR_ARRAY__SARG_TRAITS_) +#define _PARAM_TEST_VAR_ARRAY__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Var_Array_tag> + : public + Var_Array_SArg_Traits_T< + Param_Test::Var_Array_out, + Param_Test::Var_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Var_Array_forany> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_ARRAYSEQ__SARG_TRAITS_) +#define _PARAM_TEST_ARRAYSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::ArraySeq> + : public + Var_Size_SArg_Traits_T< + Param_Test::ArraySeq, + TAO::Any_Insert_Policy_Stream <Param_Test::ArraySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_ARRAYSEQ__SARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_ARRAYSEQ__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Bounded_ArraySeq> + : public + Var_Size_SArg_Traits_T< + Param_Test::Bounded_ArraySeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_ArraySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_BIG_UNION__SARG_TRAITS_) +#define _PARAM_TEST_BIG_UNION__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Big_Union> + : public + Var_Size_SArg_Traits_T< + Param_Test::Big_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Big_Union> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_SMALL_UNION__SARG_TRAITS_) +#define _PARAM_TEST_SMALL_UNION__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Small_Union> + : public + Fixed_Size_SArg_Traits_T< + Param_Test::Small_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Small_Union> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_RECURSIVE_STRUCT__SARG_TRAITS_) +#define _PARAM_TEST_RECURSIVE_STRUCT__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Recursive_Struct> + : public + Var_Size_SArg_Traits_T< + Param_Test::Recursive_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Recursive_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_RECURSIVE_UNION__SARG_TRAITS_) +#define _PARAM_TEST_RECURSIVE_UNION__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Recursive_Union> + : public + Var_Size_SArg_Traits_T< + Param_Test::Recursive_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Recursive_Union> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_MULTDIM_ARRAY__SARG_TRAITS_) +#define _PARAM_TEST_MULTDIM_ARRAY__SARG_TRAITS_ + + template<> + class SArg_Traits<Param_Test::Multdim_Array_tag> + : public + Fixed_Array_SArg_Traits_T< + Param_Test::Multdim_Array_var, + Param_Test::Multdim_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Multdim_Array_forany> + > + { + }; + +#endif /* end #if !defined */ +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// .\be\be_visitor_arg_traits.cpp:73 + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + + +// Arg traits specializations. +namespace TAO +{ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_LONGSEQ__ARG_TRAITS_) +#define _CORBA_LONGSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::LongSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::LongSeq, + TAO::Any_Insert_Policy_Stream <CORBA::LongSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_SHORTSEQ__ARG_TRAITS_) +#define _CORBA_SHORTSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::ShortSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::ShortSeq, + TAO::Any_Insert_Policy_Stream <CORBA::ShortSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_STRINGSEQ__ARG_TRAITS_) +#define _CORBA_STRINGSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::StringSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::StringSeq, + TAO::Any_Insert_Policy_Stream <CORBA::StringSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_WSTRINGSEQ__ARG_TRAITS_) +#define _CORBA_WSTRINGSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::WStringSeq> + : public + Var_Size_Arg_Traits_T< + CORBA::WStringSeq, + TAO::Any_Insert_Policy_Stream <CORBA::WStringSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_CORBA_ANYSEQ__ARG_TRAITS_) +#define _CORBA_ANYSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<CORBA::AnySeq> + : public + Var_Size_Arg_Traits_T< + CORBA::AnySeq, + TAO::Any_Insert_Policy_Stream <CORBA::AnySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:141 + +#if !defined (_COFFEE__ARG_TRAITS_) +#define _COFFEE__ARG_TRAITS_ + + template<> + class Arg_Traits<Coffee> + : public + Object_Arg_Traits_T< + Coffee_ptr, + Coffee_var, + Coffee_out, + TAO::Objref_Traits<Coffee>, + TAO::Any_Insert_Policy_Stream <Coffee_ptr> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_COFFEE_DESC__ARG_TRAITS_) +#define _COFFEE_DESC__ARG_TRAITS_ + + template<> + class Arg_Traits<Coffee::Desc> + : public + Var_Size_Arg_Traits_T< + Coffee::Desc, + TAO::Any_Insert_Policy_Stream <Coffee::Desc> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_SHORT_STRING128__ARG_TRAITS_) +#define _SHORT_STRING128__ARG_TRAITS_ + + template<> + class Arg_Traits<short_string_128> + : public + BD_String_Arg_Traits_T< + CORBA::String_var, + 128, + TAO::Any_Insert_Policy_Stream < + ACE_OutputCDR::from_string + > + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_SHORT_WSTRING128__ARG_TRAITS_) +#define _SHORT_WSTRING128__ARG_TRAITS_ + + template<> + class Arg_Traits<short_wstring_128> + : public + BD_String_Arg_Traits_T< + CORBA::WString_var, + 128, + TAO::Any_Insert_Policy_Stream < + ACE_OutputCDR::from_wstring + > + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_FIXED_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_FIXED_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Fixed_Struct> + : public + Fixed_Size_Arg_Traits_T< + Param_Test::Fixed_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Fixed_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_PATHSPEC__ARG_TRAITS_) +#define _PARAM_TEST_PATHSPEC__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::PathSpec> + : public + Var_Size_Arg_Traits_T< + Param_Test::PathSpec, + TAO::Any_Insert_Policy_Stream <Param_Test::PathSpec> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_SHORT_SEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_SHORT_SEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_Short_Seq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_Short_Seq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Short_Seq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_LONG_SEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_LONG_SEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_Long_Seq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_Long_Seq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Long_Seq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_STRSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_STRSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_StrSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_StrSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_StrSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_WSTRSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_WSTRSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_WStrSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_WStrSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_WStrSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_STRUCTSEQ__ARG_TRAITS_) +#define _PARAM_TEST_STRUCTSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::StructSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::StructSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::StructSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_STRUCTSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_STRUCTSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_StructSeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_StructSeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_StructSeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_COFFEE_MIX__ARG_TRAITS_) +#define _PARAM_TEST_COFFEE_MIX__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Coffee_Mix> + : public + Var_Size_Arg_Traits_T< + Param_Test::Coffee_Mix, + TAO::Any_Insert_Policy_Stream <Param_Test::Coffee_Mix> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_COFFEE_MIX__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_COFFEE_MIX__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_Coffee_Mix> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_Coffee_Mix, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_Coffee_Mix> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_VAR_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_VAR_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Var_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Var_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Var_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_NESTED_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_NESTED_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Nested_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Nested_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Nested_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_OBJREF_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_OBJREF_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Objref_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Objref_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Objref_Struct> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_FIXED_ARRAY__ARG_TRAITS_) +#define _PARAM_TEST_FIXED_ARRAY__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Fixed_Array_tag> + : public + Fixed_Array_Arg_Traits_T< + Param_Test::Fixed_Array_var, + Param_Test::Fixed_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Fixed_Array_forany> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_VAR_ARRAY__ARG_TRAITS_) +#define _PARAM_TEST_VAR_ARRAY__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Var_Array_tag> + : public + Var_Array_Arg_Traits_T< + Param_Test::Var_Array_out, + Param_Test::Var_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Var_Array_forany> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_ARRAYSEQ__ARG_TRAITS_) +#define _PARAM_TEST_ARRAYSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::ArraySeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::ArraySeq, + TAO::Any_Insert_Policy_Stream <Param_Test::ArraySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:620 + +#if !defined (_PARAM_TEST_BOUNDED_ARRAYSEQ__ARG_TRAITS_) +#define _PARAM_TEST_BOUNDED_ARRAYSEQ__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Bounded_ArraySeq> + : public + Var_Size_Arg_Traits_T< + Param_Test::Bounded_ArraySeq, + TAO::Any_Insert_Policy_Stream <Param_Test::Bounded_ArraySeq> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_BIG_UNION__ARG_TRAITS_) +#define _PARAM_TEST_BIG_UNION__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Big_Union> + : public + Var_Size_Arg_Traits_T< + Param_Test::Big_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Big_Union> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_SMALL_UNION__ARG_TRAITS_) +#define _PARAM_TEST_SMALL_UNION__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Small_Union> + : public + Fixed_Size_Arg_Traits_T< + Param_Test::Small_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Small_Union> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:870 + +#if !defined (_PARAM_TEST_RECURSIVE_STRUCT__ARG_TRAITS_) +#define _PARAM_TEST_RECURSIVE_STRUCT__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Recursive_Struct> + : public + Var_Size_Arg_Traits_T< + Param_Test::Recursive_Struct, + TAO::Any_Insert_Policy_Stream <Param_Test::Recursive_Struct> + > + { + }; + +#endif /* end #if !defined */ + + // TAO_IDL - Generated from + // .\be\be_visitor_arg_traits.cpp:978 + +#if !defined (_PARAM_TEST_RECURSIVE_UNION__ARG_TRAITS_) +#define _PARAM_TEST_RECURSIVE_UNION__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Recursive_Union> + : public + Var_Size_Arg_Traits_T< + Param_Test::Recursive_Union, + TAO::Any_Insert_Policy_Stream <Param_Test::Recursive_Union> + > + { + }; + +#endif /* end #if !defined */ + +#if !defined (_PARAM_TEST_MULTDIM_ARRAY__ARG_TRAITS_) +#define _PARAM_TEST_MULTDIM_ARRAY__ARG_TRAITS_ + + template<> + class Arg_Traits<Param_Test::Multdim_Array_tag> + : public + Fixed_Array_Arg_Traits_T< + Param_Test::Multdim_Array_var, + Param_Test::Multdim_Array_forany, + TAO::Any_Insert_Policy_Stream <Param_Test::Multdim_Array_forany> + > + { + }; + +#endif /* end #if !defined */ +} + +TAO_END_VERSIONED_NAMESPACE_DECL + + + +// TAO_IDL - Generated from +// .\be\be_interface.cpp:1555 + +class TAO_Coffee_Perfect_Hash_OpTable + : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); + +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; + +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: ace_gperf -m -M -J -c -C -D -E -T -f 0 -F 0,0 -a -o -t -p -K opname -L C++ -Z TAO_Coffee_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_Coffee_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, + 17, 17, 0, 5, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 0, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, +#else + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 0, 17, 0, 17, 17, + 0, 5, 17, 17, 17, 17, 17, 17, 17, 17, + 0, 17, 17, 17, 17, 17, 0, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, +#endif /* ACE_MVS */ + }; + return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]]; +} + +const TAO_operation_db_entry * +TAO_Coffee_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 7, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 16, + MIN_HASH_VALUE = 5, + MAX_HASH_VALUE = 16, + HASH_VALUE_RANGE = 12, + DUPLICATES = 2, + WORDLIST_SIZE = 12 + }; + + static const TAO_operation_db_entry wordlist[] = + { + {"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0}, + {"_is_a", &POA_Coffee::_is_a_skel, 0}, + {"_component", &POA_Coffee::_component_skel, 0}, + {"_non_existent", &POA_Coffee::_non_existent_skel, 0}, + {"_repository_id", &POA_Coffee::_repository_id_skel, 0}, + {"_interface", &POA_Coffee::_interface_skel, 0}, + {"_get_description", &POA_Coffee::_get_description_skel, 0}, + {"_set_description", &POA_Coffee::_set_description_skel, 0}, + }; + + static const signed char lookup[] = + { + -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, 6, -10, -2, 7, + 8, 9, -21, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + int slot = lookup[key]; + + if (slot >= 0 && slot < WORDLIST_SIZE) + { + const char *s = wordlist[slot].opname; + + if (*str == *s && !ACE_OS::strncmp (str + 1, s + 1, len - 1)) + return &wordlist[slot]; + } + else if (slot < 0 && slot >= -MAX_HASH_VALUE) + return 0; + else + { + unsigned int offset = key + slot + (slot > 0 ? -MAX_HASH_VALUE : MAX_HASH_VALUE); + const TAO_operation_db_entry *base = &wordlist[-lookup[offset]]; + const TAO_operation_db_entry *ptr = base + -lookup[offset + 1]; + + while (--ptr >= base) + if (*str == *ptr->opname && !ACE_OS::strncmp (str + 1, ptr->opname + 1, len - 1)) + return ptr; + } + } + } + return 0; +} + +static TAO_Coffee_Perfect_Hash_OpTable tao_Coffee_optable; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:988 + +TAO::Collocation_Proxy_Broker * +_TAO_Coffee_Proxy_Broker_Factory_function ( ::CORBA::Object_ptr) +{ + return reinterpret_cast<TAO::Collocation_Proxy_Broker *> (0xdead); // Dummy +} + +int +_TAO_Coffee_Proxy_Broker_Factory_Initializer (size_t) +{ + _TAO_Coffee_Proxy_Broker_Factory_function_pointer = + _TAO_Coffee_Proxy_Broker_Factory_function; + + return 0; +} + +static int +_TAO_Coffee_Proxy_Broker_Stub_Factory_Initializer_Scarecrow = + _TAO_Coffee_Proxy_Broker_Factory_Initializer ( + reinterpret_cast<size_t> (_TAO_Coffee_Proxy_Broker_Factory_Initializer) + ); + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:103 + +POA_Coffee::POA_Coffee (void) + : TAO_ServantBase () +{ + this->optable_ = &tao_Coffee_optable; +} + +POA_Coffee::POA_Coffee (const POA_Coffee& rhs) + : TAO_Abstract_ServantBase (rhs), + TAO_ServantBase (rhs) +{ +} + +POA_Coffee::~POA_Coffee (void) +{ +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _get_description_Coffee + : public TAO::Upcall_Command +{ +public: + inline _get_description_Coffee ( + POA_Coffee * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Coffee::Desc>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Coffee::Desc> ( + this->operation_details_, + this->args_); + + retval = + this->servant_->description (); + } + +private: + POA_Coffee * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Coffee::_get_description_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Coffee::Desc>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Coffee * const impl = + static_cast<POA_Coffee *> (servant); + + _get_description_Coffee command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _set_description_Coffee + : public TAO::Upcall_Command +{ +public: + inline _set_description_Coffee ( + POA_Coffee * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Coffee::Desc>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Coffee::Desc> ( + this->operation_details_, + this->args_, + 1); + + this->servant_->description ( + arg_1); + } + +private: + POA_Coffee * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Coffee::_set_description_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< void>::ret_val retval; + TAO::SArg_Traits< ::Coffee::Desc>::in_arg_val _tao_description; + + TAO::Argument * const args[] = + { + &retval, + &_tao_description + }; + + static size_t const nargs = 2; + + POA_Coffee * const impl = + static_cast<POA_Coffee *> (servant); + + _set_description_Coffee command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:169 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _is_a_Coffee_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _is_a_Coffee_Upcall_Command ( + POA_Coffee * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::ACE_InputCDR::to_boolean> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< char *>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< char *> ( + this->operation_details_, + this->args_, + 1); + + retval = + this->servant_-> _is_a ( + arg_1); + } + +private: + POA_Coffee * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Coffee::_is_a_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_val retval; + TAO::SArg_Traits< char *>::in_arg_val _tao_repository_id; + + TAO::Argument * const args[] = + { + &retval, + &_tao_repository_id + }; + + static size_t const nargs = 2; + + POA_Coffee * const impl = + static_cast<POA_Coffee *> (servant); + + _is_a_Coffee_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _non_existent_Coffee_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _non_existent_Coffee_Upcall_Command ( + POA_Coffee * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::ACE_InputCDR::to_boolean> ( + this->operation_details_, + this->args_); + + retval = + this->servant_-> _non_existent (); + } + +private: + POA_Coffee * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Coffee::_non_existent_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Coffee * const impl = + static_cast<POA_Coffee *> (servant); + + _non_existent_Coffee_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _repository_id_Coffee_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _repository_id_Coffee_Upcall_Command ( + POA_Coffee * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< char *>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< char *> ( + this->operation_details_, + this->args_); + + retval = + this->servant_-> _repository_id (); + } + +private: + POA_Coffee * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Coffee::_repository_id_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< char *>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Coffee * const impl = + static_cast<POA_Coffee *> (servant); + + _repository_id_Coffee_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:512 + +void POA_Coffee::_interface_skel ( + TAO_ServerRequest & server_request, + void * /* servant_upcall */, + void * servant) +{ + TAO_IFR_Client_Adapter *_tao_adapter = + ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance ( + TAO_ORB_Core::ifr_client_adapter_name () + ); + + if (!_tao_adapter) + { + throw ::CORBA::INTF_REPOS (::CORBA::OMGVMCID | 1, ::CORBA::COMPLETED_NO); + } + + POA_Coffee * const impl = + static_cast<POA_Coffee *> (servant); + ::CORBA::InterfaceDef_ptr _tao_retval = impl->_get_interface (); + server_request.init_reply (); + TAO_OutputCDR &_tao_out = *server_request.outgoing (); + + ::CORBA::Boolean const _tao_result = + _tao_adapter->interfacedef_cdr_insert (_tao_out, _tao_retval); + + _tao_adapter->dispose (_tao_retval); + + if (!_tao_result) + { + throw ::CORBA::MARSHAL (); + } +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _get_component_Coffee_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _get_component_Coffee_Upcall_Command ( + POA_Coffee * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::Object>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::Object> ( + this->operation_details_, + this->args_); + + retval = + this->servant_-> _get_component (); + } + +private: + POA_Coffee * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Coffee::_component_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant + ) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::Object>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Coffee * const impl = + static_cast<POA_Coffee *> (servant); + + _get_component_Coffee_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + +::CORBA::Boolean POA_Coffee::_is_a (const char* value) +{ + return + ( + !ACE_OS::strcmp ( + value, + "IDL:Coffee:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Object:1.0" + ) + ); +} + +const char* POA_Coffee::_interface_repository_id (void) const +{ + return "IDL:Coffee:1.0"; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:930 + +void POA_Coffee::_dispatch (TAO_ServerRequest & req, void * servant_upcall) +{ + this->synchronous_upcall_dispatch (req, servant_upcall, this); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:856 + +Coffee * +POA_Coffee::_this (void) +{ + TAO_Stub *stub = this->_create_stub (); + + TAO_Stub_Auto_Ptr safe_stub (stub); + ::CORBA::Object_ptr tmp = CORBA::Object_ptr (); + + ::CORBA::Boolean const _tao_opt_colloc = + stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects (); + + ACE_NEW_RETURN ( + tmp, + ::CORBA::Object (stub, _tao_opt_colloc, this), + 0 + ); + + ::CORBA::Object_var obj = tmp; + (void) safe_stub.release (); + + typedef ::Coffee STUB_SCOPED_NAME; + return + TAO::Narrow_Utils<STUB_SCOPED_NAME>::unchecked_narrow ( + obj.in (), + _TAO_Coffee_Proxy_Broker_Factory_function_pointer + ); +} + +// TAO_IDL - Generated from +// .\be\be_interface.cpp:1555 + +class TAO_Param_Test_Perfect_Hash_OpTable + : public TAO_Perfect_Hash_OpTable +{ +private: + unsigned int hash (const char *str, unsigned int len); + +public: + const TAO_operation_db_entry * lookup (const char *str, unsigned int len); +}; + +/* C++ code produced by gperf version 2.8 (ACE version) */ +/* Command-line: ace_gperf -m -M -J -c -C -D -E -T -f 0 -F 0,0 -a -o -t -p -K opname -L C++ -Z TAO_Param_Test_Perfect_Hash_OpTable -N lookup */ +unsigned int +TAO_Param_Test_Perfect_Hash_OpTable::hash (const char *str, unsigned int len) +{ + static const unsigned char asso_values[] = + { +#if defined (ACE_MVS) + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 45, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 0, + 66, 66, 0, 10, 5, 25, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 5, 40, + 66, 66, 0, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 0, 0, 66, 66, 66, 0, 35, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, +#else + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 45, 66, 0, 66, 66, + 0, 10, 5, 25, 66, 66, 66, 66, 66, 5, + 40, 66, 66, 0, 66, 0, 0, 66, 66, 66, + 0, 35, 66, 66, 66, 66, 66, 66, +#endif /* ACE_MVS */ + }; + return len + asso_values[(int) str[len - 1]] + asso_values[(int) str[0]]; +} + +const TAO_operation_db_entry * +TAO_Param_Test_Perfect_Hash_OpTable::lookup (const char *str, unsigned int len) +{ + enum + { + TOTAL_KEYWORDS = 45, + MIN_WORD_LENGTH = 5, + MAX_WORD_LENGTH = 30, + MIN_HASH_VALUE = 10, + MAX_HASH_VALUE = 65, + HASH_VALUE_RANGE = 56, + DUPLICATES = 7, + WORDLIST_SIZE = 55 + }; + + static const TAO_operation_db_entry wordlist[] = + { + {"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0},{"",0,0}, + {"",0,0}, + {"test_short", &POA_Param_Test::test_short_skel, 0}, + {"test_strseq", &POA_Param_Test::test_strseq_skel, 0}, + {"test_anyseq", &POA_Param_Test::test_anyseq_skel, 0}, + {"test_wstrseq", &POA_Param_Test::test_wstrseq_skel, 0}, + {"test_coffe_mix", &POA_Param_Test::test_coffe_mix_skel, 0}, + {"test_var_struct", &POA_Param_Test::test_var_struct_skel, 0}, + {"test_objref", &POA_Param_Test::test_objref_skel, 0}, + {"test_fixed_struct", &POA_Param_Test::test_fixed_struct_skel, 0}, + {"test_nested_struct", &POA_Param_Test::test_nested_struct_skel, 0}, + {"test_objref_struct", &POA_Param_Test::test_objref_struct_skel, 0}, + {"test_bounded_strseq", &POA_Param_Test::test_bounded_strseq_skel, 0}, + {"test_bounded_wstrseq", &POA_Param_Test::test_bounded_wstrseq_skel, 0}, + {"test_recursive_struct", &POA_Param_Test::test_recursive_struct_skel, 0}, + {"test_bounded_coffe_mix", &POA_Param_Test::test_bounded_coffe_mix_skel, 0}, + {"test_typecode", &POA_Param_Test::test_typecode_skel, 0}, + {"make_coffee", &POA_Param_Test::make_coffee_skel, 0}, + {"test_long_sequence", &POA_Param_Test::test_long_sequence_skel, 0}, + {"test_short_sequence", &POA_Param_Test::test_short_sequence_skel, 0}, + {"test_array_sequence", &POA_Param_Test::test_array_sequence_skel, 0}, + {"test_struct_sequence", &POA_Param_Test::test_struct_sequence_skel, 0}, + {"test_bounded_long_sequence", &POA_Param_Test::test_bounded_long_sequence_skel, 0}, + {"test_bounded_short_sequence", &POA_Param_Test::test_bounded_short_sequence_skel, 0}, + {"test_bounded_array_sequence", &POA_Param_Test::test_bounded_array_sequence_skel, 0}, + {"test_bounded_struct_sequence", &POA_Param_Test::test_bounded_struct_sequence_skel, 0}, + {"test_ulonglong", &POA_Param_Test::test_ulonglong_skel, 0}, + {"test_unbounded_struct_sequence", &POA_Param_Test::test_unbounded_struct_sequence_skel, 0}, + {"test_any", &POA_Param_Test::test_any_skel, 0}, + {"test_bounded_string", &POA_Param_Test::test_bounded_string_skel, 0}, + {"test_bounded_wstring", &POA_Param_Test::test_bounded_wstring_skel, 0}, + {"test_unbounded_string", &POA_Param_Test::test_unbounded_string_skel, 0}, + {"test_unbounded_wstring", &POA_Param_Test::test_unbounded_wstring_skel, 0}, + {"shutdown", &POA_Param_Test::shutdown_skel, 0}, + {"test_var_array", &POA_Param_Test::test_var_array_skel, 0}, + {"_is_a", &POA_Param_Test::_is_a_skel, 0}, + {"test_fixed_array", &POA_Param_Test::test_fixed_array_skel, 0}, + {"test_complex_any", &POA_Param_Test::test_complex_any_skel, 0}, + {"test_multdim_array", &POA_Param_Test::test_multdim_array_skel, 0}, + {"test_exception", &POA_Param_Test::test_exception_skel, 0}, + {"test_big_union", &POA_Param_Test::test_big_union_skel, 0}, + {"_component", &POA_Param_Test::_component_skel, 0}, + {"test_small_union", &POA_Param_Test::test_small_union_skel, 0}, + {"_non_existent", &POA_Param_Test::_non_existent_skel, 0}, + {"_repository_id", &POA_Param_Test::_repository_id_skel, 0}, + {"test_recursive_union", &POA_Param_Test::test_recursive_union_skel, 0}, + {"_interface", &POA_Param_Test::_interface_skel, 0}, + }; + + static const signed char lookup[] = + { + -1, -1, -1, -1, -1, -1, -11, -2, -18, -2, 10, -70, 13, -1, + 14, 15, 16, 17, -75, 20, 21, 22, 23, 24, -27, -2, 25, -1, + 26, -70, 29, -1, -31, -2, -44, -2, 30, -70, 33, 34, 35, -47, + -2, 36, 37, 38, 39, 40, 41, 42, 43, -82, -1, 46, -78, 49, + 50, -1, 51, 52, 53, -1, -1, -1, -1, 54, + }; + + if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) + { + unsigned int key = hash (str, len); + + if (key <= MAX_HASH_VALUE && key >= MIN_HASH_VALUE) + { + int slot = lookup[key]; + + if (slot >= 0 && slot < WORDLIST_SIZE) + { + const char *s = wordlist[slot].opname; + + if (*str == *s && !ACE_OS::strncmp (str + 1, s + 1, len - 1)) + return &wordlist[slot]; + } + else if (slot < 0 && slot >= -MAX_HASH_VALUE) + return 0; + else + { + unsigned int offset = key + slot + (slot > 0 ? -MAX_HASH_VALUE : MAX_HASH_VALUE); + const TAO_operation_db_entry *base = &wordlist[-lookup[offset]]; + const TAO_operation_db_entry *ptr = base + -lookup[offset + 1]; + + while (--ptr >= base) + if (*str == *ptr->opname && !ACE_OS::strncmp (str + 1, ptr->opname + 1, len - 1)) + return ptr; + } + } + } + return 0; +} + +static TAO_Param_Test_Perfect_Hash_OpTable tao_Param_Test_optable; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:988 + +TAO::Collocation_Proxy_Broker * +_TAO_Param_Test_Proxy_Broker_Factory_function ( ::CORBA::Object_ptr) +{ + return reinterpret_cast<TAO::Collocation_Proxy_Broker *> (0xdead); // Dummy +} + +int +_TAO_Param_Test_Proxy_Broker_Factory_Initializer (size_t) +{ + _TAO_Param_Test_Proxy_Broker_Factory_function_pointer = + _TAO_Param_Test_Proxy_Broker_Factory_function; + + return 0; +} + +static int +_TAO_Param_Test_Proxy_Broker_Stub_Factory_Initializer_Scarecrow = + _TAO_Param_Test_Proxy_Broker_Factory_Initializer ( + reinterpret_cast<size_t> (_TAO_Param_Test_Proxy_Broker_Factory_Initializer) + ); + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:103 + +POA_Param_Test::POA_Param_Test (void) + : TAO_ServantBase () +{ + this->optable_ = &tao_Param_Test_optable; +} + +POA_Param_Test::POA_Param_Test (const POA_Param_Test& rhs) + : TAO_Abstract_ServantBase (rhs), + TAO_ServantBase (rhs) +{ +} + +POA_Param_Test::~POA_Param_Test (void) +{ +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_short_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_short_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::Short>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::Short> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::Short>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::Short> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::Short>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::Short> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::Short>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::Short> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_short ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_short_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::Short>::ret_val retval; + TAO::SArg_Traits< ::CORBA::Short>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::CORBA::Short>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::CORBA::Short>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_short_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_ulonglong_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_ulonglong_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::ULongLong>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::ULongLong> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::ULongLong>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::ULongLong> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::ULongLong>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::ULongLong> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::ULongLong>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::ULongLong> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_ulonglong ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_ulonglong_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::ULongLong>::ret_val retval; + TAO::SArg_Traits< ::CORBA::ULongLong>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::CORBA::ULongLong>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::CORBA::ULongLong>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_ulonglong_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_unbounded_string_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_unbounded_string_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< char *>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< char *> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< char *>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< char *> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< char *>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< char *> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< char *>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< char *> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_unbounded_string ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_unbounded_string_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< char *>::ret_val retval; + TAO::SArg_Traits< char *>::in_arg_val _tao_s1; + TAO::SArg_Traits< char *>::inout_arg_val _tao_s2; + TAO::SArg_Traits< char *>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_unbounded_string_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_string_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_string_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::TAO::short_string_128>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::TAO::short_string_128> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::TAO::short_string_128>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::TAO::short_string_128> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::TAO::short_string_128>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::TAO::short_string_128> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::TAO::short_string_128>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::TAO::short_string_128> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_string ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_string_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::TAO::short_string_128>::ret_val retval; + TAO::SArg_Traits< ::TAO::short_string_128>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::TAO::short_string_128>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::TAO::short_string_128>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_string_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_unbounded_wstring_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_unbounded_wstring_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::WChar *>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::WChar *> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::WChar *>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::WChar *> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::WChar *>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::WChar *> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::WChar *>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::WChar *> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_unbounded_wstring ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_unbounded_wstring_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::WChar *>::ret_val retval; + TAO::SArg_Traits< ::CORBA::WChar *>::in_arg_val _tao_ws1; + TAO::SArg_Traits< ::CORBA::WChar *>::inout_arg_val _tao_ws2; + TAO::SArg_Traits< ::CORBA::WChar *>::out_arg_val _tao_ws3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_unbounded_wstring_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_wstring_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_wstring_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::TAO::short_wstring_128>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::TAO::short_wstring_128> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::TAO::short_wstring_128>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::TAO::short_wstring_128> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::TAO::short_wstring_128>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::TAO::short_wstring_128> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::TAO::short_wstring_128>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::TAO::short_wstring_128> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_wstring ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_wstring_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::TAO::short_wstring_128>::ret_val retval; + TAO::SArg_Traits< ::TAO::short_wstring_128>::in_arg_val _tao_ws1; + TAO::SArg_Traits< ::TAO::short_wstring_128>::inout_arg_val _tao_ws2; + TAO::SArg_Traits< ::TAO::short_wstring_128>::out_arg_val _tao_ws3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_wstring_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_fixed_struct_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_fixed_struct_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Fixed_Struct> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Fixed_Struct> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Fixed_Struct> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Fixed_Struct> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_fixed_struct ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_fixed_struct_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Fixed_Struct>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_fixed_struct_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_unbounded_struct_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_unbounded_struct_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::PathSpec>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::PathSpec> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::PathSpec>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::PathSpec> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::PathSpec>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::PathSpec> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::PathSpec>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::PathSpec> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_unbounded_struct_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_unbounded_struct_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::PathSpec>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::PathSpec>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::PathSpec>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::PathSpec>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_unbounded_struct_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_short_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_short_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::ShortSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::ShortSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::ShortSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::ShortSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::ShortSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::ShortSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::ShortSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::ShortSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_short_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_short_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::ShortSeq>::ret_val retval; + TAO::SArg_Traits< ::CORBA::ShortSeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::CORBA::ShortSeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::CORBA::ShortSeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_short_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_short_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_short_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Bounded_Short_Seq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Bounded_Short_Seq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Bounded_Short_Seq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Bounded_Short_Seq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_short_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_short_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Bounded_Short_Seq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_short_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_long_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_long_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::LongSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::LongSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::LongSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::LongSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::LongSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::LongSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::LongSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::LongSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_long_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_long_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::LongSeq>::ret_val retval; + TAO::SArg_Traits< ::CORBA::LongSeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::CORBA::LongSeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::CORBA::LongSeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_long_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_long_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_long_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Bounded_Long_Seq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Bounded_Long_Seq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Bounded_Long_Seq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Bounded_Long_Seq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_long_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_long_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Bounded_Long_Seq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_long_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_strseq_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_strseq_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::StringSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::StringSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::StringSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::StringSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::StringSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::StringSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::StringSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::StringSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_strseq ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_strseq_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::StringSeq>::ret_val retval; + TAO::SArg_Traits< ::CORBA::StringSeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::CORBA::StringSeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::CORBA::StringSeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_strseq_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_strseq_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_strseq_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Bounded_StrSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Bounded_StrSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Bounded_StrSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Bounded_StrSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_strseq ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_strseq_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Bounded_StrSeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_strseq_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_wstrseq_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_wstrseq_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::WStringSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::WStringSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::WStringSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::WStringSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::WStringSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::WStringSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::WStringSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::WStringSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_wstrseq ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_wstrseq_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::WStringSeq>::ret_val retval; + TAO::SArg_Traits< ::CORBA::WStringSeq>::in_arg_val _tao_ws1; + TAO::SArg_Traits< ::CORBA::WStringSeq>::inout_arg_val _tao_ws2; + TAO::SArg_Traits< ::CORBA::WStringSeq>::out_arg_val _tao_ws3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_wstrseq_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_wstrseq_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_wstrseq_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Bounded_WStrSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Bounded_WStrSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Bounded_WStrSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Bounded_WStrSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_wstrseq ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_wstrseq_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::in_arg_val _tao_ws1; + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::inout_arg_val _tao_ws2; + TAO::SArg_Traits< ::Param_Test::Bounded_WStrSeq>::out_arg_val _tao_ws3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_ws1, + &_tao_ws2, + &_tao_ws3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_wstrseq_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_struct_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_struct_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::StructSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::StructSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::StructSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::StructSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::StructSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::StructSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::StructSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::StructSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_struct_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_struct_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::StructSeq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::StructSeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::StructSeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::StructSeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_struct_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_struct_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_struct_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Bounded_StructSeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Bounded_StructSeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Bounded_StructSeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Bounded_StructSeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_struct_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_struct_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Bounded_StructSeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_struct_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_coffe_mix_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_coffe_mix_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Coffee_Mix> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Coffee_Mix> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Coffee_Mix> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Coffee_Mix> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_coffe_mix ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_coffe_mix_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Coffee_Mix>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_coffe_mix_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_coffe_mix_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_coffe_mix_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Bounded_Coffee_Mix> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Bounded_Coffee_Mix> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Bounded_Coffee_Mix> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Bounded_Coffee_Mix> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_coffe_mix ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_coffe_mix_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Bounded_Coffee_Mix>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_coffe_mix_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_anyseq_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_anyseq_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::AnySeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::AnySeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::AnySeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::AnySeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::AnySeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::AnySeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::AnySeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::AnySeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_anyseq ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_anyseq_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::AnySeq>::ret_val retval; + TAO::SArg_Traits< ::CORBA::AnySeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::CORBA::AnySeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::CORBA::AnySeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_anyseq_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_var_struct_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_var_struct_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Var_Struct>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Var_Struct> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Var_Struct>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Var_Struct> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Var_Struct>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Var_Struct> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Var_Struct>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Var_Struct> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_var_struct ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_var_struct_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Var_Struct>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Var_Struct>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Var_Struct>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Var_Struct>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_var_struct_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_nested_struct_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_nested_struct_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Nested_Struct> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Nested_Struct> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Nested_Struct> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Nested_Struct> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_nested_struct ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_nested_struct_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Nested_Struct>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_nested_struct_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class make_coffee_Param_Test + : public TAO::Upcall_Command +{ +public: + inline make_coffee_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Coffee>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Coffee> ( + this->operation_details_, + this->args_); + + retval = + this->servant_->make_coffee (); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::make_coffee_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Coffee>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + make_coffee_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_objref_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_objref_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Coffee>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Coffee> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Coffee>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Coffee> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Coffee>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Coffee> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Coffee>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Coffee> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_objref ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_objref_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Coffee>::ret_val retval; + TAO::SArg_Traits< ::Coffee>::in_arg_val _tao_o1; + TAO::SArg_Traits< ::Coffee>::inout_arg_val _tao_o2; + TAO::SArg_Traits< ::Coffee>::out_arg_val _tao_o3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_o1, + &_tao_o2, + &_tao_o3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_objref_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_typecode_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_typecode_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::TypeCode>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::TypeCode> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::TypeCode>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::TypeCode> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::TypeCode>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::TypeCode> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::TypeCode>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::TypeCode> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_typecode ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_typecode_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::TypeCode>::ret_val retval; + TAO::SArg_Traits< ::CORBA::TypeCode>::in_arg_val _tao_t1; + TAO::SArg_Traits< ::CORBA::TypeCode>::inout_arg_val _tao_t2; + TAO::SArg_Traits< ::CORBA::TypeCode>::out_arg_val _tao_t3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_t1, + &_tao_t2, + &_tao_t3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_typecode_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_any_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_any_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::Any>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::Any>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::Any>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::Any>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_any ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_any_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::Any>::ret_val retval; + TAO::SArg_Traits< ::CORBA::Any>::in_arg_val _tao_a1; + TAO::SArg_Traits< ::CORBA::Any>::inout_arg_val _tao_a2; + TAO::SArg_Traits< ::CORBA::Any>::out_arg_val _tao_a3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_a1, + &_tao_a2, + &_tao_a3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_any_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_objref_struct_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_objref_struct_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Objref_Struct> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Objref_Struct> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Objref_Struct> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Objref_Struct> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_objref_struct ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_objref_struct_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::in_arg_val _tao_t1; + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::inout_arg_val _tao_t2; + TAO::SArg_Traits< ::Param_Test::Objref_Struct>::out_arg_val _tao_t3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_t1, + &_tao_t2, + &_tao_t3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_objref_struct_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_fixed_array_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_fixed_array_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Fixed_Array_tag> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Fixed_Array_tag> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Fixed_Array_tag> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Fixed_Array_tag> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_fixed_array ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_fixed_array_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::in_arg_val _tao_l1; + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::inout_arg_val _tao_l2; + TAO::SArg_Traits< ::Param_Test::Fixed_Array_tag>::out_arg_val _tao_l3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_l1, + &_tao_l2, + &_tao_l3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_fixed_array_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_var_array_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_var_array_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Var_Array_tag> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Var_Array_tag> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Var_Array_tag> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Var_Array_tag> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_var_array ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_var_array_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::in_arg_val _tao_v1; + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::inout_arg_val _tao_v2; + TAO::SArg_Traits< ::Param_Test::Var_Array_tag>::out_arg_val _tao_v3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_v1, + &_tao_v2, + &_tao_v3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_var_array_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_array_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_array_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::ArraySeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::ArraySeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::ArraySeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::ArraySeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::ArraySeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::ArraySeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::ArraySeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::ArraySeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_array_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_array_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::ArraySeq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::ArraySeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::ArraySeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::ArraySeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_array_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_bounded_array_sequence_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_bounded_array_sequence_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Bounded_ArraySeq> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Bounded_ArraySeq> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Bounded_ArraySeq> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Bounded_ArraySeq> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_bounded_array_sequence ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_bounded_array_sequence_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::Param_Test::Bounded_ArraySeq>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_bounded_array_sequence_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_exception_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_exception_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::ULong>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::ULong> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::ULong>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::ULong> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::ULong>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::ULong> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::ULong>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::ULong> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_exception ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_exception_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const exceptions[] = + { + Param_Test::_tc_Ooops + }; + static ::CORBA::ULong const nexceptions = 1; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::ULong>::ret_val retval; + TAO::SArg_Traits< ::CORBA::ULong>::in_arg_val _tao_s1; + TAO::SArg_Traits< ::CORBA::ULong>::inout_arg_val _tao_s2; + TAO::SArg_Traits< ::CORBA::ULong>::out_arg_val _tao_s3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_s1, + &_tao_s2, + &_tao_s3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_exception_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_big_union_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_big_union_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Big_Union>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Big_Union> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Big_Union>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Big_Union> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Big_Union>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Big_Union> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Big_Union>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Big_Union> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_big_union ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_big_union_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Big_Union>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Big_Union>::in_arg_val _tao_u1; + TAO::SArg_Traits< ::Param_Test::Big_Union>::inout_arg_val _tao_u2; + TAO::SArg_Traits< ::Param_Test::Big_Union>::out_arg_val _tao_u3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_u1, + &_tao_u2, + &_tao_u3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_big_union_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_small_union_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_small_union_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Small_Union>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Small_Union> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Small_Union>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Small_Union> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Small_Union>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Small_Union> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Small_Union>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Small_Union> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_small_union ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_small_union_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Small_Union>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Small_Union>::in_arg_val _tao_u1; + TAO::SArg_Traits< ::Param_Test::Small_Union>::inout_arg_val _tao_u2; + TAO::SArg_Traits< ::Param_Test::Small_Union>::out_arg_val _tao_u3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_u1, + &_tao_u2, + &_tao_u3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_small_union_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_complex_any_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_complex_any_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::Any>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::CORBA::Any>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::CORBA::Any>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::CORBA::Any>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::CORBA::Any> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_complex_any ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_complex_any_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::Any>::ret_val retval; + TAO::SArg_Traits< ::CORBA::Any>::in_arg_val _tao_ca1; + TAO::SArg_Traits< ::CORBA::Any>::inout_arg_val _tao_ca2; + TAO::SArg_Traits< ::CORBA::Any>::out_arg_val _tao_ca3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_ca1, + &_tao_ca2, + &_tao_ca3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_complex_any_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_recursive_struct_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_recursive_struct_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Recursive_Struct> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Recursive_Struct> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Recursive_Struct> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Recursive_Struct> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_recursive_struct ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_recursive_struct_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::in_arg_val _tao_rs1; + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::inout_arg_val _tao_rs2; + TAO::SArg_Traits< ::Param_Test::Recursive_Struct>::out_arg_val _tao_rs3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_rs1, + &_tao_rs2, + &_tao_rs3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_recursive_struct_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_recursive_union_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_recursive_union_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Recursive_Union> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Recursive_Union> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Recursive_Union> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Recursive_Union> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_recursive_union ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_recursive_union_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::in_arg_val _tao_ru1; + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::inout_arg_val _tao_ru2; + TAO::SArg_Traits< ::Param_Test::Recursive_Union>::out_arg_val _tao_ru3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_ru1, + &_tao_ru2, + &_tao_ru3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_recursive_union_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class test_multdim_array_Param_Test + : public TAO::Upcall_Command +{ +public: + inline test_multdim_array_Param_Test ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::Param_Test::Multdim_Array_tag> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< ::Param_Test::Multdim_Array_tag> ( + this->operation_details_, + this->args_, + 1); + + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::inout_arg_type arg_2 = + TAO::Portable_Server::get_inout_arg< ::Param_Test::Multdim_Array_tag> ( + this->operation_details_, + this->args_, + 2); + + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::out_arg_type arg_3 = + TAO::Portable_Server::get_out_arg< ::Param_Test::Multdim_Array_tag> ( + this->operation_details_, + this->args_, + 3); + + retval = + this->servant_->test_multdim_array ( + arg_1 + , arg_2 + , arg_3); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::test_multdim_array_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::ret_val retval; + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::in_arg_val _tao_m1; + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::inout_arg_val _tao_m2; + TAO::SArg_Traits< ::Param_Test::Multdim_Array_tag>::out_arg_val _tao_m3; + + TAO::Argument * const args[] = + { + &retval, + &_tao_m1, + &_tao_m2, + &_tao_m3 + }; + + static size_t const nargs = 4; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + test_multdim_array_Param_Test command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class shutdown_Param_Test + : public TAO::Upcall_Command +{ +public: + inline shutdown_Param_Test ( + POA_Param_Test * servant) + : servant_ (servant) + { + } + + virtual void execute (void) + { + this->servant_->shutdown (); + } + +private: + POA_Param_Test * const servant_; +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/operation_ss.cpp:190 + +void POA_Param_Test::shutdown_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< void>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + shutdown_Param_Test command ( + impl); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:169 + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _is_a_Param_Test_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _is_a_Param_Test_Upcall_Command ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::ACE_InputCDR::to_boolean> ( + this->operation_details_, + this->args_); + + TAO::SArg_Traits< char *>::in_arg_type arg_1 = + TAO::Portable_Server::get_in_arg< char *> ( + this->operation_details_, + this->args_, + 1); + + retval = + this->servant_-> _is_a ( + arg_1); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Param_Test::_is_a_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_val retval; + TAO::SArg_Traits< char *>::in_arg_val _tao_repository_id; + + TAO::Argument * const args[] = + { + &retval, + &_tao_repository_id + }; + + static size_t const nargs = 2; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + _is_a_Param_Test_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _non_existent_Param_Test_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _non_existent_Param_Test_Upcall_Command ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::ACE_InputCDR::to_boolean> ( + this->operation_details_, + this->args_); + + retval = + this->servant_-> _non_existent (); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Param_Test::_non_existent_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::ACE_InputCDR::to_boolean>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + _non_existent_Param_Test_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _repository_id_Param_Test_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _repository_id_Param_Test_Upcall_Command ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< char *>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< char *> ( + this->operation_details_, + this->args_); + + retval = + this->servant_-> _repository_id (); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Param_Test::_repository_id_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< char *>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + _repository_id_Param_Test_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:512 + +void POA_Param_Test::_interface_skel ( + TAO_ServerRequest & server_request, + void * /* servant_upcall */, + void * servant) +{ + TAO_IFR_Client_Adapter *_tao_adapter = + ACE_Dynamic_Service<TAO_IFR_Client_Adapter>::instance ( + TAO_ORB_Core::ifr_client_adapter_name () + ); + + if (!_tao_adapter) + { + throw ::CORBA::INTF_REPOS (::CORBA::OMGVMCID | 1, ::CORBA::COMPLETED_NO); + } + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + ::CORBA::InterfaceDef_ptr _tao_retval = impl->_get_interface (); + server_request.init_reply (); + TAO_OutputCDR &_tao_out = *server_request.outgoing (); + + ::CORBA::Boolean const _tao_result = + _tao_adapter->interfacedef_cdr_insert (_tao_out, _tao_retval); + + _tao_adapter->dispose (_tao_retval); + + if (!_tao_result) + { + throw ::CORBA::MARSHAL (); + } +} + + + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_operation/upcall_command_ss.cpp:136 + +class _get_component_Param_Test_Upcall_Command + : public TAO::Upcall_Command +{ +public: + inline _get_component_Param_Test_Upcall_Command ( + POA_Param_Test * servant, + TAO_Operation_Details const * operation_details, + TAO::Argument * const args[]) + : servant_ (servant) + , operation_details_ (operation_details) + , args_ (args) + { + } + + virtual void execute (void) + { + TAO::SArg_Traits< ::CORBA::Object>::ret_arg_type retval = + TAO::Portable_Server::get_ret_arg< ::CORBA::Object> ( + this->operation_details_, + this->args_); + + retval = + this->servant_-> _get_component (); + } + +private: + POA_Param_Test * const servant_; + TAO_Operation_Details const * const operation_details_; + TAO::Argument * const * const args_; +}; + +void POA_Param_Test::_component_skel ( + TAO_ServerRequest & server_request, + void * TAO_INTERCEPTOR (servant_upcall), + void * servant + ) +{ +#if TAO_HAS_INTERCEPTORS == 1 + static ::CORBA::TypeCode_ptr const * const exceptions = 0; + static ::CORBA::ULong const nexceptions = 0; +#endif /* TAO_HAS_INTERCEPTORS */ + + TAO::SArg_Traits< ::CORBA::Object>::ret_val retval; + + TAO::Argument * const args[] = + { + &retval + }; + + static size_t const nargs = 1; + + POA_Param_Test * const impl = + static_cast<POA_Param_Test *> (servant); + + _get_component_Param_Test_Upcall_Command command ( + impl, + server_request.operation_details (), + args); + + TAO::Upcall_Wrapper upcall_wrapper; + upcall_wrapper.upcall (server_request + , args + , nargs + , command +#if TAO_HAS_INTERCEPTORS == 1 + , servant_upcall + , exceptions + , nexceptions +#endif /* TAO_HAS_INTERCEPTORS == 1 */ + ); +} + +::CORBA::Boolean POA_Param_Test::_is_a (const char* value) +{ + return + ( + !ACE_OS::strcmp ( + value, + "IDL:Param_Test:1.0" + ) || + !ACE_OS::strcmp ( + value, + "IDL:omg.org/CORBA/Object:1.0" + ) + ); +} + +const char* POA_Param_Test::_interface_repository_id (void) const +{ + return "IDL:Param_Test:1.0"; +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:930 + +void POA_Param_Test::_dispatch (TAO_ServerRequest & req, void * servant_upcall) +{ + this->synchronous_upcall_dispatch (req, servant_upcall, this); +} + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_ss.cpp:856 + +Param_Test * +POA_Param_Test::_this (void) +{ + TAO_Stub *stub = this->_create_stub (); + + TAO_Stub_Auto_Ptr safe_stub (stub); + ::CORBA::Object_ptr tmp = CORBA::Object_ptr (); + + ::CORBA::Boolean const _tao_opt_colloc = + stub->servant_orb_var ()->orb_core ()->optimize_collocation_objects (); + + ACE_NEW_RETURN ( + tmp, + ::CORBA::Object (stub, _tao_opt_colloc, this), + 0 + ); + + ::CORBA::Object_var obj = tmp; + (void) safe_stub.release (); + + typedef ::Param_Test STUB_SCOPED_NAME; + return + TAO::Narrow_Utils<STUB_SCOPED_NAME>::unchecked_narrow ( + obj.in (), + _TAO_Param_Test_Proxy_Broker_Factory_function_pointer + ); +} + +#endif /* ifndef */ + diff --git a/modules/TAO/tests/Param_Test/param_testS.h b/modules/TAO/tests/Param_Test/param_testS.h new file mode 100644 index 00000000000..1cdd057cb80 --- /dev/null +++ b/modules/TAO/tests/Param_Test/param_testS.h @@ -0,0 +1,780 @@ +// -*- C++ -*- +// $Id$ + +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.5 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * http://doc.ece.uci.edu/ + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.cs.wustl.edu/~schmidt/TAO.html + **/ + +// TAO_IDL - Generated from +// .\be\be_codegen.cpp:471 + +#ifndef _TAO_IDL_PARAM_TESTS_H_ +#define _TAO_IDL_PARAM_TESTS_H_ + +#include /**/ "ace/pre.h" + +#include "param_testC.h" +#include "tao/BooleanSeqS.h" +#include "tao/CharSeqS.h" +#include "tao/DoubleSeqS.h" +#include "tao/FloatSeqS.h" +#include "tao/LongDoubleSeqS.h" +#include "tao/LongSeqS.h" +#include "tao/OctetSeqS.h" +#include "tao/ShortSeqS.h" +#include "tao/StringSeqS.h" +#include "tao/ULongSeqS.h" +#include "tao/UShortSeqS.h" +#include "tao/WCharSeqS.h" +#include "tao/WStringSeqS.h" +#include "tao/LongLongSeqS.h" +#include "tao/ULongLongSeqS.h" +#include "tao/PolicyS.h" +#include "tao/Policy_ManagerS.h" +#include "tao/Policy_CurrentS.h" +#include "tao/ServicesS.h" +#include "tao/ParameterModeS.h" +#include "tao/orb_typesS.h" +#include "tao/Typecode_typesS.h" +#include "tao/WrongTransactionS.h" +#include "tao/AnyTypeCode/AnySeqS.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "tao/Collocation_Proxy_Broker.h" +#include "tao/PortableServer/PortableServer.h" +#include "tao/PortableServer/Servant_Base.h" + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_sh.cpp:87 + +class POA_Coffee; +typedef POA_Coffee *POA_Coffee_ptr; + +class POA_Coffee + : public virtual PortableServer::ServantBase +{ +protected: + POA_Coffee (void); + +public: + // Useful for template programming. + typedef ::Coffee _stub_type; + typedef ::Coffee_ptr _stub_ptr_type; + typedef ::Coffee_var _stub_var_type; + + POA_Coffee (const POA_Coffee& rhs); + virtual ~POA_Coffee (void); + + virtual ::CORBA::Boolean _is_a (const char* logical_type_id); + + static void _is_a_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _non_existent_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _interface_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _component_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _repository_id_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant); + + virtual void _dispatch ( + TAO_ServerRequest & req, + void * servant_upcall); + + ::Coffee *_this (void); + + virtual const char* _interface_repository_id (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Coffee::Desc * description (void) = 0; + + static void _get_description_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual void description ( + const ::Coffee::Desc & description) = 0; + + static void _set_description_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); +}; + +// TAO_IDL - Generated from +// w:\tao\tao_idl\be\be_visitor_interface/interface_sh.cpp:87 + +class POA_Param_Test; +typedef POA_Param_Test *POA_Param_Test_ptr; + +class POA_Param_Test + : public virtual PortableServer::ServantBase +{ +protected: + POA_Param_Test (void); + +public: + // Useful for template programming. + typedef ::Param_Test _stub_type; + typedef ::Param_Test_ptr _stub_ptr_type; + typedef ::Param_Test_var _stub_var_type; + + POA_Param_Test (const POA_Param_Test& rhs); + virtual ~POA_Param_Test (void); + + virtual ::CORBA::Boolean _is_a (const char* logical_type_id); + + static void _is_a_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _non_existent_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _interface_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _component_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant + ); + + static void _repository_id_skel ( + TAO_ServerRequest & req, + void * servant_upcall, + void * servant); + + virtual void _dispatch ( + TAO_ServerRequest & req, + void * servant_upcall); + + ::Param_Test *_this (void); + + virtual const char* _interface_repository_id (void) const; + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::Short test_short ( + ::CORBA::Short s1, + ::CORBA::Short & s2, + ::CORBA::Short_out s3) = 0; + + static void test_short_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::ULongLong test_ulonglong ( + ::CORBA::ULongLong s1, + ::CORBA::ULongLong & s2, + ::CORBA::ULongLong_out s3) = 0; + + static void test_ulonglong_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual char * test_unbounded_string ( + const char * s1, + char *& s2, + ::CORBA::String_out s3) = 0; + + static void test_unbounded_string_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual char * test_bounded_string ( + const char * s1, + char *& s2, + ::CORBA::String_out s3) = 0; + + static void test_bounded_string_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::WChar * test_unbounded_wstring ( + const ::CORBA::WChar * ws1, + ::CORBA::WChar *& ws2, + ::CORBA::WString_out ws3) = 0; + + static void test_unbounded_wstring_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::WChar * test_bounded_wstring ( + const ::CORBA::WChar * ws1, + ::CORBA::WChar *& ws2, + ::CORBA::WString_out ws3) = 0; + + static void test_bounded_wstring_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Fixed_Struct test_fixed_struct ( + const ::Param_Test::Fixed_Struct & s1, + ::Param_Test::Fixed_Struct & s2, + ::Param_Test::Fixed_Struct_out s3) = 0; + + static void test_fixed_struct_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::PathSpec * test_unbounded_struct_sequence ( + const ::Param_Test::PathSpec & s1, + ::Param_Test::PathSpec & s2, + ::Param_Test::PathSpec_out s3) = 0; + + static void test_unbounded_struct_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::ShortSeq * test_short_sequence ( + const ::CORBA::ShortSeq & s1, + ::CORBA::ShortSeq & s2, + ::CORBA::ShortSeq_out s3) = 0; + + static void test_short_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Bounded_Short_Seq * test_bounded_short_sequence ( + const ::Param_Test::Bounded_Short_Seq & s1, + ::Param_Test::Bounded_Short_Seq & s2, + ::Param_Test::Bounded_Short_Seq_out s3) = 0; + + static void test_bounded_short_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::LongSeq * test_long_sequence ( + const ::CORBA::LongSeq & s1, + ::CORBA::LongSeq & s2, + ::CORBA::LongSeq_out s3) = 0; + + static void test_long_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Bounded_Long_Seq * test_bounded_long_sequence ( + const ::Param_Test::Bounded_Long_Seq & s1, + ::Param_Test::Bounded_Long_Seq & s2, + ::Param_Test::Bounded_Long_Seq_out s3) = 0; + + static void test_bounded_long_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::StringSeq * test_strseq ( + const ::CORBA::StringSeq & s1, + ::CORBA::StringSeq & s2, + ::CORBA::StringSeq_out s3) = 0; + + static void test_strseq_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Bounded_StrSeq * test_bounded_strseq ( + const ::Param_Test::Bounded_StrSeq & s1, + ::Param_Test::Bounded_StrSeq & s2, + ::Param_Test::Bounded_StrSeq_out s3) = 0; + + static void test_bounded_strseq_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::WStringSeq * test_wstrseq ( + const ::CORBA::WStringSeq & ws1, + ::CORBA::WStringSeq & ws2, + ::CORBA::WStringSeq_out ws3) = 0; + + static void test_wstrseq_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Bounded_WStrSeq * test_bounded_wstrseq ( + const ::Param_Test::Bounded_WStrSeq & ws1, + ::Param_Test::Bounded_WStrSeq & ws2, + ::Param_Test::Bounded_WStrSeq_out ws3) = 0; + + static void test_bounded_wstrseq_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::StructSeq * test_struct_sequence ( + const ::Param_Test::StructSeq & s1, + ::Param_Test::StructSeq & s2, + ::Param_Test::StructSeq_out s3) = 0; + + static void test_struct_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Bounded_StructSeq * test_bounded_struct_sequence ( + const ::Param_Test::Bounded_StructSeq & s1, + ::Param_Test::Bounded_StructSeq & s2, + ::Param_Test::Bounded_StructSeq_out s3) = 0; + + static void test_bounded_struct_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Coffee_Mix * test_coffe_mix ( + const ::Param_Test::Coffee_Mix & s1, + ::Param_Test::Coffee_Mix & s2, + ::Param_Test::Coffee_Mix_out s3) = 0; + + static void test_coffe_mix_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Bounded_Coffee_Mix * test_bounded_coffe_mix ( + const ::Param_Test::Bounded_Coffee_Mix & s1, + ::Param_Test::Bounded_Coffee_Mix & s2, + ::Param_Test::Bounded_Coffee_Mix_out s3) = 0; + + static void test_bounded_coffe_mix_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::AnySeq * test_anyseq ( + const ::CORBA::AnySeq & s1, + ::CORBA::AnySeq & s2, + ::CORBA::AnySeq_out s3) = 0; + + static void test_anyseq_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Var_Struct * test_var_struct ( + const ::Param_Test::Var_Struct & s1, + ::Param_Test::Var_Struct & s2, + ::Param_Test::Var_Struct_out s3) = 0; + + static void test_var_struct_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Nested_Struct * test_nested_struct ( + const ::Param_Test::Nested_Struct & s1, + ::Param_Test::Nested_Struct & s2, + ::Param_Test::Nested_Struct_out s3) = 0; + + static void test_nested_struct_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Coffee_ptr make_coffee (void) = 0; + + static void make_coffee_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Coffee_ptr test_objref ( + ::Coffee_ptr o1, + ::Coffee_ptr & o2, + ::Coffee_out o3) = 0; + + static void test_objref_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::TypeCode_ptr test_typecode ( + ::CORBA::TypeCode_ptr t1, + ::CORBA::TypeCode_ptr & t2, + ::CORBA::TypeCode_out t3) = 0; + + static void test_typecode_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::Any * test_any ( + const ::CORBA::Any & a1, + ::CORBA::Any & a2, + ::CORBA::Any_out a3) = 0; + + static void test_any_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Objref_Struct * test_objref_struct ( + const ::Param_Test::Objref_Struct & t1, + ::Param_Test::Objref_Struct & t2, + ::Param_Test::Objref_Struct_out t3) = 0; + + static void test_objref_struct_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Fixed_Array_slice * test_fixed_array ( + const ::Param_Test::Fixed_Array l1, + ::Param_Test::Fixed_Array l2, + ::Param_Test::Fixed_Array_out l3) = 0; + + static void test_fixed_array_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Var_Array_slice * test_var_array ( + const ::Param_Test::Var_Array v1, + ::Param_Test::Var_Array v2, + ::Param_Test::Var_Array_out v3) = 0; + + static void test_var_array_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::ArraySeq * test_array_sequence ( + const ::Param_Test::ArraySeq & s1, + ::Param_Test::ArraySeq & s2, + ::Param_Test::ArraySeq_out s3) = 0; + + static void test_array_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Bounded_ArraySeq * test_bounded_array_sequence ( + const ::Param_Test::Bounded_ArraySeq & s1, + ::Param_Test::Bounded_ArraySeq & s2, + ::Param_Test::Bounded_ArraySeq_out s3) = 0; + + static void test_bounded_array_sequence_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::ULong test_exception ( + ::CORBA::ULong s1, + ::CORBA::ULong & s2, + ::CORBA::ULong_out s3) = 0; + + static void test_exception_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Big_Union * test_big_union ( + const ::Param_Test::Big_Union & u1, + ::Param_Test::Big_Union & u2, + ::Param_Test::Big_Union_out u3) = 0; + + static void test_big_union_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Small_Union test_small_union ( + const ::Param_Test::Small_Union & u1, + ::Param_Test::Small_Union & u2, + ::Param_Test::Small_Union_out u3) = 0; + + static void test_small_union_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::CORBA::Any * test_complex_any ( + const ::CORBA::Any & ca1, + ::CORBA::Any & ca2, + ::CORBA::Any_out ca3) = 0; + + static void test_complex_any_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Recursive_Struct * test_recursive_struct ( + const ::Param_Test::Recursive_Struct & rs1, + ::Param_Test::Recursive_Struct & rs2, + ::Param_Test::Recursive_Struct_out rs3) = 0; + + static void test_recursive_struct_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Recursive_Union * test_recursive_union ( + const ::Param_Test::Recursive_Union & ru1, + ::Param_Test::Recursive_Union & ru2, + ::Param_Test::Recursive_Union_out ru3) = 0; + + static void test_recursive_union_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual ::Param_Test::Multdim_Array_slice * test_multdim_array ( + const ::Param_Test::Multdim_Array m1, + ::Param_Test::Multdim_Array m2, + ::Param_Test::Multdim_Array_out m3) = 0; + + static void test_multdim_array_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); + + // TAO_IDL - Generated from + // w:\tao\tao_idl\be\be_visitor_operation/operation_sh.cpp:45 + + virtual void shutdown (void) = 0; + + static void shutdown_skel ( + TAO_ServerRequest & server_request, + void * servant_upcall, + void * servant + ); +}; + +// TAO_IDL - Generated from +// .\be\be_codegen.cpp:1514 + + +#if defined (__ACE_INLINE__) +#include "param_testS.inl" +#endif /* defined INLINE */ + +#include /**/ "ace/post.h" +#endif /* ifndef */ + diff --git a/modules/TAO/tests/Param_Test/param_testS.inl b/modules/TAO/tests/Param_Test/param_testS.inl new file mode 100644 index 00000000000..c3a6743463a --- /dev/null +++ b/modules/TAO/tests/Param_Test/param_testS.inl @@ -0,0 +1,29 @@ +// -*- C++ -*- +// $Id$ + +/** + * Code generated by the The ACE ORB (TAO) IDL Compiler v1.7.5 + * TAO and the TAO IDL Compiler have been developed by: + * Center for Distributed Object Computing + * Washington University + * St. Louis, MO + * USA + * http://www.cs.wustl.edu/~schmidt/doc-center.html + * and + * Distributed Object Computing Laboratory + * University of California at Irvine + * Irvine, CA + * USA + * http://doc.ece.uci.edu/ + * and + * Institute for Software Integrated Systems + * Vanderbilt University + * Nashville, TN + * USA + * http://www.isis.vanderbilt.edu/ + * + * Information about TAO is available at: + * http://www.cs.wustl.edu/~schmidt/TAO.html + **/ + + diff --git a/modules/TAO/tests/Param_Test/ub_long_seq.cpp b/modules/TAO/tests/Param_Test/ub_long_seq.cpp index 698c50e153b..1f5537e36a9 100644 --- a/modules/TAO/tests/Param_Test/ub_long_seq.cpp +++ b/modules/TAO/tests/Param_Test/ub_long_seq.cpp @@ -19,20 +19,12 @@ #include "helper.h" #include "ub_long_seq.h" -ACE_RCSID (Param_Test, - ub_long_seq, - "$Id$") - // ************************************************************************ // Test_Long_Sequence // ************************************************************************ Test_Long_Sequence::Test_Long_Sequence (void) - : opname_ (CORBA::string_dup ("test_long_sequence")), - in_ (new CORBA::LongSeq), - inout_ (new CORBA::LongSeq), - out_ (new CORBA::LongSeq), - ret_ (new CORBA::LongSeq) + : opname_ (CORBA::string_dup ("test_long_sequence")) { } @@ -49,8 +41,9 @@ Test_Long_Sequence::opname (void) const } void -Test_Long_Sequence::dii_req_invoke (CORBA::Request *req) +Test_Long_Sequence::dii_req_invoke (CORBA::Request * /* req */) { +/* req->add_in_arg ("s1") <<= this->in_.in (); req->add_inout_arg ("s2") <<= this->inout_.in (); req->add_out_arg ("s3") <<= this->out_.in (); @@ -72,6 +65,7 @@ Test_Long_Sequence::dii_req_invoke (CORBA::Request *req) req->arguments ()->item (2); *o3->value () >>= tmp; this->out_ = CORBA::LongSeq (*tmp); +*/ } int @@ -83,23 +77,26 @@ Test_Long_Sequence::init_parameters (Param_Test_ptr) CORBA::ULong len = (CORBA::ULong) (gen->gen_long () % 10) + 1; // set the length of the sequence - this->in_->length (len); - this->inout_->length (len); + this->in_.resize (len); + this->inout_.resize (len); + // now set each individual element - for (CORBA::ULong i=0; i < this->in_->length (); i++) + for (CORBA::ULong i = 0; i < len; ++i) { this->in_[i] = i; - this->inout_[i] = i+1; + this->inout_[i] = i + 1; } + return 0; } int Test_Long_Sequence::reset_parameters (void) { - this->inout_ = new CORBA::LongSeq; // delete the previous ones - this->out_ = new CORBA::LongSeq; - this->ret_ = new CORBA::LongSeq; + this->inout_.clear (); + this->out_.clear (); + this->ret_.clear (); + return 0; } @@ -108,19 +105,18 @@ Test_Long_Sequence::run_sii_test (Param_Test_ptr objref) { try { - CORBA::LongSeq_out out (this->out_.out ()); - - this->ret_ = objref->test_long_sequence (this->in_.in (), - this->inout_.inout (), - out); + this->ret_ = objref->test_long_sequence (this->in_, + this->inout_, + this->out_); return 0; } + catch (const CORBA::Exception& ex) { ex._tao_print_exception ("Test_Long_Sequence::run_sii_test\n"); - } + return -1; } @@ -128,21 +124,22 @@ CORBA::Boolean Test_Long_Sequence::check_validity (void) { CORBA::Boolean flag = 0; - if ((this->in_->length () == this->inout_->length ()) && - (this->in_->length () == this->out_->length ()) && - (this->in_->length () == this->ret_->length ())) + if ((this->in_.size () == this->inout_.size ()) && + (this->in_.size () == this->out_.size ()) && + (this->in_.size () == this->ret_.size ())) { flag = 1; // assume all are equal // lengths are same. Now compare the contents - for (CORBA::ULong i=0; i < this->in_->length () && flag; i++) + for (CORBA::ULong i = 0; i < this->in_.size () && flag; ++i) { - if (this->in_[i] != this->inout_[i] || - this->in_[i] != this->out_[i] || - this->in_[i] != this->ret_[i]) + if (this->in_[i] != this->inout_[i] + || this->in_[i] != this->out_[i] + || this->in_[i] != this->ret_[i]) // not equal flag = 0; } } + return flag; } @@ -157,7 +154,8 @@ Test_Long_Sequence::print_values (void) { CORBA::ULong i; ACE_DEBUG ((LM_DEBUG, "\n*=*=*=*=*=*=*=*=*=*=\n")); - for (i=0; this->in_.ptr () && (i < this->in_->length ()); i++) + + for (i = 0; !this->in_.empty () && (i < this->in_.size ()); ++i) { ACE_DEBUG ((LM_DEBUG, "Element #%d\n" @@ -165,10 +163,15 @@ Test_Long_Sequence::print_values (void) i, this->in_[i])); } - if (!this->in_.ptr ()) - ACE_DEBUG ((LM_DEBUG, "\nin sequence is NUL\n")); + + if (this->in_.empty ()) + { + ACE_DEBUG ((LM_DEBUG, "\nin sequence is NUL\n")); + } + ACE_DEBUG ((LM_DEBUG, "\n*=*=*=*=*=*=*=*=*=*=\n")); - for (i=0; this->inout_.ptr () && (i < this->inout_->length ()); i++) + + for (i = 0; !this->inout_.empty () && (i < this->inout_.size ()); ++i) { ACE_DEBUG ((LM_DEBUG, "Element #%d\n" @@ -176,10 +179,15 @@ Test_Long_Sequence::print_values (void) i, this->inout_[i])); } - if (!this->inout_.ptr ()) - ACE_DEBUG ((LM_DEBUG, "\ninout sequence is NUL\n")); + + if (this->inout_.empty ()) + { + ACE_DEBUG ((LM_DEBUG, "\ninout sequence is NUL\n")); + } + ACE_DEBUG ((LM_DEBUG, "\n*=*=*=*=*=*=*=*=*=*=\n")); - for (i=0; this->out_.ptr () && (i < this->out_->length ()); i++) + + for (i = 0; !this->out_.empty () && (i < this->out_.size ()); ++i) { ACE_DEBUG ((LM_DEBUG, "Element #%d\n" @@ -187,10 +195,15 @@ Test_Long_Sequence::print_values (void) i, this->out_[i])); } - if (!this->out_.ptr ()) - ACE_DEBUG ((LM_DEBUG, "\nout sequence is NUL\n")); + + if (this->out_.empty ()) + { + ACE_DEBUG ((LM_DEBUG, "\nout sequence is NUL\n")); + } + ACE_DEBUG ((LM_DEBUG, "\n*=*=*=*=*=*=*=*=*=*=\n")); - for (i=0; this->ret_.ptr () && (i < this->ret_->length ()); i++) + + for (i = 0; !this->ret_.empty () && (i < this->ret_.size ()); ++i) { ACE_DEBUG ((LM_DEBUG, "Element #%d\n" @@ -198,7 +211,11 @@ Test_Long_Sequence::print_values (void) i, this->ret_[i])); } - if (!this->ret_.ptr ()) - ACE_DEBUG ((LM_DEBUG, "\nin sequence is NUL\n")); + + if (this->ret_.empty ()) + { + ACE_DEBUG ((LM_DEBUG, "\nin sequence is NUL\n")); + } + ACE_DEBUG ((LM_DEBUG, "\n*=*=*=*=*=*=*=*=*=*=\n")); } diff --git a/modules/TAO/tests/Param_Test/ub_long_seq.h b/modules/TAO/tests/Param_Test/ub_long_seq.h index 4787743e140..8c31215eec2 100644 --- a/modules/TAO/tests/Param_Test/ub_long_seq.h +++ b/modules/TAO/tests/Param_Test/ub_long_seq.h @@ -62,17 +62,13 @@ private: char *opname_; // operation name - CORBA::LongSeq_var in_; - // in parameter + Param_Test::UB_Long_Seq in_; - CORBA::LongSeq_var inout_; - // inout parameter + Param_Test::UB_Long_Seq inout_; - CORBA::LongSeq_var out_; - // out parameter + Param_Test::UB_Long_Seq out_; - CORBA::LongSeq_var ret_; - // return value + Param_Test::UB_Long_Seq ret_; }; #endif /* PARAM_TEST_UNBOUNDED_LONG_SEQUENCE_H */ diff --git a/modules/TAO/tests/Param_Test/ub_string.cpp b/modules/TAO/tests/Param_Test/ub_string.cpp index ae253a1e54b..bab6680a586 100644 --- a/modules/TAO/tests/Param_Test/ub_string.cpp +++ b/modules/TAO/tests/Param_Test/ub_string.cpp @@ -19,35 +19,19 @@ #include "helper.h" #include "ub_string.h" -ACE_RCSID (Param_Test, - ub_string, - "$Id$") - // ************************************************************************ // Test_Unbounded_String // ************************************************************************ Test_Unbounded_String::Test_Unbounded_String (void) - : opname_ (CORBA::string_dup ("test_unbounded_string")), - in_ (0), - inout_ (0), - out_ (0), - ret_ (0) + : opname_ (CORBA::string_dup ("test_unbounded_string")) { } Test_Unbounded_String::~Test_Unbounded_String (void) { CORBA::string_free (this->opname_); - CORBA::string_free (this->in_); - CORBA::string_free (this->inout_); - CORBA::string_free (this->out_); - CORBA::string_free (this->ret_); this->opname_ = 0; - this->in_ = 0; - this->inout_ = 0; - this->out_ = 0; - this->ret_ = 0; } const char * @@ -57,8 +41,9 @@ Test_Unbounded_String::opname (void) const } void -Test_Unbounded_String::dii_req_invoke (CORBA::Request *req) +Test_Unbounded_String::dii_req_invoke (CORBA::Request * /* req */) { +/* req->add_in_arg ("s1") <<= this->in_; req->add_inout_arg ("s2") <<= this->inout_; req->add_out_arg ("s3") <<= this->out_; @@ -83,6 +68,7 @@ Test_Unbounded_String::dii_req_invoke (CORBA::Request *req) req->arguments ()->item (2); *o3->value () >>= tmp; this->out_ = CORBA::string_dup (tmp); +*/ } int @@ -90,34 +76,19 @@ Test_Unbounded_String::init_parameters (Param_Test_ptr) { Generator *gen = GENERATOR::instance (); // value generator - - // release any previously occupied values - CORBA::string_free (this->in_); - CORBA::string_free (this->inout_); - CORBA::string_free (this->out_); - CORBA::string_free (this->ret_); - this->in_ = 0; - this->inout_ = 0; - this->out_ = 0; - this->ret_ = 0; - this->in_ = gen->gen_string (); - this->inout_ = CORBA::string_dup (this->in_); + this->inout_ = this->in_.c_str (); + return 0; } int Test_Unbounded_String::reset_parameters (void) { - // release any previously occupied values - CORBA::string_free (this->inout_); - CORBA::string_free (this->out_); - CORBA::string_free (this->ret_); - this->inout_ = 0; - this->out_ = 0; - this->ret_ = 0; - - this->inout_ = CORBA::string_dup (this->in_); + this->inout_ = this->in_.c_str (); + this->out_.clear (); + this->ret_.clear (); + return 0; } @@ -126,35 +97,33 @@ Test_Unbounded_String::run_sii_test (Param_Test_ptr objref) { try { - CORBA::String_out str_out (this->out_); - this->ret_ = objref->test_unbounded_string (this->in_, this->inout_, - str_out); + this->out_);//str_out); return 0; } catch (const CORBA::Exception& ex) { ex._tao_print_exception ("Test_Unbounded_String::run_sii_test\n"); - } + return -1; } CORBA::Boolean Test_Unbounded_String::check_validity (void) { - CORBA::ULong len = ACE_OS::strlen (this->in_); - - if (!ACE_OS::strcmp (this->in_, this->out_) && - !ACE_OS::strcmp (this->in_, this->ret_) && - ACE_OS::strlen (this->inout_) == 2*len && - !ACE_OS::strncmp (this->in_, this->inout_, len) && - !ACE_OS::strncmp (this->in_, &this->inout_[len], len)) - return 1; - - return 0; // otherwise + CORBA::ULong len = this->in_.length (); + + std::string first_half = this->inout_.substr (0, len); + std::string second_half = this->inout_.substr (len, len); + + return (this->in_ == this->out_ + && this->in_ == this->ret_ + && this->inout_.length () == 2 * len + && this->in_ == first_half + && this->in_ == second_half); } CORBA::Boolean @@ -175,12 +144,12 @@ Test_Unbounded_String::print_values (void) "out with len (%d) = %s\n" "ret with len (%d) = %s\n" "\n=*=*=*=*=*=*\n", - (this->in_ ? ACE_OS::strlen (this->in_):0), - (this->in_ ? this->in_:"<nul string>"), - (this->inout_ ? ACE_OS::strlen (this->inout_):0), - (this->inout_ ? this->inout_:"<nul string>"), - (this->out_ ? ACE_OS::strlen (this->out_):0), - (this->out_ ? this->out_:"<nul string>"), - (this->ret_ ? ACE_OS::strlen (this->ret_):0), - (this->ret_ ? this->ret_:"<nul string>"))); + this->in_.length (), + this->in_.c_str (), + this->inout_.length (), + this->inout_.c_str (), + this->out_.length (), + this->out_.c_str (), + this->ret_.length (), + this->ret_.c_str ())); } diff --git a/modules/TAO/tests/Param_Test/ub_string.h b/modules/TAO/tests/Param_Test/ub_string.h index 834c4bfbcb2..074589622e8 100644 --- a/modules/TAO/tests/Param_Test/ub_string.h +++ b/modules/TAO/tests/Param_Test/ub_string.h @@ -60,18 +60,11 @@ public: private: char *opname_; // operation name - - char *in_; - // in parameter - - char *inout_; - // inout parameter - - char *out_; - // out parameter - - char *ret_; - // return value + + std::string in_; + std::string inout_; + std::string out_; + std::string ret_; }; #endif /* PARAM_TEST_UNBOUNDED_STRING_H */ |