libetonyek::KEY2ParserUtils Class Reference

A "mixin" containing a set of helper functions used in parser classes. More...

#include <KEY2ParserUtils.h>

Inheritance diagram for libetonyek::KEY2ParserUtils:
libetonyek::KEY2Parser libetonyek::KEY2StyleParser

Public Member Functions

virtual ~KEY2ParserUtils ()
 

Static Public Member Functions

static boost::optional< ID_treadID (const KEYXMLReader &reader)
 Read sfa:ID attribute of an element. More...
 
static ID_t readRef (const KEYXMLReader &reader)
 Read a reference element. More...
 
static std::pair
< boost::optional< double >
, boost::optional< double > > 
readPoint (const KEYXMLReader &reader)
 Read sf:point element. More...
 
static KEYPosition readPosition (const KEYXMLReader &reader)
 Read sf:position element. More...
 
static KEYSize readSize (const KEYXMLReader &reader)
 Read sf:size element. More...
 
static bool bool_cast (const char *value)
 Convert string value to bool. More...
 
static double deg2rad (double value)
 

Protected Member Functions

 KEY2ParserUtils ()
 

Private Member Functions

 KEY2ParserUtils (const KEY2ParserUtils &other)
 
KEY2ParserUtilsoperator= (const KEY2ParserUtils &other)
 

Detailed Description

A "mixin" containing a set of helper functions used in parser classes.

KEY2Parser, KEY2StyleParser

Constructor & Destructor Documentation

libetonyek::KEY2ParserUtils::KEY2ParserUtils ( const KEY2ParserUtils other)
private
libetonyek::KEY2ParserUtils::~KEY2ParserUtils ( )
virtual
libetonyek::KEY2ParserUtils::KEY2ParserUtils ( )
protected

Member Function Documentation

bool libetonyek::KEY2ParserUtils::bool_cast ( const char *  value)
static

Convert string value to bool.

  • value the string
    Returns
    the boolean value of the string

Referenced by libetonyek::KEY2Parser::parseCallout2Path(), libetonyek::KEY2Parser::parseGeometry(), libetonyek::KEY2Parser::parseImage(), and libetonyek::KEY2StyleParser::readGeometry().

double libetonyek::KEY2ParserUtils::deg2rad ( double  value)
static
KEY2ParserUtils& libetonyek::KEY2ParserUtils::operator= ( const KEY2ParserUtils other)
private
pair< optional< double >, optional< double > > libetonyek::KEY2ParserUtils::readPoint ( const KEYXMLReader reader)
static

Read sf:point element.

  • [in] reader the reader
    Returns
    a pair of "coordinates"

Referenced by libetonyek::KEY2Parser::parseConnectionPath(), and libetonyek::KEY2Parser::parsePointPath().

KEYPosition libetonyek::KEY2ParserUtils::readPosition ( const KEYXMLReader reader)
static

Read sf:position element.

  • [in] reader the reader
    Returns
    the position

Referenced by libetonyek::KEY2Parser::parseGeometry(), libetonyek::KEY2Parser::parseLine(), and libetonyek::KEY2StyleParser::readGeometry().

ID_t libetonyek::KEY2ParserUtils::readRef ( const KEYXMLReader reader)
static

Read a reference element.

It is expected that the element is empty and does have a single attribute: sfa:IDREF.

  • [in] reader the reader
    Returns
    the value of the sfa:IDREF attribute
    Exceptions
    aGenericException if sfa:IDREF attribute is not present

Referenced by libetonyek::KEY2Parser::parseBezierPath(), libetonyek::KEY2Parser::parseDrawables(), libetonyek::KEY2Parser::parseFilteredImage(), libetonyek::KEY2Parser::parseOtherDatas(), libetonyek::KEY2Parser::parsePlaceholder(), libetonyek::KEY2StyleParser::parsePropertyImpl(), libetonyek::KEY2Parser::parseStyles(), and libetonyek::KEY2Parser::parseStylesheet().


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

Generated for libetonyek by doxygen 1.8.5