TokDoc.hpp File Reference

Persistent DOM model for a format based on Tokenizer. More...

#include "Math.hpp"

Go to the source code of this file.

Classes

class  common::tokdoc::Node
 Main class that contains a tree node of TokDoc document. Can have name, value and subnodes. More...

Namespaces

namespace  common
 

Główna przestrzeń nazw biblioteki CommonLib.


namespace  common::tokdoc

Enumerations

enum  common::tokdoc::SUBNODE_COND { common::tokdoc::SUBNODE_OPTIONAL_CORRECT, common::tokdoc::SUBNODE_REQUIRED, common::tokdoc::SUBNODE_OPTIONAL }
 

Condition for SubnodeTo() telling about how to treat errors.

More...

Functions

template<typename T >
void common::tokdoc::NodeValueFromSth (Node &node, const T &val)
 Converts value of any type (supported by SthToStr) to string stored into Value of given node.
template<typename T >
bool common::tokdoc::NodeValueToSth (T &out, const Node &node, bool required)
 Parses string from Value of given node to value of any type (supported by StrToSth).
void common::tokdoc::NodeValueFromEnum (Node &node, uint val, const tchar *const *itemNames, const uint *itemValues, uint itemCount)
 Converts enumeration value (given as uint) into string with the value name stored into Value of given node.
bool common::tokdoc::NodeValueToEnum (uint &out, const Node &node, bool required, const tchar *const *itemNames, const uint *itemValues, uint itemCount)
 Parses string from Value of given node to enumeration value (given as uint&).
template<typename T >
void common::tokdoc::NodeFromVector (Node &node, const std::vector< T > &vec)
template<typename T >
bool common::tokdoc::NodeToVector (std::vector< T > &out, const Node &node, bool required)
bool common::tokdoc::_StrIsUintWithBase (const tstring &s)
template<typename T >
bool common::tokdoc::NodeValueToUint (T &out, const Node &node, bool required)
 Parses Value string of given node to unsigned integer of type T, while supporting standard numbers like "123" as well as hexadecimal notation like "0x123FF".
template<typename T , typename UT >
bool common::tokdoc::NodeValueToInt (T &out, const Node &node, bool required)
void common::tokdoc::NodeFrom (Node &node, bool val)
void common::tokdoc::NodeFrom (Node &node, tchar val)
void common::tokdoc::NodeFrom (Node &node, const tstring &val)
void common::tokdoc::NodeFrom (Node &node, const tchar *val)
void common::tokdoc::NodeFrom (Node &node, uint1 val)
void common::tokdoc::NodeFrom (Node &node, uint2 val)
void common::tokdoc::NodeFrom (Node &node, uint4 val)
void common::tokdoc::NodeFrom (Node &node, uint8 val)
void common::tokdoc::NodeFrom (Node &node, int2 val)
void common::tokdoc::NodeFrom (Node &node, int4 val)
void common::tokdoc::NodeFrom (Node &node, int8 val)
void common::tokdoc::NodeFrom (Node &node, unsigned long val)
void common::tokdoc::NodeFrom (Node &node, long val)
void common::tokdoc::NodeFrom (Node &node, float val)
void common::tokdoc::NodeFrom (Node &node, double val)
bool common::tokdoc::NodeTo (bool &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (tchar &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (tstring &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (uint1 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (uint2 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (uint4 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (uint8 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (unsigned long &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (int2 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (int4 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (int8 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (long &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (float &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (double &out, const Node &node, bool required)
void common::tokdoc::NodeFrom (Node &node, GameTime val)
bool common::tokdoc::NodeTo (GameTime &out, const Node &node, bool required)
void common::tokdoc::NodeFrom (Node &node, const POINT_ &val)
void common::tokdoc::NodeFrom (Node &node, const RECTI &val)
void common::tokdoc::NodeFrom (Node &node, const VEC2 &val)
void common::tokdoc::NodeFrom (Node &node, const VEC3 &val)
void common::tokdoc::NodeFrom (Node &node, const VEC4 &val)
void common::tokdoc::NodeFrom (Node &node, COLOR val)
void common::tokdoc::NodeFrom (Node &node, const COLORF &val)
void common::tokdoc::NodeFrom (Node &node, const RECTF &val)
void common::tokdoc::NodeFrom (Node &node, const BOX &val)
void common::tokdoc::NodeFrom (Node &node, const QUATERNION &val)
void common::tokdoc::NodeFrom (Node &node, const MATRIX &val)
void common::tokdoc::NodeFrom (Node &node, const LINE2D &val)
void common::tokdoc::NodeFrom (Node &node, const PLANE &val)
bool common::tokdoc::NodeTo (POINT_ &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (RECTI &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (VEC2 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (VEC3 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (VEC4 &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (COLOR &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (COLORF &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (RECTF &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (BOX &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (QUATERNION &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (MATRIX &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (LINE2D &out, const Node &node, bool required)
bool common::tokdoc::NodeTo (PLANE &out, const Node &node, bool required)
template<typename T >
void common::tokdoc::SubnodeFrom (Node &node, const tstring &subnodeName, const T &val)
template<typename T >
bool common::tokdoc::SubnodeTo (T &out, const Node &node, const tstring &subnodeName, SUBNODE_COND required)

Detailed Description

Persistent DOM model for a format based on Tokenizer.

Author:
Adam Sawicki - sawickiap@poczta.onet.pl - http://regedit.gamedev.pl/

Part of CommonLib library
License: GNU LGPL.
Documentation: Module_TokDoc
Module elements: TokDoc Module


Generated on Wed Dec 16 20:44:52 2009 for CommonLib by  doxygen 1.6.1