summaryrefslogtreecommitdiff
path: root/TAO/tao/Var_Size_Argument_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
commitd9e7859115ef1d5ec0f1c0a829b697354990a8a4 (patch)
tree384c03f0891bbd738983cd5477ac803253f7aaee /TAO/tao/Var_Size_Argument_T.cpp
parent03b65689794604a55162d73e8a5a4ccb5827b307 (diff)
downloadATCD-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.cpp63
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 */