Var_Size_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // $Id: Var_Size_Argument_T.inl 74007 2006-08-14 12:50:21Z elliott_c $
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

Generated on Tue Feb 2 17:37:53 2010 for TAO by  doxygen 1.4.7