cttl::node_insert_go< StringT > Struct Template Reference

Substring inserter. More...

#include <node_functors.h>

List of all members.

Public Member Functions

 node_insert_go (StringT const &str_)
 Constructs function object and initializes it with the source substring.
void operator() (node< StringT > &node_)
 Function call operator, inserts substring at the position pointed by the node.

Public Attributes

StringT m_str
 Stores string to insert.


Detailed Description

template<typename StringT = CTTL_STD_STRING>
struct cttl::node_insert_go< 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 node.

Template Parameters:
StringT specifies type of the encapsulated string. The default is std::string

Definition at line 61 of file node_functors.h.


Constructor & Destructor Documentation

template<typename StringT = CTTL_STD_STRING>
cttl::node_insert_go< StringT >::node_insert_go ( StringT const &  str_  ) 

Constructs function object and initializes it with the source substring.

Definition at line 64 of file node_functors.h.

00065             :
00066         m_str( str_ )
00067         {
00068         }


Member Function Documentation

template<typename StringT = CTTL_STD_STRING>
void cttl::node_insert_go< StringT >::operator() ( node< StringT > &  node_  ) 

Function call operator, inserts substring at the position pointed by the node.

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 79 of file node_functors.h.

00080         {
00081             node_.insert_go( m_str );
00082         }


Member Data Documentation

template<typename StringT = CTTL_STD_STRING>
StringT cttl::node_insert_go< StringT >::m_str

Stores string to insert.

Definition at line 85 of file node_functors.h.


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

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