00001
00002
00003
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