35 #ifndef _Wolframe_FILTER_FILTERBASE_HPP_INCLUDED
36 #define _Wolframe_FILTER_FILTERBASE_HPP_INCLUDED
78 static const char* ar[] = {
"OpenTag",
"Attribute",
"Value",
"CloseTag"};
95 std::size_t msglen = std::strlen( msg);
153 virtual bool getValue(
const char* , std::string& )
const
162 virtual bool setValue(
const char* ,
const std::string& )
attribute name
Definition: filterbase.hpp:69
Definition: filterbase.hpp:132
const char * m_name
name of the filter
Definition: filterbase.hpp:135
Flags flags() const
Get all flags.
Definition: filterbase.hpp:120
FilterBase(const char *name_)
Definition: filterbase.hpp:48
Base of a content input/ouput filter.
Definition: filterbase.hpp:140
do serialization with array index elements, if implemented
Definition: filterbase.hpp:109
Base of input/ouput filter.
Definition: filterbase.hpp:45
virtual bool getValue(const char *, std::string &) const
Get a member value of the filter. Throws on conversion error.
Definition: filterbase.hpp:153
open new hierarchy level
Definition: filterbase.hpp:68
Flags
Definition: filterbase.hpp:106
virtual bool setValue(const char *, const std::string &)
Set a member value of the filter. Throws on conversion error.
Definition: filterbase.hpp:162
ContentFilterBase(const ContentFilterBase &o)
Definition: filterbase.hpp:146
virtual const char * getError() const
Get the las error in case of error state.
Definition: filterbase.hpp:84
true, if the result is propagated to be case insensitive
Definition: filterbase.hpp:110
const char * name() const
Get the name of the filter.
Definition: filterbase.hpp:129
no flags set
Definition: filterbase.hpp:108
virtual bool setFlags(Flags f)
Set a flag (or a set of flags)
Definition: filterbase.hpp:124
ElementType
Content element type that describes the role of the element in the structured input.
Definition: filterbase.hpp:66
void setError(const char *msg=0)
Set input filter error message.
Definition: filterbase.hpp:91
true, if the result is propagated to have no attribute support (only open/close tag and value) ...
Definition: filterbase.hpp:111
static const char * elementTypeName(ElementType i)
Get the name of an ElementType as string.
Definition: filterbase.hpp:76
char m_errorbuf[ErrorBufSize]
error string
Definition: filterbase.hpp:133
virtual ~FilterBase()
Definition: filterbase.hpp:62
virtual bool checkSetFlags(Flags) const
Test if a flag can be set (allowed)
Definition: filterbase.hpp:126
bool flag(Flags f) const
Query a flag (or a set of flags)
Definition: filterbase.hpp:116
close current hierarchy level
Definition: filterbase.hpp:71
ContentFilterBase(const char *name_)
Definition: filterbase.hpp:144
FilterBase(const FilterBase &o)
Definition: filterbase.hpp:55
content or attribute value
Definition: filterbase.hpp:70
Flags m_flags
flags
Definition: filterbase.hpp:134