35 #ifndef _Wolframe_SERIALIZE_DDL_STRUCT_SERIALIZER_HPP_INCLUDED
36 #define _Wolframe_SERIALIZE_DDL_STRUCT_SERIALIZER_HPP_INCLUDED
virtual TypedInputFilter * copy() const
Get a self copy.
Definition: ddlStructSerializer.hpp:78
Iterator on a DDL structure (serializer of VariantStruct)
Definition: ddlStructSerializer.hpp:50
Context m_ctx
Definition: ddlStructSerializer.hpp:89
Flags flags() const
Get all flags.
Definition: filterbase.hpp:120
virtual ~DDLStructSerializer()
Destructor.
Definition: ddlStructSerializer.hpp:63
Defines the Parsing STM for DDL serialization.
Structure of variant type atoms or substructures.
Definition: variantStruct.hpp:57
Set of flags to negotiate source behaviour in serialization and sink behaviour in validation...
Definition: flags.hpp:43
langbind::TypedOutputFilterR m_out
Definition: ddlStructSerializer.hpp:90
DDLSerializeStateStack m_stk
Definition: ddlStructSerializer.hpp:91
DDLStructSerializer & operator=(const DDLStructSerializer &o)
Assignment operator.
Variant value type that represents a variant copy without content ownership.
Definition: variant.hpp:286
DDLStructSerializer()
Default constructor.
Definition: ddlStructSerializer.hpp:55
ElementType
Content element type that describes the role of the element in the structured input.
Definition: filterbase.hpp:66
Defines the data structure holding the global serialization state variables (without the stack) ...
const types::VariantStruct * m_st
Definition: ddlStructSerializer.hpp:88
boost::shared_ptr< TypedOutputFilter > TypedOutputFilterR
Shared output filter (langbind::TypedOutputFilter) reference.
Definition: typedfilter.hpp:149
bool call()
Call of one processing step the serializer.
Enum
the enumeration that can also be interpreted as bit set
Definition: flags.hpp:47
Defines the flags for serialization behaviour.
std::vector< DDLSerializeState > DDLSerializeStateStack
State stack for an iterator on a DDL structure (serializer of VariantStruct)
Definition: ddlSerializeStack.hpp:125
virtual bool getNext(langbind::FilterBase::ElementType &type, types::VariantConst &value)
Get the next element of the serialization.
Empty flag set (no flags set)
Definition: flags.hpp:49
Structures of variant types.
Typed interface for input/output filter.
Global state variables of a running serialization/deserialization procedure (without the stack) ...
Definition: mapContext.hpp:46
virtual bool setFlags(Flags f)
Set the flags stearing the serialization.
void init(const langbind::TypedOutputFilterR &out, serialize::Flags::Enum flags=serialize::Flags::None)
Serialize start initialization.