// -*- C++ -*- // // $Id$ TAO_BEGIN_VERSIONED_NAMESPACE_DECL template class Insert_Policy> 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__ <= 800 // @@ (OO) IBMCPP 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. (typename S_forany::_slice_type *) x #else const_cast (x) #endif /* IBMCPP */ ) { } template class Insert_Policy> ACE_INLINE const typename S_forany::_slice_type * TAO::In_Fixed_Array_Argument_T::arg (void) const { return this->x_.in (); } template class Insert_Policy> 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 class Insert_Policy> ACE_INLINE TAO::Inout_Fixed_Array_Argument_T:: Inout_Fixed_Array_Argument_T (typename S_forany::_slice_type *& x) : x_ (x) {} template class Insert_Policy> ACE_INLINE typename S_forany::_slice_type * TAO::Inout_Fixed_Array_Argument_T::arg (void) { return this->x_.inout (); } // =========================================================================== template class Insert_Policy> 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 class Insert_Policy> ACE_INLINE typename S_forany::_slice_type *& TAO::Out_Fixed_Array_Argument_T::arg (void) { return this->x_.out (); } // =========================================================================== template class Insert_Policy> ACE_INLINE TAO::Ret_Fixed_Array_Argument_T:: Ret_Fixed_Array_Argument_T (void) {} template class Insert_Policy> ACE_INLINE typename S_forany::_slice_type *& TAO::Ret_Fixed_Array_Argument_T::arg (void) { return this->x_._retn_arg (); } template class Insert_Policy> ACE_INLINE typename S_forany::_slice_type * TAO::Ret_Fixed_Array_Argument_T::excp (void) { return this->x_.ptr (); } template class Insert_Policy> ACE_INLINE typename S_forany::_slice_type * TAO::Ret_Fixed_Array_Argument_T::retn (void) { return this->x_._retn (); } TAO_END_VERSIONED_NAMESPACE_DECL