diff options
author | Ossama Othman <ossama-othman@users.noreply.github.com> | 2005-02-22 10:09:24 +0000 |
---|---|---|
committer | Ossama Othman <ossama-othman@users.noreply.github.com> | 2005-02-22 10:09:24 +0000 |
commit | c4fa6e1568cdffaa7d755446cf90b0415513dcdc (patch) | |
tree | 7ef3ccaa88be55250076d461f3e7435a6b8b9b2a /TAO/tao/PortableServer/Var_Array_SArgument_T.cpp | |
parent | 3d7d1efc98e95729911628d8cce51df1d4f78030 (diff) | |
download | ATCD-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.cpp | 120 |
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 */ |