summaryrefslogtreecommitdiff
path: root/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp
diff options
context:
space:
mode:
authorOssama Othman <ossama-othman@users.noreply.github.com>2005-02-22 10:09:24 +0000
committerOssama Othman <ossama-othman@users.noreply.github.com>2005-02-22 10:09:24 +0000
commitc4fa6e1568cdffaa7d755446cf90b0415513dcdc (patch)
tree7ef3ccaa88be55250076d461f3e7435a6b8b9b2a /TAO/tao/PortableServer/Var_Array_SArgument_T.cpp
parent3d7d1efc98e95729911628d8cce51df1d4f78030 (diff)
downloadATCD-c4fa6e1568cdffaa7d755446cf90b0415513dcdc.tar.gz
ChangeLogTag:Tue Feb 22 02:03:20 2005 Ossama Othman <ossama@dre.vanderbilt.edu>
Diffstat (limited to 'TAO/tao/PortableServer/Var_Array_SArgument_T.cpp')
-rw-r--r--TAO/tao/PortableServer/Var_Array_SArgument_T.cpp120
1 files changed, 120 insertions, 0 deletions
diff --git a/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp b/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp
new file mode 100644
index 00000000000..3bf33ee7e48
--- /dev/null
+++ b/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp
@@ -0,0 +1,120 @@
+// $Id$
+
+#ifndef TAO_VAR_ARRAY_SARGUMENT_T_CPP
+#define TAO_VAR_ARRAY_SARGUMENT_T_CPP
+
+#include "tao/PortableServer/Var_Array_SArgument_T.h"
+#include "tao/Dynamic_ParameterC.h"
+
+#if !defined (__ACE_INLINE__)
+#include "tao/PortableServer/Var_Array_SArgument_T.inl"
+#endif /* __ACE_INLINE__ */
+
+
+template<typename S, typename S_slice, typename S_forany>
+CORBA::Boolean
+TAO::In_Var_Array_SArgument_T<S,
+ S_slice,
+ S_forany>::demarshal (TAO_InputCDR & cdr)
+{
+ return cdr >> this->x_;
+}
+
+#if TAO_HAS_INTERCEPTORS == 1
+
+template<typename S, typename S_slice, typename S_forany>
+void
+TAO::In_Var_Array_SArgument_T<S,
+ S_slice,
+ S_forany>::interceptor_param (
+ Dynamic::Parameter & p)
+{
+ p.argument <<= this->x_;
+ p.mode = CORBA::PARAM_IN;
+}
+
+#endif /* TAO_HAS_INTERCEPTORS */
+
+// ===========================================================
+
+template<typename S, typename S_slice, typename S_forany>
+CORBA::Boolean
+TAO::Inout_Var_Array_SArgument_T<S,
+ S_slice,
+ S_forany>::marshal (TAO_OutputCDR & cdr)
+{
+ return cdr << this->x_;
+}
+
+template<typename S, typename S_slice, typename S_forany>
+CORBA::Boolean
+TAO::Inout_Var_Array_SArgument_T<S,
+ S_slice,
+ S_forany>::demarshal (TAO_InputCDR & cdr)
+{
+ return cdr >> this->x_;
+}
+
+#if TAO_HAS_INTERCEPTORS == 1
+
+template<typename S, typename S_slice, typename S_forany>
+void
+TAO::Inout_Var_Array_SArgument_T<S, S_slice, S_forany>::interceptor_param (
+ Dynamic::Parameter & p)
+{
+ p.argument <<= this->x_;
+ p.mode = CORBA::PARAM_INOUT;
+}
+
+#endif /* TAO_HAS_INTERCEPTORS */
+
+// ==============================================================
+
+template<typename S_slice, typename S_var, typename S_forany>
+CORBA::Boolean
+TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal (
+ TAO_OutputCDR & cdr
+ )
+{
+ return cdr << this->x_.ptr ();
+}
+
+#if TAO_HAS_INTERCEPTORS == 1
+
+template<typename S_slice, typename S_var, typename S_forany>
+void
+TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::interceptor_param (
+ Dynamic::Parameter & p
+ )
+{
+ p.argument <<= S_forany (this->x_);
+ p.mode = CORBA::PARAM_OUT;
+}
+
+#endif /* TAO_HAS_INTERCEPTORS */
+
+// ============================================================
+
+template<typename S_slice, typename S_var, typename S_forany>
+CORBA::Boolean
+TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal (
+ TAO_OutputCDR & cdr
+ )
+{
+ return cdr << S_forany (this->x_.ptr ());
+}
+
+#if TAO_HAS_INTERCEPTORS == 1
+
+template<typename S_slice, typename S_var, typename S_forany>
+void
+TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::interceptor_result (
+ CORBA::Any * any
+ )
+{
+ (*any) <<= S_forany (this->x_.ptr ());
+}
+
+#endif /* TAO_HAS_INTERCEPTORS */
+
+#endif /* TAO_VAR_ARRAY_SARGUMENT_T_CPP */