cttl::edge_first_insert_go< PolicyT, StringT > Struct Template Reference

Substring inserter. More...

#include <edge_functors.h>

List of all members.

Public Member Functions

 edge_first_insert_go (StringT const &str_)
 Constructs function object and initializes it with the source substring.
void operator() (edge< PolicyT, StringT > &edge_)
 Function call operator inserts substring specified when the function object was constructed, at the offset pointed by the upper boundary cttl::const_edge::first.

Public Attributes

StringT m_str
 Stores string to insert.


Detailed Description

template<typename PolicyT = policy_default, typename StringT = CTTL_STD_STRING>
struct cttl::edge_first_insert_go< PolicyT, StringT >

Substring inserter.

Function object, which, if called as a function, inserts substring specified when the function object was constructed, at the offset pointed by the upper boundary, cttl::const_edge::first.

Template Parameters:
PolicyT specifies space policy. The default policy is cttl::policy_default.
StringT specifies type of the encapsulated string. The default is std::string

Definition at line 111 of file edge_functors.h.


Constructor & Destructor Documentation

template<typename PolicyT = policy_default, typename StringT = CTTL_STD_STRING>
cttl::edge_first_insert_go< PolicyT, StringT >::edge_first_insert_go ( StringT const &  str_  ) 

Constructs function object and initializes it with the source substring.

Definition at line 114 of file edge_functors.h.

00115             :
00116         m_str( str_ )
00117         {
00118         }


Member Function Documentation

template<typename PolicyT = policy_default, typename StringT = CTTL_STD_STRING>
void cttl::edge_first_insert_go< PolicyT, StringT >::operator() ( edge< PolicyT, StringT > &  edge_  ) 

Function call operator inserts substring specified when the function object was constructed, at the offset pointed by the upper boundary cttl::const_edge::first.

Postcondition:
All nodes at the insertion position, as well as at the higher offset positions, are adjusted forward according to the length of the inserted substring.

Definition at line 131 of file edge_functors.h.

00132         {
00133             edge_.first.insert_go( m_str );
00134         }


Member Data Documentation

template<typename PolicyT = policy_default, typename StringT = CTTL_STD_STRING>
StringT cttl::edge_first_insert_go< PolicyT, StringT >::m_str

Stores string to insert.

Definition at line 137 of file edge_functors.h.


The documentation for this struct was generated from the following file:

Generated on Sun Aug 23 13:43:44 2009 for Common Text Transformation Library by  doxygen 1.5.9