diff options
author | Johnny Willemsen <jwillemsen@remedy.nl> | 2005-08-19 08:02:52 +0000 |
---|---|---|
committer | Johnny Willemsen <jwillemsen@remedy.nl> | 2005-08-19 08:02:52 +0000 |
commit | d9e7859115ef1d5ec0f1c0a829b697354990a8a4 (patch) | |
tree | 384c03f0891bbd738983cd5477ac803253f7aaee /TAO/tao/Var_Size_Argument_T.cpp | |
parent | 03b65689794604a55162d73e8a5a4ccb5827b307 (diff) | |
download | ATCD-d9e7859115ef1d5ec0f1c0a829b697354990a8a4.tar.gz |
ChangeLogTag Fri Aug 19 07:56:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'TAO/tao/Var_Size_Argument_T.cpp')
-rw-r--r-- | TAO/tao/Var_Size_Argument_T.cpp | 63 |
1 files changed, 35 insertions, 28 deletions
diff --git a/TAO/tao/Var_Size_Argument_T.cpp b/TAO/tao/Var_Size_Argument_T.cpp index 5d28dae9742..290c17b4909 100644 --- a/TAO/tao/Var_Size_Argument_T.cpp +++ b/TAO/tao/Var_Size_Argument_T.cpp @@ -4,7 +4,6 @@ #define TAO_VAR_SIZE_ARGUMENT_T_C #include "tao/Var_Size_Argument_T.h" -#include "tao/Dynamic_ParameterC.h" #if !defined (__ACE_INLINE__) #include "tao/Var_Size_Argument_T.inl" @@ -14,58 +13,63 @@ ACE_RCSID (tao, Var_Size_Argument_T, "$Id$") -template<typename S> +template<typename S, + typename Insert_Policy> CORBA::Boolean -TAO::In_Var_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr) +TAO::In_Var_Size_Argument_T<S,Insert_Policy>::marshal (TAO_OutputCDR &cdr) { return cdr << *this->x_; } #if TAO_HAS_INTERCEPTORS == 1 -template<typename S> +template<typename S, + typename Insert_Policy> void -TAO::In_Var_Size_Argument_T<S>::interceptor_param (Dynamic::Parameter & p) +TAO::In_Var_Size_Argument_T<S,Insert_Policy>::interceptor_value (CORBA::Any *any) const { - p.argument <<= *this->x_; - p.mode = CORBA::PARAM_IN; + this->Insert_Policy::any_insert (any, *this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ // =========================================================== -template<typename S> +template<typename S, + typename Insert_Policy> CORBA::Boolean -TAO::Inout_Var_Size_Argument_T<S>::marshal (TAO_OutputCDR & cdr) +TAO::Inout_Var_Size_Argument_T<S,Insert_Policy>::marshal (TAO_OutputCDR &cdr) { return cdr << *this->x_; } -template<typename S> +template<typename S, + typename Insert_Policy> CORBA::Boolean -TAO::Inout_Var_Size_Argument_T<S>::demarshal (TAO_InputCDR & cdr) +TAO::Inout_Var_Size_Argument_T<S,Insert_Policy>::demarshal (TAO_InputCDR & cdr) { return cdr >> *this->x_; } #if TAO_HAS_INTERCEPTORS == 1 -template<typename S> +template<typename S, + typename Insert_Policy> void -TAO::Inout_Var_Size_Argument_T<S>::interceptor_param (Dynamic::Parameter & p) +TAO::Inout_Var_Size_Argument_T<S,Insert_Policy>::interceptor_value (CORBA::Any *any) const { - p.argument <<= *this->x_; - p.mode = CORBA::PARAM_INOUT; + this->Insert_Policy::any_insert (any, *this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================== -template<typename S, typename S_out> +template<typename S, + typename S_out, + typename Insert_Policy> CORBA::Boolean -TAO::Out_Var_Size_Argument_T<S,S_out>::demarshal (TAO_InputCDR & cdr) +TAO::Out_Var_Size_Argument_T<S,S_out,Insert_Policy>::demarshal (TAO_InputCDR & cdr) { this->x_ = new S; return cdr >> *this->x_; @@ -73,23 +77,24 @@ TAO::Out_Var_Size_Argument_T<S,S_out>::demarshal (TAO_InputCDR & cdr) #if TAO_HAS_INTERCEPTORS == 1 -template<typename S, typename S_out> +template<typename S, + typename S_out, + typename Insert_Policy> void -TAO::Out_Var_Size_Argument_T<S,S_out>::interceptor_param ( - Dynamic::Parameter & p - ) +TAO::Out_Var_Size_Argument_T<S,S_out,Insert_Policy>::interceptor_value (CORBA::Any *any) const { - p.argument <<= *this->x_; - p.mode = CORBA::PARAM_OUT; + this->Insert_Policy::any_insert (any, *this->x_); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================ -template<typename S, typename S_var> +template<typename S, + typename S_var, + typename Insert_Policy> CORBA::Boolean -TAO::Ret_Var_Size_Argument_T<S,S_var>::demarshal (TAO_InputCDR & cdr) +TAO::Ret_Var_Size_Argument_T<S,S_var,Insert_Policy>::demarshal (TAO_InputCDR & cdr) { S * tmp = 0; ACE_NEW_RETURN (tmp, @@ -101,11 +106,13 @@ TAO::Ret_Var_Size_Argument_T<S,S_var>::demarshal (TAO_InputCDR & cdr) #if TAO_HAS_INTERCEPTORS == 1 -template<typename S, typename S_var> +template<typename S, + typename S_var, + typename Insert_Policy> void -TAO::Ret_Var_Size_Argument_T<S,S_var>::interceptor_result (CORBA::Any * any) +TAO::Ret_Var_Size_Argument_T<S,S_var,Insert_Policy>::interceptor_value (CORBA::Any *any) const { - (*any) <<= this->x_.in (); + this->Insert_Policy::any_insert (any, this->x_.in ()); } #endif /* TAO_HAS_INTERCEPTORS */ |