Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

xtl_identity_collapse Class Template Reference

#include <xtl_identity_functors.h>

Inheritance diagram for xtl_identity_collapse:

Inheritance graph
[legend]
Collaboration diagram for xtl_identity_collapse:

Collaboration graph
[legend]
List of all members.

Detailed Description

template<typename StringT>
class cttl_impl::xtl_identity_collapse< StringT >

Helper class implementing "collapse" algorithm.

StringT
Template parameter specifying type of the adjusted string.

Definition at line 84 of file xtl_identity_functors.h.

Public Member Functions

 xtl_identity_collapse (size_t insertion_point_offset_, int delta_offset_)
 Constructs object and initializes the values.
void adjust (size_t &target_offset_) const
 Implements "collapse" algorithm.


Member Function Documentation

void adjust size_t &  target_offset_  )  const [inline]
 

Implements "collapse" algorithm.

Parameters:
target_offset_ reference to the offset to be adjusted.
            // collapse diagram:
            //                        .--- m_insertion_point_offset
            //                        |    may no longer be valid
            //                        v
            // before -----1-BEFORE-2-3-4-------
            //             |        |/ /
            //             |        / /
            //             |      2/ /
            // after  -----1-AFTER3-4-------
            //                    ^
            //                    |
            //                    `-- collapse_offset=( m_insertion_point_offset + m_delta_offset )
            //                          is always valid

Definition at line 114 of file xtl_identity_functors.h.


The documentation for this class was generated from the following file:
Generated on Thu Nov 2 17:45:28 2006 for Common Text Transformation Library by  doxygen 1.3.9.1