libosmscout  1.1.1
Public Types | Public Member Functions | Public Attributes | List of all members
osmscout::oss::Parser Class Reference

#include <libosmscout-map/include/osmscout/oss/Parser.h>

Collaboration diagram for osmscout::oss::Parser:
Collaboration graph
[legend]

Public Types

enum  ValueType {
  ValueType::NO_VALUE, ValueType::IDENT, ValueType::STRING, ValueType::COLOR,
  ValueType::NUMBER, ValueType::CONSTANT
}
 

Public Member Functions

std::string Destring (const char *str)
 
bool StringToDouble (const char *string, double &value)
 
size_t GetHexDigitValue (char c)
 
void AddFeatureToFilter (StyleFilter &filter, const std::string &featureName, const std::string &flagName, TypeInfoSet &resultTypes)
 
 Parser (Scanner *scanner, StyleConfig &config, osmscout::ColorPostprocessor colorPostprocessor=nullptr)
 
 ~Parser ()
 
void SemErr (const char *msg)
 
void SemWarning (const char *msg)
 
void OSS ()
 
void FLAGSECTION ()
 
void WAYORDER ()
 
void CONSTSECTION ()
 
void SYMBOLSECTION ()
 
void STYLESECTION ()
 
void FLAGBLOCK (bool state)
 
void FLAGDEF ()
 
void FLAGCONDBLOCK (bool state)
 
void IFCOND (bool &state)
 
void IDENT (std::string &value)
 
void BOOL (bool &value)
 
void WAYGROUP (size_t priority)
 
void POLYGON (Symbol &symbol)
 
void RECTANGLE (Symbol &symbol)
 
void CIRCLE (Symbol &symbol)
 
void AREAFILLSYMSTYLE (FillPartialStyle &fillStyle)
 
void FILLSTYLEATTR (FillPartialStyle &style)
 
void AREABORDERSYMSTYLE (BorderPartialStyle &borderStyle)
 
void BORDERSTYLEATTR (BorderPartialStyle &style)
 
void AREASYMBOLSTYLE (FillPartialStyle &fillStyle, BorderPartialStyle &borderStyle)
 
void COORD (Vertex2D &coord)
 
void UDOUBLE (double &value)
 
void DOUBLE (double &value)
 
void CONSTBLOCK (bool state)
 
void CONSTCONDBLOCK (bool state)
 
void CONSTDEF ()
 
void COLORCONSTDEF ()
 
void MAGCONSTDEF ()
 
void UINTCONSTDEF ()
 
void WIDTHCONSTDEF ()
 
void COLOR (Color &color)
 
void MAG (Magnification &magnification)
 
void UINT (size_t &value)
 
void STYLEBLOCK (StyleFilter filter, bool state)
 
void STYLE (StyleFilter filter, bool state)
 
void STYLECONDBLOCK (StyleFilter filter, bool state)
 
void STYLEFILTER (StyleFilter &filter)
 
void STYLEDEF (StyleFilter filter, bool state)
 
void STYLEFILTER_GROUP (StyleFilter &filter)
 
void STYLEFILTER_FEATURE (StyleFilter &filter)
 
void STYLEFILTER_PATH (StyleFilter &filter)
 
void STYLEFILTER_TYPE (StyleFilter &filter)
 
void STYLEFILTER_MAG (StyleFilter &filter)
 
void STYLEFILTER_ONEWAY (StyleFilter &filter)
 
void STYLEFILTER_SIZE (StyleFilter &filter)
 
void STYLEFILTER_FEATURE_ENTRY (StyleFilter &filter, TypeInfoSet &types)
 
void SIZECONDITION (SizeConditionRef &condition)
 
void UMAP (double &width)
 
void NODESTYLEDEF (StyleFilter filter, bool state)
 
void WAYSTYLEDEF (StyleFilter filter, bool state)
 
void AREASTYLEDEF (StyleFilter filter, bool state)
 
void ROUTESTYLEDEF (StyleFilter filter, bool state)
 
void NODETEXTSTYLE (StyleFilter filter, bool state)
 
void NODEICONSTYLE (StyleFilter filter, bool state)
 
void TEXTSTYLEATTR (TextPartialStyle &style)
 
void ICONSTYLEATTR (IconPartialStyle &style)
 
void WAYSTYLE (StyleFilter filter, bool state)
 
void WAYPATHTEXTSTYLE (StyleFilter filter, bool state)
 
void WAYPATHSYMBOLSTYLE (StyleFilter filter, bool state)
 
void WAYSHIELDSTYLE (StyleFilter filter, bool state)
 
void LINESTYLEATTR (LinePartialStyle &style)
 
void ROUTEPATHTEXTSTYLE (StyleFilter filter, bool state)
 
void PATHTEXTSTYLEATTR (PathTextPartialStyle &style)
 
void PATHSYMBOLSTYLEATTR (PathSymbolPartialStyle &style)
 
void PATHSHIELDSTYLEATTR (PathShieldPartialStyle &style)
 
void AREASTYLE (StyleFilter filter, bool state)
 
void AREATEXTSTYLE (StyleFilter filter, bool state)
 
void AREAICONSTYLE (StyleFilter filter, bool state)
 
void AREABORDERSTYLE (StyleFilter filter, bool state)
 
void AREABORDERTEXTSTYLE (StyleFilter filter, bool state)
 
void AREABORDERSYMBOLSTYLE (StyleFilter filter, bool state)
 
void ROUTESTYLE (StyleFilter filter, bool state)
 
void ATTRIBUTE (PartialStyleBase &style, const StyleDescriptor &descriptor)
 
void ATTRIBUTEVALUE (PartialStyleBase &style, const StyleAttributeDescriptor &descriptor)
 
void COLOR_VALUE (Color &color)
 
void CONSTANT (StyleConstantRef &constant)
 
void STRING (std::string &value)
 
void Parse ()
 

Public Attributes

Errorserrors
 
StyleConfigconfig
 
MagnificationConverter magnificationConverter
 
bool state
 

Member Enumeration Documentation

◆ ValueType

Enumerator
NO_VALUE 
IDENT 
STRING 
COLOR 
NUMBER 
CONSTANT 

Constructor & Destructor Documentation

◆ Parser()

osmscout::oss::Parser::Parser ( Scanner scanner,
StyleConfig config,
osmscout::ColorPostprocessor  colorPostprocessor = nullptr 
)

◆ ~Parser()

osmscout::oss::Parser::~Parser ( )

Member Function Documentation

◆ AddFeatureToFilter()

void osmscout::oss::Parser::AddFeatureToFilter ( StyleFilter filter,
const std::string &  featureName,
const std::string &  flagName,
TypeInfoSet &  resultTypes 
)
inline

◆ AREABORDERSTYLE()

void osmscout::oss::Parser::AREABORDERSTYLE ( StyleFilter  filter,
bool  state 
)

◆ AREABORDERSYMBOLSTYLE()

void osmscout::oss::Parser::AREABORDERSYMBOLSTYLE ( StyleFilter  filter,
bool  state 
)

◆ AREABORDERSYMSTYLE()

void osmscout::oss::Parser::AREABORDERSYMSTYLE ( BorderPartialStyle borderStyle)

◆ AREABORDERTEXTSTYLE()

void osmscout::oss::Parser::AREABORDERTEXTSTYLE ( StyleFilter  filter,
bool  state 
)

◆ AREAFILLSYMSTYLE()

void osmscout::oss::Parser::AREAFILLSYMSTYLE ( FillPartialStyle fillStyle)

◆ AREAICONSTYLE()

void osmscout::oss::Parser::AREAICONSTYLE ( StyleFilter  filter,
bool  state 
)

◆ AREASTYLE()

void osmscout::oss::Parser::AREASTYLE ( StyleFilter  filter,
bool  state 
)

◆ AREASTYLEDEF()

void osmscout::oss::Parser::AREASTYLEDEF ( StyleFilter  filter,
bool  state 
)

◆ AREASYMBOLSTYLE()

void osmscout::oss::Parser::AREASYMBOLSTYLE ( FillPartialStyle fillStyle,
BorderPartialStyle borderStyle 
)

◆ AREATEXTSTYLE()

void osmscout::oss::Parser::AREATEXTSTYLE ( StyleFilter  filter,
bool  state 
)

◆ ATTRIBUTE()

void osmscout::oss::Parser::ATTRIBUTE ( PartialStyleBase style,
const StyleDescriptor descriptor 
)

◆ ATTRIBUTEVALUE()

void osmscout::oss::Parser::ATTRIBUTEVALUE ( PartialStyleBase style,
const StyleAttributeDescriptor descriptor 
)

◆ BOOL()

void osmscout::oss::Parser::BOOL ( bool &  value)

◆ BORDERSTYLEATTR()

void osmscout::oss::Parser::BORDERSTYLEATTR ( BorderPartialStyle style)

◆ CIRCLE()

void osmscout::oss::Parser::CIRCLE ( Symbol symbol)

◆ COLOR()

void osmscout::oss::Parser::COLOR ( Color &  color)

◆ COLOR_VALUE()

void osmscout::oss::Parser::COLOR_VALUE ( Color &  color)

◆ COLORCONSTDEF()

void osmscout::oss::Parser::COLORCONSTDEF ( )

◆ CONSTANT()

void osmscout::oss::Parser::CONSTANT ( StyleConstantRef constant)

◆ CONSTBLOCK()

void osmscout::oss::Parser::CONSTBLOCK ( bool  state)

◆ CONSTCONDBLOCK()

void osmscout::oss::Parser::CONSTCONDBLOCK ( bool  state)

◆ CONSTDEF()

void osmscout::oss::Parser::CONSTDEF ( )

◆ CONSTSECTION()

void osmscout::oss::Parser::CONSTSECTION ( )

◆ COORD()

void osmscout::oss::Parser::COORD ( Vertex2D &  coord)

◆ Destring()

std::string osmscout::oss::Parser::Destring ( const char *  str)
inline

◆ DOUBLE()

void osmscout::oss::Parser::DOUBLE ( double &  value)

◆ FILLSTYLEATTR()

void osmscout::oss::Parser::FILLSTYLEATTR ( FillPartialStyle style)

◆ FLAGBLOCK()

void osmscout::oss::Parser::FLAGBLOCK ( bool  state)

◆ FLAGCONDBLOCK()

void osmscout::oss::Parser::FLAGCONDBLOCK ( bool  state)

◆ FLAGDEF()

void osmscout::oss::Parser::FLAGDEF ( )

◆ FLAGSECTION()

void osmscout::oss::Parser::FLAGSECTION ( )

◆ GetHexDigitValue()

size_t osmscout::oss::Parser::GetHexDigitValue ( char  c)
inline

◆ ICONSTYLEATTR()

void osmscout::oss::Parser::ICONSTYLEATTR ( IconPartialStyle style)

◆ IDENT()

void osmscout::oss::Parser::IDENT ( std::string &  value)

◆ IFCOND()

void osmscout::oss::Parser::IFCOND ( bool &  state)

◆ LINESTYLEATTR()

void osmscout::oss::Parser::LINESTYLEATTR ( LinePartialStyle style)

◆ MAG()

void osmscout::oss::Parser::MAG ( Magnification &  magnification)

◆ MAGCONSTDEF()

void osmscout::oss::Parser::MAGCONSTDEF ( )

◆ NODEICONSTYLE()

void osmscout::oss::Parser::NODEICONSTYLE ( StyleFilter  filter,
bool  state 
)

◆ NODESTYLEDEF()

void osmscout::oss::Parser::NODESTYLEDEF ( StyleFilter  filter,
bool  state 
)

◆ NODETEXTSTYLE()

void osmscout::oss::Parser::NODETEXTSTYLE ( StyleFilter  filter,
bool  state 
)

◆ OSS()

void osmscout::oss::Parser::OSS ( )

◆ Parse()

void osmscout::oss::Parser::Parse ( )

◆ PATHSHIELDSTYLEATTR()

void osmscout::oss::Parser::PATHSHIELDSTYLEATTR ( PathShieldPartialStyle style)

◆ PATHSYMBOLSTYLEATTR()

void osmscout::oss::Parser::PATHSYMBOLSTYLEATTR ( PathSymbolPartialStyle style)

◆ PATHTEXTSTYLEATTR()

void osmscout::oss::Parser::PATHTEXTSTYLEATTR ( PathTextPartialStyle style)

◆ POLYGON()

void osmscout::oss::Parser::POLYGON ( Symbol symbol)

◆ RECTANGLE()

void osmscout::oss::Parser::RECTANGLE ( Symbol symbol)

◆ ROUTEPATHTEXTSTYLE()

void osmscout::oss::Parser::ROUTEPATHTEXTSTYLE ( StyleFilter  filter,
bool  state 
)

◆ ROUTESTYLE()

void osmscout::oss::Parser::ROUTESTYLE ( StyleFilter  filter,
bool  state 
)

◆ ROUTESTYLEDEF()

void osmscout::oss::Parser::ROUTESTYLEDEF ( StyleFilter  filter,
bool  state 
)

◆ SemErr()

void osmscout::oss::Parser::SemErr ( const char *  msg)

◆ SemWarning()

void osmscout::oss::Parser::SemWarning ( const char *  msg)

◆ SIZECONDITION()

void osmscout::oss::Parser::SIZECONDITION ( SizeConditionRef condition)

◆ STRING()

void osmscout::oss::Parser::STRING ( std::string &  value)

◆ StringToDouble()

bool osmscout::oss::Parser::StringToDouble ( const char *  string,
double &  value 
)
inline

◆ STYLE()

void osmscout::oss::Parser::STYLE ( StyleFilter  filter,
bool  state 
)

◆ STYLEBLOCK()

void osmscout::oss::Parser::STYLEBLOCK ( StyleFilter  filter,
bool  state 
)

◆ STYLECONDBLOCK()

void osmscout::oss::Parser::STYLECONDBLOCK ( StyleFilter  filter,
bool  state 
)

◆ STYLEDEF()

void osmscout::oss::Parser::STYLEDEF ( StyleFilter  filter,
bool  state 
)

◆ STYLEFILTER()

void osmscout::oss::Parser::STYLEFILTER ( StyleFilter filter)

◆ STYLEFILTER_FEATURE()

void osmscout::oss::Parser::STYLEFILTER_FEATURE ( StyleFilter filter)

◆ STYLEFILTER_FEATURE_ENTRY()

void osmscout::oss::Parser::STYLEFILTER_FEATURE_ENTRY ( StyleFilter filter,
TypeInfoSet &  types 
)

◆ STYLEFILTER_GROUP()

void osmscout::oss::Parser::STYLEFILTER_GROUP ( StyleFilter filter)

◆ STYLEFILTER_MAG()

void osmscout::oss::Parser::STYLEFILTER_MAG ( StyleFilter filter)

◆ STYLEFILTER_ONEWAY()

void osmscout::oss::Parser::STYLEFILTER_ONEWAY ( StyleFilter filter)

◆ STYLEFILTER_PATH()

void osmscout::oss::Parser::STYLEFILTER_PATH ( StyleFilter filter)

◆ STYLEFILTER_SIZE()

void osmscout::oss::Parser::STYLEFILTER_SIZE ( StyleFilter filter)

◆ STYLEFILTER_TYPE()

void osmscout::oss::Parser::STYLEFILTER_TYPE ( StyleFilter filter)

◆ STYLESECTION()

void osmscout::oss::Parser::STYLESECTION ( )

◆ SYMBOLSECTION()

void osmscout::oss::Parser::SYMBOLSECTION ( )

◆ TEXTSTYLEATTR()

void osmscout::oss::Parser::TEXTSTYLEATTR ( TextPartialStyle style)

◆ UDOUBLE()

void osmscout::oss::Parser::UDOUBLE ( double &  value)

◆ UINT()

void osmscout::oss::Parser::UINT ( size_t &  value)

◆ UINTCONSTDEF()

void osmscout::oss::Parser::UINTCONSTDEF ( )

◆ UMAP()

void osmscout::oss::Parser::UMAP ( double &  width)

◆ WAYGROUP()

void osmscout::oss::Parser::WAYGROUP ( size_t  priority)

◆ WAYORDER()

void osmscout::oss::Parser::WAYORDER ( )

◆ WAYPATHSYMBOLSTYLE()

void osmscout::oss::Parser::WAYPATHSYMBOLSTYLE ( StyleFilter  filter,
bool  state 
)

◆ WAYPATHTEXTSTYLE()

void osmscout::oss::Parser::WAYPATHTEXTSTYLE ( StyleFilter  filter,
bool  state 
)

◆ WAYSHIELDSTYLE()

void osmscout::oss::Parser::WAYSHIELDSTYLE ( StyleFilter  filter,
bool  state 
)

◆ WAYSTYLE()

void osmscout::oss::Parser::WAYSTYLE ( StyleFilter  filter,
bool  state 
)

◆ WAYSTYLEDEF()

void osmscout::oss::Parser::WAYSTYLEDEF ( StyleFilter  filter,
bool  state 
)

◆ WIDTHCONSTDEF()

void osmscout::oss::Parser::WIDTHCONSTDEF ( )

Member Data Documentation

◆ config

StyleConfig& osmscout::oss::Parser::config

◆ errors

Errors* osmscout::oss::Parser::errors

◆ magnificationConverter

MagnificationConverter osmscout::oss::Parser::magnificationConverter

◆ state

bool osmscout::oss::Parser::state

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