TAO 3.1.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
TAO::String_Manager_T< charT > Class Template Reference

#include <String_Manager_T.h>

Public Types

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

Public Member Functions

 String_Manager_T ()
 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 ()
 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 () const
 For in parameter.
 
character_type *& inout ()
 For inout parameter.
 
character_type *& out ()
 for out parameter.
 
character_type_retn ()
 For string of return type.
 

Private Attributes

character_typeptr_
 The underlying string.
 

Member Typedef Documentation

◆ character_type

template<typename charT >
typedef charT TAO::String_Manager_T< charT >::character_type

◆ s_traits

template<typename charT >
typedef TAO::details::string_traits_base<charT> TAO::String_Manager_T< charT >::s_traits

Constructor & Destructor Documentation

◆ String_Manager_T() [1/3]

template<typename charT >
TAO::String_Manager_T< charT >::String_Manager_T ( )
inline

Default CTOR will initialize the underlying ptr_ to empty string.

◆ String_Manager_T() [2/3]

template<typename charT >
TAO::String_Manager_T< charT >::String_Manager_T ( const String_Manager_T< charT > & rhs)
inline

Copy constructor.

◆ String_Manager_T() [3/3]

template<typename charT >
TAO::String_Manager_T< charT >::String_Manager_T ( const character_type * s)
inline

Constructor from const char* makes a copy.

◆ ~String_Manager_T()

template<typename charT >
TAO::String_Manager_T< charT >::~String_Manager_T ( )
inline

Destructor.

Member Function Documentation

◆ _retn()

template<typename charT >
character_type * TAO::String_Manager_T< charT >::_retn ( )
inline

For string of return type.

◆ in()

template<typename charT >
const character_type * TAO::String_Manager_T< charT >::in ( ) const
inline

For in parameter.

◆ inout()

template<typename charT >
character_type *& TAO::String_Manager_T< charT >::inout ( )
inline

For inout parameter.

◆ operator const character_type *()

template<typename charT >
TAO::String_Manager_T< charT >::operator const character_type * ( ) const
inline

Cast (read-only)

◆ operator=() [1/4]

template<typename charT >
String_Manager_T & TAO::String_Manager_T< charT >::operator= ( character_type * p)
inline

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

◆ operator=() [2/4]

template<typename charT >
String_Manager_T & TAO::String_Manager_T< charT >::operator= ( const character_type * p)
inline

Assignment from a constant * will make a copy.

◆ operator=() [3/4]

template<typename charT >
String_Manager_T & TAO::String_Manager_T< charT >::operator= ( const String_Manager_T< charT > & rhs)
inline

Assignment from another managed type.

◆ operator=() [4/4]

template<typename charT >
String_Manager_T & TAO::String_Manager_T< charT >::operator= ( const typename s_traits::string_var & value)
inline

Assignment from var type will make a copy.

◆ out()

template<typename charT >
character_type *& TAO::String_Manager_T< charT >::out ( )
inline

for out parameter.

Member Data Documentation

◆ ptr_

template<typename charT >
character_type* TAO::String_Manager_T< charT >::ptr_
private

The underlying string.


The documentation for this class was generated from the following files: