// -*- C++ -*-
TAO_BEGIN_VERSIONED_NAMESPACE_DECL

template<typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
TAO::In_Fixed_Array_SArgument_T<S_forany,
                                Insert_Policy>::In_Fixed_Array_SArgument_T (void)
{
}

template<typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
typename S_forany::_slice_type const *
TAO::In_Fixed_Array_SArgument_T<S_forany,
                                Insert_Policy>::arg () const
{
  S_forany tmp (this->x_);
  return tmp.in ();
}

// ===========================================================================

template<typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
TAO::Inout_Fixed_Array_SArgument_T<S_forany,
                                   Insert_Policy>::
Inout_Fixed_Array_SArgument_T (void)
{
}

template<typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
typename S_forany::_slice_type *
TAO::Inout_Fixed_Array_SArgument_T<S_forany,
                                   Insert_Policy>::arg (void)
{
  S_forany tmp (this->x_);
  return tmp.inout ();
}

// ===========================================================================

template<typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
TAO::Out_Fixed_Array_SArgument_T<S_forany,
                                 Insert_Policy>::
Out_Fixed_Array_SArgument_T (void)
{
}

template<typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
typename S_forany::_slice_type *
TAO::Out_Fixed_Array_SArgument_T<S_forany,
                                 Insert_Policy>::arg (void)
{
  S_forany tmp (this->x_);
  return tmp.inout ();
}

// ===========================================================================

template<typename S_var,
         typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
TAO::Ret_Fixed_Array_SArgument_T<S_var,
                                 S_forany,
                                 Insert_Policy>::
Ret_Fixed_Array_SArgument_T (void)
{
}

template<typename S_var,
         typename S_forany,
         template <typename> class Insert_Policy>
ACE_INLINE
typename S_forany::_slice_type *&
TAO::Ret_Fixed_Array_SArgument_T<S_var,
                                 S_forany,
                                 Insert_Policy>::arg (void)
{
  return this->x_._retn_arg ();
}

TAO_END_VERSIONED_NAMESPACE_DECL
