10#ifndef IWORKMUTABLEARRAYELEMENT_H_INCLUDED
11#define IWORKMUTABLEARRAYELEMENT_H_INCLUDED
18template<
typename Type,
class NestedParser,
template<
typename T,
class C>
class Collector,
unsigned Id,
unsigned RefId = 0>
23 typedef std::unordered_map<ID_t, std::deque<Type> >
ArrayDict_t;
IWORKXMLContextPtr_t element(const int name) override
Definition IWORKContainerContext.h:51
void endOfElement() override
Definition IWORKContainerContext.h:69
IWORKContainerContext(IWORKXMLParserState &state, std::deque< Type > &elements)
Definition IWORKContainerContext.h:32
std::unordered_map< ID_t, std::deque< Type > > ArrayDict_t
Definition IWORKMutableArrayElement.h:23
IWORKXMLContextPtr_t element(const int name) override
Create a context for parsing a child element.
Definition IWORKMutableArrayElement.h:41
ArrayDict_t & m_arrayDict
Definition IWORKMutableArrayElement.h:54
std::deque< IWORKShadow > & m_elements
Definition IWORKMutableArrayElement.h:55
void endOfElement() override
Signalize the end of an element.
Definition IWORKMutableArrayElement.h:46
std::unordered_map< ID_t, Type > ContextDict_t
Definition IWORKMutableArrayElement.h:22
IWORKContainerContext< Type, NestedParser, Collector, Id, RefId > Super_t
Definition IWORKMutableArrayElement.h:21
IWORKMutableArrayElement(IWORKXMLParserState &state, ArrayDict_t &arrayDict, std::deque< Type > &elements)
Definition IWORKMutableArrayElement.h:26
IWORKMutableArrayElement(IWORKXMLParserState &state, ArrayDict_t &arrayDict, ContextDict_t &dict, std::deque< Type > &elements)
Definition IWORKMutableArrayElement.h:33
const boost::optional< ID_t > & getId() const
Definition IWORKXMLContextBase.cpp:47
Definition IWORKXMLParserState.h:32
@ name
Definition IWORKToken.h:585
@ dict
Definition KEY1Token.h:51
Definition IWORKBezierElement.cpp:21
std::shared_ptr< IWORKXMLContext > IWORKXMLContextPtr_t
Definition IWORKXMLContext.h:20
const ValueT & get(const detail::IWAFieldImpl< TagV, ValueT, Reader > &field)
Definition IWAField.h:190