// -*- C++ -*-
//
// $Id: Fixed_Array_SArgument_T.inl 73302 2006-06-27 14:47:20Z jwillemsen $

TAO_BEGIN_VERSIONED_NAMESPACE_DECL

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

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

template<typename S_forany,
         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,
         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,
         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,
         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,
         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,
         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
