diff options
Diffstat (limited to 'TAO/tests/OBV/Truncatable/TruncatableS_impl.h')
-rw-r--r-- | TAO/tests/OBV/Truncatable/TruncatableS_impl.h | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/TAO/tests/OBV/Truncatable/TruncatableS_impl.h b/TAO/tests/OBV/Truncatable/TruncatableS_impl.h new file mode 100644 index 00000000000..de45a9717e3 --- /dev/null +++ b/TAO/tests/OBV/Truncatable/TruncatableS_impl.h @@ -0,0 +1,89 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// TAO/tests/OBV/Truncatable +// +// = FILENAME +// TruncatableS_impl.h +// +// = AUTHOR +// Boris Kolpackov <bosk@ipmce.ru> +// +// ============================================================================ + +#ifndef TAO_TRUNCATABLE_S_IMPL_H +#define TAO_TRUNCATABLE_S_IMPL_H + +#include "TruncatableS.h" + +class Test_impl : public POA_OBV_TruncatableTest::Test +{ + // = TITLE + // Implementation of Test interface + // + // = DESCRIPTION + // This interface is provided to produce valuetypes and test + // marshaling + // +public: + Test_impl (CORBA::ORB_ptr orb); + // ctor + + virtual void op1 ( + const char * id, + ::OBV_TruncatableTest::BaseValue * iv, + ::OBV_TruncatableTest::BaseValue_out ov, + char *& desc + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ) + ACE_THROW_SPEC (( + ::CORBA::SystemException + )); + + virtual void op2 ( + ::OBV_TruncatableTest::TValue1 * iv, + const char * id, + ::OBV_TruncatableTest::TValue1_out ov, + char *& desc + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ) + ACE_THROW_SPEC (( + ::CORBA::SystemException + )); + + virtual void op3 ( + const char * id, + ::OBV_TruncatableTest::TValue4 * iv, + ::OBV_TruncatableTest::TValue4_out ov, + char *& desc + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ) + ACE_THROW_SPEC (( + ::CORBA::SystemException + )); + + virtual ::OBV_TruncatableTest::BaseValue * op4 ( + const char * id, + ::OBV_TruncatableTest::TValue1 * iv1, + ::CORBA::Short x, + ::OBV_TruncatableTest::TValue4 * iv2, + ::OBV_TruncatableTest::TValue4 * iv3, + ::OBV_TruncatableTest::TValue1 * iv4, + char *& desc + ACE_ENV_ARG_DECL_WITH_DEFAULTS + ) + ACE_THROW_SPEC (( + ::CORBA::SystemException + )); + + virtual void shutdown (ACE_ENV_SINGLE_ARG_DECL) + ACE_THROW_SPEC ((CORBA::SystemException)); + +private: + CORBA::ORB_var orb_; + // The ORB +}; + +#endif /* TAO_TRUNCATABLE_S_IMPL_H */ |