summaryrefslogtreecommitdiff
path: root/TAO/tao/PortableServer/Var_Array_SArgument_T.cpp
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2005-08-19 08:02:52 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2005-08-19 08:02:52 +0000
commit7f61ed4f18c496890fbdf75300b1135d6911d9aa (patch)
tree384c03f0891bbd738983cd5477ac803253f7aaee /TAO/tao/PortableServer/Var_Array_SArgument_T.cpp
parenta2e27000b6545e6b410ca3960af80605df18fd7a (diff)
downloadATCD-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.cpp105
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 */