// -*- C++ -*- // // $Id$ TAO_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE TAO::In_Fixed_Array_Argument_T:: In_Fixed_Array_Argument_T (const typename S_forany::_slice_type * x) : x_ ( #if (defined (__IBMCPP__) && (__IBMCPP__ <= 600)) // @@ (OO) IMBCPP 6 can't handle the const_cast<> in the // multi-dimensional array case so C-style // "sledgehammer" cast instead (reinterpret_cast<> // doesn't work either). It's not clear if this is // really the right thing to do but the code won't // compile without it. (S_forany::slice_type *) x #else const_cast (x) #endif /* IBMCPP <= 600 */ ) { } template ACE_INLINE const typename S_forany::_slice_type * TAO::In_Fixed_Array_Argument_T::arg (void) const { return this->x_.in (); } template ACE_INLINE TAO::In_Fixed_Array_Clonable_Argument_T:: In_Fixed_Array_Clonable_Argument_T (const typename S_forany::_slice_type * x) : In_Fixed_Array_Argument_T (x), is_clone_ (false) { } // =========================================================================== template ACE_INLINE TAO::Inout_Fixed_Array_Argument_T:: Inout_Fixed_Array_Argument_T (typename S_forany::_slice_type *& x) : x_ (x) {} template ACE_INLINE typename S_forany::_slice_type * TAO::Inout_Fixed_Array_Argument_T::arg (void) { return this->x_.inout (); } // =========================================================================== template ACE_INLINE TAO::Out_Fixed_Array_Argument_T< S_forany, Insert_Policy >::Out_Fixed_Array_Argument_T (typename S_forany::_slice_type *&x) : x_ (x) {} template ACE_INLINE typename S_forany::_slice_type *& TAO::Out_Fixed_Array_Argument_T::arg (void) { return this->x_.out (); } // =========================================================================== template ACE_INLINE TAO::Ret_Fixed_Array_Argument_T:: Ret_Fixed_Array_Argument_T (void) {} template ACE_INLINE typename S_forany::_slice_type *& TAO::Ret_Fixed_Array_Argument_T::arg (void) { return this->x_._retn_arg (); } template ACE_INLINE typename S_forany::_slice_type * TAO::Ret_Fixed_Array_Argument_T::excp (void) { return this->x_.ptr (); } template ACE_INLINE typename S_forany::_slice_type * TAO::Ret_Fixed_Array_Argument_T::retn (void) { return this->x_._retn (); } TAO_END_VERSIONED_NAMESPACE_DECL