Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
cXmlDocument.h File Reference
#include "cXml.h"
#include "GrayCore/include/CList.h"
#include "GrayCore/include/cNonCopyable.h"
#include "GrayCore/include/cTextPos.h"
#include "GrayCore/include/cStream.h"
#include "cXmlNodeTypes.tbl"

Go to the source code of this file.

Classes

class  GrayLib::cXmlNode
 
class  GrayLib::cXmlComment
 
class  GrayLib::cXmlText
 
class  GrayLib::cXmlDeclaration
 
class  GrayLib::cXmlUnknown
 
class  GrayLib::cXmlContainer
 
class  GrayLib::cXmlElement
 
class  GrayLib::cXmlDocument
 

Namespaces

 GrayLib
 

Macros

#define cXmlNodeTypeDEF(a, b, c)   class cXml##a;
 
#define cXmlNodeTypeIMPL(a, b)
 dynamic_cast like to a more defined XMLNODE_TYPE. Will return null if not of the requested type like dynamic_cast More...
 
#define cXmlNodeTypeDEF(a, b, c)   cXmlNodeTypeIMPL(a,nullptr)
 

Detailed Description

Macro Definition Documentation

◆ cXmlNodeTypeDEF [1/2]

#define cXmlNodeTypeDEF (   a,
  b,
 
)    class cXml##a;

◆ cXmlNodeTypeDEF [2/2]

#define cXmlNodeTypeDEF (   a,
  b,
 
)    cXmlNodeTypeIMPL(a,nullptr)

◆ cXmlNodeTypeIMPL

#define cXmlNodeTypeIMPL (   a,
 
)
Value:
virtual cXml##a* To##a() { return b; } \
virtual const cXml##a* To##a() const { return b; }

dynamic_cast like to a more defined XMLNODE_TYPE. Will return null if not of the requested type like dynamic_cast