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) |
Persistent DOM model for a format based on Tokenizer.
Part of CommonLib library
License: GNU LGPL.
Documentation: Module_TokDoc
Module elements: TokDoc Module
1.6.1