Merge pull request #2216 from jwillemsen/jwi-cxxversionchecks
[ACE_TAO.git] / TAO / tao / BD_String_Argument_T.inl
blobad9da0d35850487310da710327b10ab0482ddf9e
1 // -*- C++ -*-
2 TAO_BEGIN_VERSIONED_NAMESPACE_DECL
4 template<typename S_var,
5          size_t BOUND,
6          template <typename> class Insert_Policy>
7 ACE_INLINE
8 TAO::In_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::In_BD_String_Argument_T (
9     const typename S_var::s_traits::char_type * x)
10   : x_ (x)
14 template<typename S_var,
15          size_t BOUND,
16          template <typename> class Insert_Policy>
17 ACE_INLINE
18 const typename S_var::s_traits::char_type *
19 TAO::In_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg () const
21   return this->x_;
24 template<typename S_var,
25          size_t BOUND,
26          template <typename> class Insert_Policy>
27 ACE_INLINE
28 TAO::In_BD_String_Clonable_Argument_T<S_var,BOUND,Insert_Policy>::In_BD_String_Clonable_Argument_T (
29     const typename S_var::s_traits::char_type * x
30   )
31   : In_BD_String_Argument_T<S_var,BOUND,Insert_Policy> (x),
32     is_clone_ (false)
35 // ==========================================================================
37 template<typename S_var,
38          size_t BOUND,
39          template <typename> class Insert_Policy>
40 ACE_INLINE
41 TAO::Inout_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
42 Inout_BD_String_Argument_T (typename S_var::s_traits::char_type *& x)
43   : x_ (x)
46 template<typename S_var,
47          size_t BOUND,
48          template <typename> class Insert_Policy>
49 ACE_INLINE
50 typename S_var::s_traits::char_type *&
51 TAO::Inout_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg ()
53   return this->x_;
56 // ==========================================================================
58 template<typename S_var,
59          size_t BOUND,
60          template <typename> class Insert_Policy>
61 ACE_INLINE
62 TAO::Out_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
63 Out_BD_String_Argument_T (typename S_var::s_traits::string_out x)
64   : x_ (x.ptr ())
67 template<typename S_var,
68          size_t BOUND,
69          template <typename> class Insert_Policy>
70 ACE_INLINE
71 typename S_var::s_traits::char_type *&
72 TAO::Out_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg ()
74   return this->x_;
77 // ==========================================================================
79 template<typename S_var,
80          size_t BOUND,
81          template <typename> class Insert_Policy>
82 ACE_INLINE
83 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::
84 Ret_BD_String_Argument_T ()
88 template<typename S_var,
89          size_t BOUND,
90          template <typename> class Insert_Policy>
91 ACE_INLINE
92 typename S_var::s_traits::char_type *
93 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::excp ()
95   return this->x_.ptr ();
98 template<typename S_var,
99          size_t BOUND,
100          template <typename> class Insert_Policy>
101 ACE_INLINE
102 typename S_var::s_traits::char_type *
103 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::retn ()
105   return this->x_._retn ();
108 template<typename S_var,
109          size_t BOUND,
110          template <typename> class Insert_Policy>
111 ACE_INLINE
112 typename S_var::s_traits::char_type *&
113 TAO::Ret_BD_String_Argument_T<S_var,BOUND,Insert_Policy>::arg ()
115   return this->x_.out ();
118 TAO_END_VERSIONED_NAMESPACE_DECL