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

Substring inserter. More...

#include <edge_functors.h>

List of all members.

Public Member Functions

 edge_second_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 lower boundary cttl::const_edge::second.

Public Attributes

StringT m_str
 Stores string to insert.


Detailed Description

template<typename PolicyT = policy_default, typename StringT = CTTL_STD_STRING>
struct cttl::edge_second_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::second.

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 208 of file edge_functors.h.


Constructor & Destructor Documentation

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

Constructs function object and initializes it with the source substring.

Definition at line 211 of file edge_functors.h.

00212             :
00213         m_str( str_ )
00214         {
00215         }


Member Function Documentation

template<typename PolicyT = policy_default, typename StringT = CTTL_STD_STRING>
void cttl::edge_second_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 lower boundary cttl::const_edge::second.

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 228 of file edge_functors.h.

00229         {
00230             edge_.second.insert_go( m_str );
00231         }


Member Data Documentation

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

Stores string to insert.

Definition at line 234 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