00001
00002
00003
00004
00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00006
00007 template<typename S,
00008 class Insert_Policy>
00009 ACE_INLINE
00010 TAO::In_Var_Size_Argument_T<S,Insert_Policy>::In_Var_Size_Argument_T (S const & x)
00011 : x_ (&x)
00012 {
00013 }
00014
00015 template<typename S,
00016 class Insert_Policy>
00017 ACE_INLINE
00018 const S &
00019 TAO::In_Var_Size_Argument_T<S,Insert_Policy>::arg (void) const
00020 {
00021 return *this->x_;
00022 }
00023
00024 template<typename S,
00025 class Insert_Policy>
00026 ACE_INLINE
00027 TAO::In_Var_Size_Clonable_Argument_T<S,Insert_Policy>::In_Var_Size_Clonable_Argument_T (S const & x)
00028 : In_Var_Size_Argument_T<S,Insert_Policy> (x),
00029 is_clone_ (false)
00030 {}
00031
00032
00033
00034 template<typename S,
00035 class Insert_Policy>
00036 ACE_INLINE
00037 TAO::Inout_Var_Size_Argument_T<S,Insert_Policy>::Inout_Var_Size_Argument_T (S & x)
00038 : x_ (&x)
00039 {
00040 }
00041
00042 template<typename S,
00043 class Insert_Policy>
00044 ACE_INLINE
00045 S &
00046 TAO::Inout_Var_Size_Argument_T<S,Insert_Policy>::arg (void)
00047 {
00048 return *this->x_;
00049 }
00050
00051
00052
00053 template<typename S,
00054 class Insert_Policy>
00055 ACE_INLINE
00056 TAO::Out_Var_Size_Argument_T<S,Insert_Policy>::Out_Var_Size_Argument_T (
00057 typename S::_out_type x
00058 )
00059 : x_ (x.ptr ())
00060 {}
00061
00062 template<typename S,
00063 class Insert_Policy>
00064 ACE_INLINE
00065 S *&
00066 TAO::Out_Var_Size_Argument_T<S,Insert_Policy>::arg (void)
00067 {
00068 return this->x_;
00069 }
00070
00071
00072
00073 template<typename S,
00074 class Insert_Policy>
00075 ACE_INLINE
00076 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::Ret_Var_Size_Argument_T (void)
00077 {
00078 }
00079
00080 template<typename S,
00081 class Insert_Policy>
00082 ACE_INLINE
00083 S *&
00084 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::arg (void)
00085 {
00086 return this->x_.out ();
00087 }
00088
00089 template<typename S,
00090 class Insert_Policy>
00091 ACE_INLINE
00092 S *
00093 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::excp (void)
00094 {
00095 return this->x_.ptr ();
00096 }
00097
00098 template<typename S,
00099 class Insert_Policy>
00100 ACE_INLINE
00101 S *
00102 TAO::Ret_Var_Size_Argument_T<S,Insert_Policy>::retn (void)
00103 {
00104 return this->x_._retn ();
00105 }
00106
00107 TAO_END_VERSIONED_NAMESPACE_DECL