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 | 7f61ed4f18c496890fbdf75300b1135d6911d9aa (patch) | |
tree | 384c03f0891bbd738983cd5477ac803253f7aaee /TAO/tao/PortableServer/Var_Array_SArgument_T.cpp | |
parent | a2e27000b6545e6b410ca3960af80605df18fd7a (diff) | |
download | ATCD-7f61ed4f18c496890fbdf75300b1135d6911d9aa.tar.gz |
ChangeLogTag Fri Aug 19 07:56:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'TAO/tao/PortableServer/Var_Array_SArgument_T.cpp')
-rw-r--r-- | TAO/tao/PortableServer/Var_Array_SArgument_T.cpp | 105 |
1 files changed, 72 insertions, 33 deletions
diff --git a/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp b/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp index 8197c3fb819..60218a2d35c 100644 --- a/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp +++ b/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp @@ -4,18 +4,21 @@ #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> +template<typename S, + typename S_slice, + typename S_forany, + typename Insert_Policy> CORBA::Boolean TAO::In_Var_Array_SArgument_T<S, S_slice, - S_forany>::demarshal (TAO_InputCDR & cdr) + S_forany, + Insert_Policy>::demarshal (TAO_InputCDR & cdr) { S_forany tmp (this->x_); return cdr >> tmp; @@ -23,36 +26,46 @@ TAO::In_Var_Array_SArgument_T<S, #if TAO_HAS_INTERCEPTORS == 1 -template<typename S, typename S_slice, typename S_forany> +template<typename S, + typename S_slice, + typename S_forany, + typename Insert_Policy> void TAO::In_Var_Array_SArgument_T<S, S_slice, - S_forany>::interceptor_param ( - Dynamic::Parameter & p) + S_forany, + Insert_Policy>::interceptor_value ( + CORBA::Any *any) const { - - p.argument <<= S_forany (this->x_); - p.mode = CORBA::PARAM_IN; + this->Insert_Policy::any_insert (any, S_forany (this->x_)); } #endif /* TAO_HAS_INTERCEPTORS */ // =========================================================== -template<typename S, typename S_slice, typename S_forany> +template<typename S, + typename S_slice, + typename S_forany, + typename Insert_Policy> CORBA::Boolean TAO::Inout_Var_Array_SArgument_T<S, S_slice, - S_forany>::marshal (TAO_OutputCDR & cdr) + S_forany, + Insert_Policy>::marshal (TAO_OutputCDR &cdr) { return cdr << this->x_; } -template<typename S, typename S_slice, typename S_forany> +template<typename S, + typename S_slice, + typename S_forany, + typename Insert_Policy> CORBA::Boolean TAO::Inout_Var_Array_SArgument_T<S, S_slice, - S_forany>::demarshal (TAO_InputCDR & cdr) + S_forany, + Insert_Policy>::demarshal (TAO_InputCDR & cdr) { S_forany tmp (this->x_); return cdr >> tmp; @@ -60,22 +73,33 @@ TAO::Inout_Var_Array_SArgument_T<S, #if TAO_HAS_INTERCEPTORS == 1 -template<typename S, typename S_slice, typename S_forany> +template<typename S, + typename S_slice, + typename S_forany, + typename Insert_Policy> void -TAO::Inout_Var_Array_SArgument_T<S, S_slice, S_forany>::interceptor_param ( - Dynamic::Parameter & p) +TAO::Inout_Var_Array_SArgument_T<S, + S_slice, + S_forany, + Insert_Policy>::interceptor_value ( + CORBA::Any *any) const { - p.argument <<= S_forany (this->x_); - p.mode = CORBA::PARAM_INOUT; + this->Insert_Policy::any_insert (any, S_forany (this->x_)); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================== -template<typename S_slice, typename S_var, typename S_forany> +template<typename S_slice, + typename S_var, + typename S_forany, + typename Insert_Policy> CORBA::Boolean -TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal ( +TAO::Out_Var_Array_SArgument_T<S_slice, + S_var, + S_forany, + Insert_Policy>::marshal ( TAO_OutputCDR & cdr ) { @@ -85,23 +109,33 @@ TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal ( #if TAO_HAS_INTERCEPTORS == 1 -template<typename S_slice, typename S_var, typename S_forany> +template<typename S_slice, + typename S_var, + typename S_forany, + typename Insert_Policy> void -TAO::Out_Var_Array_SArgument_T<S_slice,S_var,S_forany>::interceptor_param ( - Dynamic::Parameter & p - ) +TAO::Out_Var_Array_SArgument_T<S_slice, + S_var, + S_forany, + Insert_Policy>::interceptor_value ( + CORBA::Any *any) const { - p.argument <<= S_forany (this->x_.ptr ()); - p.mode = CORBA::PARAM_OUT; + this->Insert_Policy::any_insert (any, S_forany (this->x_.ptr ())); } #endif /* TAO_HAS_INTERCEPTORS */ // ============================================================ -template<typename S_slice, typename S_var, typename S_forany> +template<typename S_slice, + typename S_var, + typename S_forany, + typename Insert_Policy> CORBA::Boolean -TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal ( +TAO::Ret_Var_Array_SArgument_T<S_slice, + S_var, + S_forany, + Insert_Policy>::marshal ( TAO_OutputCDR & cdr ) { @@ -110,13 +144,18 @@ TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::marshal ( #if TAO_HAS_INTERCEPTORS == 1 -template<typename S_slice, typename S_var, typename S_forany> +template<typename S_slice, + typename S_var, + typename S_forany, + typename Insert_Policy> void -TAO::Ret_Var_Array_SArgument_T<S_slice,S_var,S_forany>::interceptor_result ( - CORBA::Any * any - ) +TAO::Ret_Var_Array_SArgument_T<S_slice, + S_var, + S_forany, + Insert_Policy>::interceptor_value ( + CORBA::Any *any) const { - (*any) <<= S_forany (this->x_.ptr ()); + this->Insert_Policy::any_insert (any, S_forany (this->x_.ptr ())); } #endif /* TAO_HAS_INTERCEPTORS */ |