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

xtl_mutable_offset_manager Class Template Reference

#include <xtl_edge_trait.h>

List of all members.


Detailed Description

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

Models behavior of size_t, but delegates actual storage to the identity offset preserved by the identity vector maintained inside cttl_impl::xtl_text_container helper class.

StringT
Template parameter specifying type of the string encapsulated by the input object.

Definition at line 96 of file xtl_edge_trait.h.

Public Member Functions

 xtl_mutable_offset_manager (xtl_text_container< StringT > &container_, size_t offset_)
 Constructs new object and specifies initial offset.
 ~xtl_mutable_offset_manager ()
 Destructs object and frees up resources kept by its instance.
xtl_mutable_offset_manager<
StringT > & 
operator= (size_t offset_)
 Assigns new offset to be stored by this object.
xtl_mutable_offset_manager<
StringT > & 
operator= (xtl_mutable_offset_manager< StringT > const &other_)
 Assigns new offset to be stored by this object.
 operator size_t () const
 Extracts offset stored by this object.
size_t stack_identity () const
 Returns stack identity of this object.


Constructor & Destructor Documentation

xtl_mutable_offset_manager xtl_text_container< StringT > &  container_,
size_t  offset_
[inline]
 

Constructs new object and specifies initial offset.

Postcondition:
Pushes element to the general purpose stack of offsets.

Definition at line 115 of file xtl_edge_trait.h.

References xtl_text_container::push_offset(), and xtl_text_container::stack_size().

~xtl_mutable_offset_manager  )  [inline]
 

Destructs object and frees up resources kept by its instance.

Postcondition:
Pops element from the general purpose stack of offsets.

Definition at line 129 of file xtl_edge_trait.h.

References xtl_text_container::pop_offset().


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