cttl_impl::xst_sequence_translator< SequenceT > Class Template Reference

Function object to translate value by using array index of value stored in STL sequence container. More...

#include <xst_sequence_translator.h>

List of all members.

Public Types

typedef SequenceT::size_type size_T
typedef SequenceT::value_type value_T
 Defines type of value to translate from.

Public Member Functions

template<typename InputValueT >
size_T operator() (InputValueT const &value_)
 Function call operator to translate the value.
 xst_sequence_translator (xst_sequence_translator< SequenceT > const &other_)
 Copy constructor.
 xst_sequence_translator (SequenceT &vector_)
 Constructs and initializes the object.


Detailed Description

template<typename SequenceT>
class cttl_impl::xst_sequence_translator< SequenceT >

Function object to translate value by using array index of value stored in STL sequence container.

Template Parameters:
SequenceT specifies sequence type.

Definition at line 54 of file xst_sequence_translator.h.


Member Typedef Documentation

template<typename SequenceT>
typedef SequenceT::size_type cttl_impl::xst_sequence_translator< SequenceT >::size_T

Definition at line 59 of file xst_sequence_translator.h.

template<typename SequenceT>
typedef SequenceT::value_type cttl_impl::xst_sequence_translator< SequenceT >::value_T

Defines type of value to translate from.

Definition at line 58 of file xst_sequence_translator.h.


Constructor & Destructor Documentation

template<typename SequenceT>
cttl_impl::xst_sequence_translator< SequenceT >::xst_sequence_translator ( SequenceT &  vector_  ) 

Constructs and initializes the object.

Definition at line 67 of file xst_sequence_translator.h.

00068         :
00069     m_sequence( vector_ )
00070     {
00071     }

template<typename SequenceT>
cttl_impl::xst_sequence_translator< SequenceT >::xst_sequence_translator ( xst_sequence_translator< SequenceT > const &  other_  ) 

Copy constructor.

Definition at line 74 of file xst_sequence_translator.h.

00075         :
00076     m_sequence( other_.m_sequence )
00077     {
00078     }


Member Function Documentation

template<typename SequenceT>
template<typename InputValueT >
size_T cttl_impl::xst_sequence_translator< SequenceT >::operator() ( InputValueT const &  value_  ) 

Function call operator to translate the value.

Template Parameters:
InputValueT specifies source type to translate from.
Parameters:
value_ Reference to source value.

Definition at line 95 of file xst_sequence_translator.h.

00096     {
00097         size_T id = m_sequence.size();
00098         m_sequence.push_back( value_T( value_ ) );
00099         trace_deposit();
00100         return id;
00101     }


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

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