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

#include <CORBA_String.h>

Public Types

typedef charT character_type
 
typedef TAO::details::string_traits_base< character_types_traits
 

Public Member Functions

 String_var ()
 Default constructor.
 
 String_var (character_type *p)
 Constructor, owns p.
 
 String_var (const character_type *p)
 Constructor. Makes a copy of p.
 
 String_var (String_var< charT > const &s)
 Copy constructor.
 
 ~String_var ()
 Destructor.
 
String_varoperator= (character_type *p)
 Assignment operator.
 
String_varoperator= (const character_type *p)
 Assignment to a const char*. Makes a copy.
 
String_varoperator= (String_var< character_type > const &s)
 Assignment operator.
 
 operator character_type *& ()
 Spec-defined read/write version.
 
 operator const character_type * () const
 Only read privileges.
 
character_typeoperator[] (CORBA::ULong slot)
 Allows access and modification using an slot.
 
character_type operator[] (CORBA::ULong slot) const
 Allows only accessing thru an slot.
 
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_
 Instance.
 

Detailed Description

template<typename charT>
class TAO::String_var< charT >

Provides automatic deallocation of storage for the string once it goes out of scope.

Member Typedef Documentation

◆ character_type

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

◆ s_traits

template<typename charT >
typedef TAO::details::string_traits_base<character_type> TAO::String_var< charT >::s_traits

Constructor & Destructor Documentation

◆ String_var() [1/4]

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

Default constructor.

◆ String_var() [2/4]

template<typename charT >
TAO::String_var< charT >::String_var ( character_type * p)
inline

Constructor, owns p.

◆ String_var() [3/4]

template<typename charT >
TAO::String_var< charT >::String_var ( const character_type * p)
inline

Constructor. Makes a copy of p.

◆ String_var() [4/4]

template<typename charT >
TAO::String_var< charT >::String_var ( String_var< charT > const & s)
inline

Copy constructor.

◆ ~String_var()

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

Destructor.

Member Function Documentation

◆ _retn()

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

For string of return type.

◆ in()

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

For in parameter.

◆ inout()

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

For inout parameter.

◆ operator character_type *&()

template<typename charT >
TAO::String_var< charT >::operator character_type *& ( )
inline

Spec-defined read/write version.

◆ operator const character_type *()

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

Only read privileges.

◆ operator=() [1/3]

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

Assignment operator.

◆ operator=() [2/3]

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

Assignment to a const char*. Makes a copy.

◆ operator=() [3/3]

template<typename charT >
String_var & TAO::String_var< charT >::operator= ( String_var< character_type > const & s)
inline

Assignment operator.

◆ operator[]() [1/2]

template<typename charT >
character_type & TAO::String_var< charT >::operator[] ( CORBA::ULong slot)
inline

Allows access and modification using an slot.

◆ operator[]() [2/2]

template<typename charT >
character_type TAO::String_var< charT >::operator[] ( CORBA::ULong slot) const
inline

Allows only accessing thru an slot.

◆ out()

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

For out parameter.

Member Data Documentation

◆ ptr_

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

Instance.


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