#include <SafetyProfileSequence.h>
Public Member Functions | |
Element (CharT *&element, seq_flag_type release) | |
Element (const Element &elt) | |
Element & | operator= (const CharT *rhs) |
Element & | operator= (CharT *rhs) |
Element & | operator= (const ::TAO::String_var< CharT > &rhs) |
Element & | operator= (const ::TAO::String_Manager_T< CharT > &rhs) |
operator const CharT * () const | |
const CharT * | in () const |
CharT *& | inout () |
::TAO::String_out< CharT > | out () const |
CharT * | _retn () |
Private Member Functions | |
Element & | move_from (::TAO::String_var< CharT > &rhs) |
Private Attributes | |
CharT *& | element_ |
seq_flag_type | release_ |
Friends | |
bool | operator>> (DCPS::Serializer &ser, Element elt) |
Indexing a non-const string sequence yields an object of this class. This allows string memory management duing assignment.
Definition at line 130 of file SafetyProfileSequence.h.
OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::Element | ( | CharT *& | element, | |
seq_flag_type | release | |||
) | [inline] |
Definition at line 131 of file SafetyProfileSequence.h.
OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::Element | ( | const Element & | elt | ) | [inline] |
Definition at line 134 of file SafetyProfileSequence.h.
CharT* OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::_retn | ( | void | ) | [inline] |
Definition at line 171 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::element_.
const CharT* OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::in | ( | void | ) | const [inline] |
Definition at line 162 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::element_.
00162 { return element_; }
CharT*& OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::inout | ( | void | ) | [inline] |
Definition at line 163 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::element_.
00163 { return element_; }
Element& OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::move_from | ( | ::TAO::String_var< CharT > & | rhs | ) | [inline, private] |
Definition at line 179 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::element_, and OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::release_.
Referenced by OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::operator=().
00180 { 00181 if (release_) StringTraits<CharT>::free(element_); 00182 element_ = rhs._retn(); 00183 return *this; 00184 }
OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::operator const CharT * | ( | ) | const [inline] |
Definition at line 161 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::element_.
00161 { return element_; }
Element& OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::operator= | ( | const ::TAO::String_Manager_T< CharT > & | rhs | ) | [inline] |
Definition at line 155 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::move_from().
00156 { 00157 ::TAO::String_var<CharT> tmp(rhs); 00158 return move_from(tmp); 00159 }
Element& OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::operator= | ( | const ::TAO::String_var< CharT > & | rhs | ) | [inline] |
Definition at line 149 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::move_from().
00150 { 00151 ::TAO::String_var<CharT> tmp(rhs); 00152 return move_from(tmp); 00153 }
Element& OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::operator= | ( | CharT * | rhs | ) | [inline] |
Definition at line 143 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::move_from().
00144 { 00145 ::TAO::String_var<CharT> tmp(rhs); 00146 return move_from(tmp); 00147 }
Element& OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::operator= | ( | const CharT * | rhs | ) | [inline] |
Definition at line 137 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::move_from().
00138 { 00139 ::TAO::String_var<CharT> tmp(rhs); 00140 return move_from(tmp); 00141 }
::TAO::String_out<CharT> OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::out | ( | void | ) | const [inline] |
Definition at line 165 of file SafetyProfileSequence.h.
References OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::element_, and OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::release_.
bool operator>> | ( | DCPS::Serializer & | ser, | |
Element | elt | |||
) | [friend] |
Definition at line 189 of file SafetyProfileSequence.h.
CharT*& OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::element_ [private] |
Definition at line 186 of file SafetyProfileSequence.h.
Referenced by OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::_retn(), OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::in(), OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::inout(), OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::move_from(), OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::operator const CharT *(), and OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::out().
seq_flag_type OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::release_ [private] |
Definition at line 187 of file SafetyProfileSequence.h.
Referenced by OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::move_from(), and OpenDDS::SafetyProfile::StringEltPolicy< CharT >::Element::out().