summaryrefslogtreecommitdiff
path: root/TAO/tao/Fixed_Size_Argument_T.cpp
diff options
context:
space:
mode:
authorbala <balanatarajan@users.noreply.github.com>2003-07-01 03:30:58 +0000
committerbala <balanatarajan@users.noreply.github.com>2003-07-01 03:30:58 +0000
commitc4218b9725988b4e1061155c3616477a46d8425c (patch)
tree7b247d1ef21c897401827a3d90d41e82d2fdd8d6 /TAO/tao/Fixed_Size_Argument_T.cpp
parentd1f4ec89b4761404ac8678402752bf65eaa60485 (diff)
downloadATCD-c4218b9725988b4e1061155c3616477a46d8425c.tar.gz
ChangeLogTag:Mon Jun 30 22:29:51 2003 Balachandran Natarajan <bala@dre.vanderbilt.edu>refactor-stage4
Diffstat (limited to 'TAO/tao/Fixed_Size_Argument_T.cpp')
-rw-r--r--TAO/tao/Fixed_Size_Argument_T.cpp263
1 files changed, 263 insertions, 0 deletions
diff --git a/TAO/tao/Fixed_Size_Argument_T.cpp b/TAO/tao/Fixed_Size_Argument_T.cpp
new file mode 100644
index 00000000000..aee7ca4bdf4
--- /dev/null
+++ b/TAO/tao/Fixed_Size_Argument_T.cpp
@@ -0,0 +1,263 @@
+// $Id$
+
+#ifndef TAO_FIXED_SIZE_ARGUMENT_T_C
+#define TAO_FIXED_SIZE_ARGUMENT_T_C
+
+#include "tao/Fixed_Size_Argument_T.h"
+
+ACE_RCSID (tao,
+ Fixed_Size_Argument_T,
+ "$Id$")
+
+template<typename S>
+TAO::In_Fixed_Size_Argument_T<S>::In_Fixed_Size_Argument_T (S const & x)
+ : x_ (&x)
+{}
+
+template<typename S>
+CORBA::Boolean
+TAO::In_Fixed_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
+{
+ return cdr << *this->x_;
+}
+
+template<typename S>
+void
+TAO::In_Fixed_Size_Argument_T<S>::interceptor_param (Dynamic::Parameter & p)
+{
+ p.argument <<= *this->x_;
+ p.mode = CORBA::PARAM_IN;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::In_Fixed_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
+{
+ return any >>= this->x_;
+}
+
+// ===========================================================
+
+template<typename S>
+TAO::Inout_Fixed_Size_Argument_T<S>::Inout_Fixed_Size_Argument_T (S & x)
+ : x_ (&x)
+{}
+
+template<typename S>
+CORBA::Boolean
+TAO::Inout_Fixed_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr)
+{
+ return cdr << *this->x_;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Inout_Fixed_Size_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
+{
+ return cdr >> *this->x_;
+}
+
+template<typename S>
+void
+TAO::Inout_Fixed_Size_Argument_T<S>::interceptor_param (Dynamic::Parameter & p)
+{
+ p.argument <<= *this->x_;
+ p.mode = CORBA::PARAM_INOUT;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Inout_Fixed_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
+{
+ return any >>= this->x_;
+}
+
+// ==============================================================
+
+template<typename S>
+TAO::Out_Fixed_Size_Argument_T<S>::Out_Fixed_Size_Argument_T (S & x)
+ : x_ (x)
+{}
+
+template<typename S>
+CORBA::Boolean
+TAO::Out_Fixed_Size_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
+{
+ return cdr >> this->x_;
+}
+
+// ============================================================
+
+template<typename S>
+TAO::Ret_Fixed_Size_Argument_T<S>::Ret_Fixed_Size_Argument_T (void)
+{
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Ret_Fixed_Size_Argument_T<S>::demarshal (TAO_InputCDR & cdr)
+{
+ return cdr >> *this->x_;
+}
+
+template<typename S>
+void
+TAO::Ret_Fixed_Size_Argument_T<S>::interceptor_result (CORBA::Any * any)
+{
+ (*any) <<= *this->x_;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Ret_Fixed_Size_Argument_T<S>::interceptor_replace (CORBA::Any & any)
+{
+ return any >>= this->x_;
+}
+
+template<typename S>
+S
+TAO::Ret_Fixed_Size_Argument_T<S>::excp (void)
+{
+ return *this->x_;
+}
+
+template<typename S>
+S
+TAO::Ret_Fixed_Size_Argument_T<S>::retn (void)
+{
+ return *this->x_;
+}
+
+// ============================================================
+
+template<typename S>
+TAO::In_Fixed_Size_SArgument_T<S>::In_Fixed_Size_SArgument_T (void)
+{}
+
+template<typename S>
+CORBA::Boolean
+TAO::In_Fixed_Size_SArgument_T<S>::demarshal (TAO_InputCDR &cdr)
+{
+ return cdr >> *this->x_;
+}
+
+template<typename S>
+void
+TAO::In_Fixed_Size_SArgument_T<S>::interceptor_param (Dynamic::Parameter & p)
+{
+ p.argument <<= *this->x_;
+ p.mode = CORBA::PARAM_IN;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::In_Fixed_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
+{
+ return any >>= this->x_;
+}
+
+template<typename S>
+const S &
+TAO::In_Fixed_Size_SArgument_T<S>::arg (void) const
+{
+ return *this->x_;
+}
+
+// ===========================================================
+
+template<typename S>
+TAO::Inout_Fixed_Size_SArgument_T<S>::Inout_Fixed_Size_SArgument_T (void)
+{}
+
+template<typename S>
+CORBA::Boolean
+TAO::Inout_Fixed_Size_SArgument_T<S>::marshal (TAO_OutputCDR & cdr)
+{
+ return cdr << *this->x_;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Inout_Fixed_Size_SArgument_T<S>::demarshal (TAO_InputCDR & cdr)
+{
+ return cdr >> *this->x_;
+}
+
+template<typename S>
+void
+TAO::Inout_Fixed_Size_SArgument_T<S>::interceptor_param (Dynamic::Parameter & p)
+{
+ p.argument <<= *this->x_;
+ p.mode = CORBA::PARAM_INOUT;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Inout_Fixed_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
+{
+ return any >>= this->x_;
+}
+
+template<typename S>
+S &
+TAO::Inout_Fixed_Size_SArgument_T<S>::arg (void)
+{
+ return *this->x_;
+}
+
+// ==============================================================
+
+template<typename S>
+TAO::Out_Fixed_Size_SArgument_T<S>::Out_Fixed_Size_SArgument_T (void)
+{}
+
+template<typename S>
+CORBA::Boolean
+TAO::Out_Fixed_Size_SArgument_T<S>::marshal (TAO_OutputCDR &cdr)
+{
+ return cdr << this->x_;
+}
+
+template<typename S>
+S &
+TAO::Out_Fixed_Size_SArgument_T<S>::arg (void)
+{
+ return this->x_;
+}
+
+// ============================================================
+
+template<typename S>
+TAO::Ret_Fixed_Size_SArgument_T<S>::Ret_Fixed_Size_SArgument_T (void)
+{
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Ret_Fixed_Size_SArgument_T<S>::marshal (TAO_OutputCDR & cdr)
+{
+ return cdr << *this->x_;
+}
+
+template<typename S>
+void
+TAO::Ret_Fixed_Size_SArgument_T<S>::interceptor_result (CORBA::Any * any)
+{
+ (*any) <<= *this->x_;
+}
+
+template<typename S>
+CORBA::Boolean
+TAO::Ret_Fixed_Size_SArgument_T<S>::interceptor_replace (CORBA::Any & any)
+{
+ return any >>= this->x_;
+}
+
+template<typename S>
+S &
+TAO::Ret_Fixed_Size_SArgument_T<S>::arg (void)
+{
+ return *this->x_;
+}
+
+#endif /* TAO_FIXED_SIZE_ARGUMENT_T_C */