00001
00002
00003 #ifndef TAO_OBJECT_SARGUMENT_T_CPP
00004 #define TAO_OBJECT_SARGUMENT_T_CPP
00005
00006 #include "tao/PortableServer/Object_SArgument_T.h"
00007
00008 #if !defined (__ACE_INLINE__)
00009 #include "tao/PortableServer/Object_SArgument_T.inl"
00010 #endif
00011
00012 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00013
00014 template<typename S_ptr,
00015 typename S_var,
00016 class Insert_Policy>
00017 CORBA::Boolean
00018 TAO::In_Object_SArgument_T<S_ptr,S_var,Insert_Policy>::demarshal (TAO_InputCDR &cdr)
00019 {
00020 return cdr >> this->x_.out ();
00021 }
00022
00023 #if TAO_HAS_INTERCEPTORS == 1
00024
00025 template<typename S_ptr,
00026 typename S_var,
00027 class Insert_Policy>
00028 void
00029 TAO::In_Object_SArgument_T<S_ptr,S_var,Insert_Policy>::interceptor_value (
00030 CORBA::Any *any) const
00031 {
00032 Insert_Policy::any_insert (any, this->x_.in ());
00033 }
00034
00035 #endif
00036
00037
00038
00039 template<typename S_ptr,
00040 typename S_var,
00041 class Insert_Policy>
00042 CORBA::Boolean
00043 TAO::Inout_Object_SArgument_T<S_ptr,S_var,Insert_Policy>::marshal (TAO_OutputCDR &cdr)
00044 {
00045 return cdr << this->x_.in ();
00046 }
00047
00048 template<typename S_ptr,
00049 typename S_var,
00050 class Insert_Policy>
00051 CORBA::Boolean
00052 TAO::Inout_Object_SArgument_T<S_ptr,S_var,Insert_Policy>::demarshal (TAO_InputCDR & cdr)
00053 {
00054 return cdr >> this->x_.out ();
00055 }
00056
00057 #if TAO_HAS_INTERCEPTORS == 1
00058
00059 template<typename S_ptr,
00060 typename S_var,
00061 class Insert_Policy>
00062 void
00063 TAO::Inout_Object_SArgument_T<S_ptr,S_var,Insert_Policy>::interceptor_value (
00064 CORBA::Any *any) const
00065 {
00066 Insert_Policy::any_insert (any, this->x_.in ());
00067 }
00068
00069 #endif
00070
00071
00072
00073 template<typename S_ptr,
00074 typename S_var,
00075 typename S_out,
00076 class Insert_Policy>
00077 CORBA::Boolean
00078 TAO::Out_Object_SArgument_T<S_ptr,S_var,S_out,Insert_Policy>::marshal (TAO_OutputCDR &cdr)
00079 {
00080 return cdr << this->x_.in ();
00081 }
00082
00083 #if TAO_HAS_INTERCEPTORS == 1
00084
00085 template<typename S_ptr,
00086 typename S_var,
00087 typename S_out,
00088 class Insert_Policy>
00089 void
00090 TAO::Out_Object_SArgument_T<S_ptr,S_var,S_out,Insert_Policy>::interceptor_value (
00091 CORBA::Any *any) const
00092 {
00093 Insert_Policy::any_insert (any, this->x_.in ());
00094 }
00095
00096 #endif
00097
00098
00099
00100 template<typename S_ptr,
00101 typename S_var,
00102 class Insert_Policy>
00103 CORBA::Boolean
00104 TAO::Ret_Object_SArgument_T<S_ptr,S_var,Insert_Policy>::marshal (TAO_OutputCDR &cdr)
00105 {
00106 return cdr << this->x_.in ();
00107 }
00108
00109 #if TAO_HAS_INTERCEPTORS == 1
00110
00111 template<typename S_ptr,
00112 typename S_var,
00113 class Insert_Policy>
00114 void
00115 TAO::Ret_Object_SArgument_T<S_ptr,S_var,Insert_Policy>::interceptor_value (
00116 CORBA::Any *any) const
00117 {
00118 Insert_Policy::any_insert (any, this->x_.in ());
00119 }
00120
00121 #endif
00122
00123 TAO_END_VERSIONED_NAMESPACE_DECL
00124
00125 #endif