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 libetonyek::KEY2TableParser

List of all members.

Public Member Functions

virtual ~KEY2ParserUtils ()

Static Public Member Functions

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


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().

Read sf:position element.

  • [in] reader the reader
    Returns:
    the position

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

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: