libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId > Class Template Reference

#include <IWORKContainerContext.h>

Inheritance diagram for libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >:
libetonyek::IWORKXMLContextBase< Base, State, Collector > Base libetonyek::IWORKMutableArrayElement< Type, NestedParser, Collector, Id, RefId >

List of all members.

Public Member Functions

 IWORKContainerContext (IWORKXMLParserState &state, std::deque< Type > &elements)
 IWORKContainerContext (IWORKXMLParserState &state, Dict_t &dict, std::deque< Type > &elements)

Protected Member Functions

virtual IWORKXMLContextPtr_t element (const int name)
virtual void endOfElement ()

Private Types

typedef boost::unordered_map
< ID_t, Type > 
Dict_t

Private Member Functions

void handleRef ()

Private Attributes

Dict_t *const m_dict
boost::optional< ID_tm_ref
std::deque< Type > & m_elements
Collector< Type, std::deque
< Type > > 
m_collector

template<typename Type, class NestedParser, template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
class libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >


Member Typedef Documentation

template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
typedef boost::unordered_map<ID_t, Type> libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::Dict_t [private]

Constructor & Destructor Documentation

template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::IWORKContainerContext ( IWORKXMLParserState state,
std::deque< Type > &  elements 
) [inline]
template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::IWORKContainerContext ( IWORKXMLParserState state,
Dict_t dict,
std::deque< Type > &  elements 
) [inline]

Member Function Documentation

template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
virtual IWORKXMLContextPtr_t libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::element ( const int  name) [inline, protected, virtual]
template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
virtual void libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::endOfElement ( ) [inline, protected, virtual]
template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
void libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::handleRef ( ) [inline, private]

Member Data Documentation

template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
Collector<Type, std::deque<Type> > libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::m_collector [private]
template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
Dict_t* const libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::m_dict [private]
template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
std::deque<Type>& libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::m_elements [private]
template<typename Type , class NestedParser , template< typename T, class C > class Collector, unsigned Id, unsigned RefId = 0>
boost::optional<ID_t> libetonyek::IWORKContainerContext< Type, NestedParser, Collector, Id, RefId >::m_ref [private]

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