libosmscout 1.1.1
Loading...
Searching...
No Matches
osmscout::oss::Parser Class Reference

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

Collaboration diagram for osmscout::oss::Parser:

Public Types

enum class  ValueType {
  NO_VALUE , IDENT , STRING , COLOR ,
  NUMBER , 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, const std::string &filename, StyleConfig &config, osmscout::ColorPostprocessor colorPostprocessor=nullptr, const Log &log=osmscout::log)
 ~Parser ()
void SemErr (const char *msg)
void SemWarning (const char *msg)
void OSS ()
void IMPORTS ()
void FLAGSECTION ()
void WAYORDER ()
void CONSTSECTION ()
void SYMBOLSECTION ()
void STYLESECTION ()
void IMPORT ()
void STRING (std::string &value)
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 Parse ()

Public Attributes

Errorserrors
std::string filename
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,
const std::string & filename,
StyleConfig & config,
osmscout::ColorPostprocessor colorPostprocessor = nullptr,
const Log & log = osmscout::log )

◆ ~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)

◆ IMPORT()

void osmscout::oss::Parser::IMPORT ( )

◆ IMPORTS()

void osmscout::oss::Parser::IMPORTS ( )

◆ 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

◆ filename

std::string osmscout::oss::Parser::filename

◆ magnificationConverter

MagnificationConverter osmscout::oss::Parser::magnificationConverter

◆ state

bool osmscout::oss::Parser::state

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