TAO::details::string_traits_decorator< char_type, derived > Struct Template Reference

#include <String_Traits_T.h>

List of all members.

Public Types

typedef char_type * value_type
typedef char_type const * const_value_type

Static Public Member Functions

void zero_range (char_type **begin, char_type **end)
void initialize_range (char_type **begin, char_type **end)
void copy_range (char_type **begin, char_type **end, char_type **dst)
void release_range (char_type **begin, char_type **end)
char_type const * initialize_if_zero (char_type *&element)

template<typename char_type, class derived>
struct TAO::details::string_traits_decorator< char_type, derived >


Member Typedef Documentation

template<typename char_type, class derived>
typedef char_type const* TAO::details::string_traits_decorator< char_type, derived >::const_value_type
 

Definition at line 29 of file String_Traits_T.h.

template<typename char_type, class derived>
typedef char_type* TAO::details::string_traits_decorator< char_type, derived >::value_type
 

Definition at line 28 of file String_Traits_T.h.


Member Function Documentation

template<typename char_type, class derived>
void TAO::details::string_traits_decorator< char_type, derived >::copy_range char_type **  begin,
char_type **  end,
char_type **  dst
[inline, static]
 

Definition at line 43 of file String_Traits_T.h.

00045   {
00046     std::transform(begin, end, dst, &derived::duplicate);
00047   }

template<typename char_type, class derived>
char_type const* TAO::details::string_traits_decorator< char_type, derived >::initialize_if_zero char_type *&  element  )  [inline, static]
 

Definition at line 55 of file String_Traits_T.h.

00056   {
00057     if (element == 0)
00058     {
00059       element = derived::default_initializer();
00060     }
00061     return element;
00062   }

template<typename char_type, class derived>
void TAO::details::string_traits_decorator< char_type, derived >::initialize_range char_type **  begin,
char_type **  end
[inline, static]
 

Definition at line 37 of file String_Traits_T.h.

00039   {
00040     std::generate(begin, end, &derived::default_initializer);
00041   }

template<typename char_type, class derived>
void TAO::details::string_traits_decorator< char_type, derived >::release_range char_type **  begin,
char_type **  end
[inline, static]
 

Definition at line 49 of file String_Traits_T.h.

00051   {
00052     std::for_each(begin, end, &derived::release);
00053   }

template<typename char_type, class derived>
void TAO::details::string_traits_decorator< char_type, derived >::zero_range char_type **  begin,
char_type **  end
[inline, static]
 

Definition at line 31 of file String_Traits_T.h.

00033   {
00034     std::fill(begin, end, static_cast<char_type*>(0));
00035   }


The documentation for this struct was generated from the following file:
Generated on Thu Nov 9 12:27:42 2006 for TAO by doxygen 1.3.6