A "mixin" containing a set of helper functions used in parser classes. More...
#include <KEY2ParserUtils.h>
Public Member Functions | |
virtual | ~KEY2ParserUtils () |
Static Public Member Functions | |
static boost::optional< ID_t > | readID (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) | |
KEY2ParserUtils & | operator= (const KEY2ParserUtils &other) |
A "mixin" containing a set of helper functions used in parser classes.
libetonyek::KEY2ParserUtils::KEY2ParserUtils | ( | const KEY2ParserUtils & | other | ) | [private] |
libetonyek::KEY2ParserUtils::~KEY2ParserUtils | ( | ) | [virtual] |
libetonyek::KEY2ParserUtils::KEY2ParserUtils | ( | ) | [protected] |
bool libetonyek::KEY2ParserUtils::bool_cast | ( | const char * | value | ) | [static] |
Convert string value to bool.
Referenced by libetonyek::KEY2Parser::parseCallout2Path(), libetonyek::KEY2Parser::parseGeometry(), libetonyek::KEY2Parser::parseImage(), and libetonyek::KEY2StyleParser::readGeometry().
double libetonyek::KEY2ParserUtils::deg2rad | ( | double | value | ) | [static] |
Referenced by libetonyek::KEY2Parser::parseGeometry().
KEY2ParserUtils& libetonyek::KEY2ParserUtils::operator= | ( | const KEY2ParserUtils & | other | ) | [private] |
optional< ID_t > libetonyek::KEY2ParserUtils::readID | ( | const KEYXMLReader & | reader | ) | [static] |
Read sfa:ID attribute of an element.
ID is expected to be the only attribute.
Referenced by libetonyek::KEY2Parser::parseBezierPath(), libetonyek::KEY2Parser::parseConnectionLine(), libetonyek::KEY2Parser::parseConnectionPath(), libetonyek::KEY2Parser::parseFilteredImage(), libetonyek::KEY2Parser::parseGroup(), libetonyek::KEY2Parser::parseLayer(), libetonyek::KEY2Parser::parseLeveled(), libetonyek::KEY2Parser::parseLine(), libetonyek::KEY2Parser::parseMedia(), libetonyek::KEY2Parser::parsePlaceholder(), libetonyek::KEY2Parser::parseShape(), libetonyek::KEY2Parser::parseSlide(), libetonyek::KEY2Parser::parseStylesheet(), and libetonyek::KEY2Parser::parseUnfiltered().
pair< optional< double >, optional< double > > libetonyek::KEY2ParserUtils::readPoint | ( | const KEYXMLReader & | reader | ) | [static] |
Read sf:point element.
Referenced by libetonyek::KEY2Parser::parseConnectionPath(), and libetonyek::KEY2Parser::parsePointPath().
KEYPosition libetonyek::KEY2ParserUtils::readPosition | ( | const KEYXMLReader & | reader | ) | [static] |
Read sf:position element.
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.
a | GenericException 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().
KEYSize libetonyek::KEY2ParserUtils::readSize | ( | const KEYXMLReader & | reader | ) | [static] |
Read sf:size element.
Referenced by libetonyek::KEY2Parser::parseCallout2Path(), libetonyek::KEY2Parser::parseConnectionPath(), libetonyek::KEY2Parser::parseFiltered(), libetonyek::KEY2Parser::parseGeometry(), libetonyek::KEY2Parser::parsePage(), libetonyek::KEY2Parser::parsePointPath(), libetonyek::KEY2Parser::parseScalarPath(), libetonyek::KEY2Parser::parseTheme(), libetonyek::KEY2Parser::parseUnfiltered(), libetonyek::KEY2Parser::processXmlNode(), and libetonyek::KEY2StyleParser::readGeometry().