TAO  2.0.6
Public Types | Public Member Functions | Private Attributes
TAO::String_Manager_T Class Reference

#include <String_Manager_T.h>

List of all members.

Public Types

typedef charT character_type
typedef
TAO::details::string_traits_base
< charT > 
s_traits

Public Member Functions

 String_Manager_T (void)
 Default CTOR will initialize the underlying ptr_ to empty string.
 String_Manager_T (const String_Manager_T< charT > &rhs)
 Copy constructor.
 String_Manager_T (const character_type *s)
 Constructor from const char* makes a copy.
 ~String_Manager_T (void)
 Destructor.
String_Manager_Toperator= (const String_Manager_T< charT > &rhs)
 Assignment from another managed type.
String_Manager_Toperator= (const typename s_traits::string_var &value)
 Assignment from var type will make a copy.
String_Manager_Toperator= (const character_type *p)
 Assignment from a constant * will make a copy.
String_Manager_Toperator= (character_type *p)
 operator const character_type * () const
 Cast (read-only)
const character_typein (void) const
 For in parameter.
character_type *& inout (void)
 For inout parameter.
character_type *& out (void)
 for out parameter.
character_type_retn (void)
 For string of return type.

Private Attributes

character_typeptr_
 The underlying string.

Member Typedef Documentation

typedef charT TAO::String_Manager_T::character_type
typedef TAO::details::string_traits_base<charT> TAO::String_Manager_T::s_traits

Constructor & Destructor Documentation

TAO::String_Manager_T::String_Manager_T ( void  ) [inline]

Default CTOR will initialize the underlying ptr_ to empty string.

TAO::String_Manager_T::String_Manager_T ( const String_Manager_T< charT > &  rhs) [inline]

Copy constructor.

TAO::String_Manager_T::String_Manager_T ( const character_type s) [inline]

Constructor from const char* makes a copy.

TAO::String_Manager_T::~String_Manager_T ( void  ) [inline]

Destructor.


Member Function Documentation

character_type* TAO::String_Manager_T::_retn ( void  ) [inline]

For string of return type.

const character_type* TAO::String_Manager_T::in ( void  ) const [inline]

For in parameter.

character_type*& TAO::String_Manager_T::inout ( void  ) [inline]

For inout parameter.

TAO::String_Manager_T::operator const character_type * ( ) const [inline]

Cast (read-only)

String_Manager_T& TAO::String_Manager_T::operator= ( const String_Manager_T< charT > &  rhs) [inline]

Assignment from another managed type.

String_Manager_T& TAO::String_Manager_T::operator= ( const typename s_traits::string_var &  value) [inline]

Assignment from var type will make a copy.

String_Manager_T& TAO::String_Manager_T::operator= ( const character_type p) [inline]

Assignment from a constant * will make a copy.

String_Manager_T& TAO::String_Manager_T::operator= ( character_type p) [inline]

Assignment from char* will not make a copy. The String_Manager_T will now own the string.

character_type*& TAO::String_Manager_T::out ( void  ) [inline]

for out parameter.


Member Data Documentation

character_type* TAO::String_Manager_T::ptr_ [private]

The underlying string.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines