Var_Array_Argument_T.inl

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // $Id: Var_Array_Argument_T.inl 74007 2006-08-14 12:50:21Z elliott_c $
00004 
00005 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
00006 
00007 template<typename S_forany,
00008          class Insert_Policy>
00009 ACE_INLINE
00010 TAO::In_Var_Array_Argument_T<S_forany,Insert_Policy>::
00011 In_Var_Array_Argument_T (const typename S_forany::_slice_type * x)
00012   : x_ (const_cast<typename S_forany::_slice_type *> (x))
00013 {
00014 }
00015 
00016 template<typename S_forany,
00017          class Insert_Policy>
00018 ACE_INLINE
00019 typename S_forany::_slice_type const *
00020 TAO::In_Var_Array_Argument_T<S_forany,Insert_Policy>::arg (void) const
00021 {
00022   return this->x_.in ();
00023 }
00024 
00025 template<typename S_forany,
00026          class Insert_Policy>
00027 ACE_INLINE
00028 TAO::In_Var_Array_Clonable_Argument_T<S_forany,Insert_Policy>::
00029 In_Var_Array_Clonable_Argument_T (const typename S_forany::_slice_type * x)
00030   : In_Var_Array_Argument_T<S_forany,Insert_Policy> (x),
00031     is_clone_ (false)
00032 {}
00033 
00034 // ==========================================================================
00035 
00036 template<typename S_forany,
00037          class Insert_Policy>
00038 ACE_INLINE
00039 TAO::Inout_Var_Array_Argument_T<S_forany,Insert_Policy>::
00040 Inout_Var_Array_Argument_T (typename S_forany::_slice_type  *&x)
00041   : x_ (x)
00042 {
00043 }
00044 
00045 template<typename S_forany,
00046          class Insert_Policy>
00047 ACE_INLINE
00048 typename S_forany::_slice_type *
00049 TAO::Inout_Var_Array_Argument_T<S_forany,Insert_Policy>::arg (void)
00050 {
00051   return this->x_.inout ();
00052 }
00053 
00054 // ==========================================================================
00055 
00056 template<typename S_out,
00057          typename S_forany,
00058          class Insert_Policy>
00059 ACE_INLINE
00060 TAO::Out_Var_Array_Argument_T<S_out,S_forany,Insert_Policy>::
00061 Out_Var_Array_Argument_T (S_out x)
00062   : x_ (x.ptr ())
00063 {
00064 }
00065 
00066 template<typename S_out,
00067          typename S_forany,
00068          class Insert_Policy>
00069 ACE_INLINE
00070 typename S_forany::_slice_type *&
00071 TAO::Out_Var_Array_Argument_T<S_out,S_forany,Insert_Policy>::arg (void)
00072 {
00073   return this->x_;
00074 }
00075 
00076 // ==========================================================================
00077 
00078 template<typename S_var,
00079          typename S_forany,
00080          class Insert_Policy>
00081 ACE_INLINE
00082 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::
00083 Ret_Var_Array_Argument_T (void)
00084 {}
00085 
00086 template<typename S_var,
00087          typename S_forany,
00088          class Insert_Policy>
00089 ACE_INLINE
00090 typename S_forany::_slice_type *&
00091 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::arg (void)
00092 {
00093   return this->x_.out ();
00094 }
00095 
00096 template<typename S_var,
00097          typename S_forany,
00098          class Insert_Policy>
00099 ACE_INLINE
00100 typename S_forany::_slice_type *
00101 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::excp (void)
00102 {
00103   return this->x_.ptr ();
00104 }
00105 
00106 template<typename S_var,
00107          typename S_forany,
00108          class Insert_Policy>
00109 ACE_INLINE
00110 typename S_forany::_slice_type *
00111 TAO::Ret_Var_Array_Argument_T<S_var,S_forany,Insert_Policy>::retn (void)
00112 {
00113   return this->x_._retn ();
00114 }
00115 
00116 TAO_END_VERSIONED_NAMESPACE_DECL

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