xmlstorage.h File Reference

#include <windows.h>
#include <tchar.h>
#include <malloc.h>
#include <fstream>
#include <sstream>
#include <string>
#include <stack>
#include <list>
#include <map>

Include dependency graph for xmlstorage.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  XMLStorage

Data Structures

struct  XMLStorage::XS_String
 string class for TCHAR strings More...
struct  XMLStorage::FileHolder
struct  XMLStorage::tifstream
 input file stream with ANSI/UNICODE file names More...
struct  XMLStorage::tofstream
 output file stream with ANSI/UNICODE file names More...
struct  XMLStorage::XMLError
 XML Error with message and location. More...
struct  XMLStorage::XMLErrorList
struct  XMLStorage::StyleSheet
struct  XMLStorage::StyleSheetList
struct  XMLStorage::DocType
struct  XMLStorage::XMLFormat
 Management of XML file headers and formating. More...
struct  XMLStorage::XMLNode
 in memory representation of an XML node More...
struct  XMLStorage::XMLNode::AttributeMap
struct  XMLStorage::XMLNode::Children
 internal children node list More...
struct  XMLStorage::XMLChildrenFilter
 iterator access to children nodes with name filtering More...
struct  XMLStorage::XMLChildrenFilter::iterator
 internal iterator class More...
struct  XMLStorage::const_XMLChildrenFilter
 read only iterator access to children nodes with name filtering More...
struct  XMLStorage::const_XMLChildrenFilter::const_iterator
 internal iterator class More...
struct  XMLStorage::XMLPos
 iterator for XML trees More...
struct  XMLStorage::const_XMLPos
 iterator for XML trees More...
struct  XMLStorage::XMLBool
 type converter for boolean data More...
struct  XMLStorage::XMLBoolRef
 type converter for boolean data with write access More...
struct  XMLStorage::XMLInt
 type converter for integer data More...
struct  XMLStorage::XMLIntRef
 type converter for integer data with write access More...
struct  XMLStorage::XMLDouble
 type converter for numeric data More...
struct  XMLStorage::XMLDoubleRef
 type converter for numeric data with write access More...
struct  XMLStorage::XMLString
 type converter for string data More...
struct  XMLStorage::XMStringRef
 type converter for string data with write access More...
struct  XMLStorage::XMLReaderBase
 XML reader base class. More...
struct  XMLStorage::XMLReader
 XML file reader. More...
struct  XMLStorage::XMLDoc
 XML document holder. More...
struct  XMLStorage::XMLMessage
 XML message wrapper. More...
struct  XMLStorage::XMLMessageFromString
struct  XMLStorage::XMLMessageReader
 Reader for XML Messages. More...
struct  XMLStorage::XMLWriter
struct  XMLStorage::XMLWriter::StackEntry

Defines

#define BUFFER_LEN   2048
#define XS_CHAR   TCHAR
#define XS_TEXT(x)   TEXT(x)
#define LPXSSTR   LPTSTR
#define LPCXSSTR   LPCTSTR
#define XS_cmp   _tcscmp
#define XS_icmp   _tcsicmp
#define XS_ncmp   _tcsncmp
#define XS_nicmp   _tcsnicmp
#define XS_toi   _ttoi
#define XS_tod   _tcstod
#define XS_len   _tcslen
#define XS_snprintf   _sntprintf
#define XS_vsnprintf   _vsntprintf
#define XS_strstr   _tcsstr
#define COUNTOF(b)   (sizeof(b)/sizeof(b[0]))
#define XS_EMPTY_STR   XS_TEXT("")
#define XS_TRUE_STR   XS_TEXT("true")
#define XS_FALSE_STR   XS_TEXT("false")
#define XS_INTFMT_STR   XS_TEXT("%d")
#define XS_FLOATFMT_STR   XS_TEXT("%f")
#define XS_EMPTY   XS_EMPTY_STR
#define XS_TRUE   XS_TRUE_STR
#define XS_FALSE   XS_FALSE_STR
#define XS_INTFMT   XS_INTFMT_STR
#define XS_FLOATFMT   XS_FLOATFMT_STR
#define XML_INDENT_SPACE   " "
#define _XMLSTORAGE_H

Typedefs

typedef std::filebuf XMLStorage::STDIO_FILEBUF

Enumerations

enum  XMLStorage::PRETTY_FLAGS { XMLStorage::PRETTY_PLAIN = 0, XMLStorage::PRETTY_LINEFEED = 1, XMLStorage::PRETTY_INDENT = 2 }
enum  XMLStorage::WRITE_MODE { XMLStorage::FORMAT_PLAIN, XMLStorage::FORMAT_SMART, XMLStorage::FORMAT_ORIGINAL, XMLStorage::FORMAT_PRETTY }

Functions

int XMLStorage::isxmlsym (unsigned char c)
void XMLStorage::assign_utf8 (XS_String &s, const char *str, int lutf8)
void XMLStorage::assign_utf8 (XS_String &s, const char *str)
std::string XMLStorage::get_utf8 (LPCTSTR s, size_t l)
std::string XMLStorage::get_utf8 (const XS_String &s)
std::string XMLStorage::EncodeXMLString (const XS_String &str)
XS_String XMLStorage::DecodeXMLString (const XS_String &str)
template<typename T>
void XMLStorage::read_option (T &var, const_XMLPos &cfg, LPCXSSTR key)
template<>
void XMLStorage::read_option (int &var, const_XMLPos &cfg, LPCXSSTR key)


Define Documentation

#define _XMLSTORAGE_H

Definition at line 2475 of file xmlstorage.h.

#define BUFFER_LEN   2048

Definition at line 155 of file xmlstorage.h.

#define COUNTOF (  )     (sizeof(b)/sizeof(b[0]))

Definition at line 200 of file xmlstorage.h.

#define LPCXSSTR   LPCTSTR

Definition at line 183 of file xmlstorage.h.

#define LPXSSTR   LPTSTR

Definition at line 182 of file xmlstorage.h.

#define XML_INDENT_SPACE   " "

Definition at line 491 of file xmlstorage.h.

Referenced by XMLStorage::XMLWriter::write_post(), and XMLStorage::XMLWriter::write_pre().

#define XS_CHAR   TCHAR

Definition at line 180 of file xmlstorage.h.

Referenced by XMLStorage::XS_String::appendf(), XMLStorage::XMLDoubleRef::assign(), XMLStorage::XMLIntRef::assign(), XMLStorage::XMLDouble::operator XS_String(), XMLStorage::XMLInt::operator XS_String(), XMLStorage::XS_String::printf(), XMLStorage::XS_String::vappendf(), and XMLStorage::XS_String::vprintf().

#define XS_cmp   _tcscmp

Definition at line 184 of file xmlstorage.h.

#define XS_EMPTY   XS_EMPTY_STR

Definition at line 339 of file xmlstorage.h.

#define XS_EMPTY_STR   XS_TEXT("")

Definition at line 325 of file xmlstorage.h.

#define XS_FALSE   XS_FALSE_STR

Definition at line 341 of file xmlstorage.h.

Referenced by XMLStorage::XMLBoolRef::assign(), and XMLStorage::XMLBool::operator LPCXSSTR().

#define XS_FALSE_STR   XS_TEXT("false")

Definition at line 327 of file xmlstorage.h.

#define XS_FLOATFMT   XS_FLOATFMT_STR

Definition at line 343 of file xmlstorage.h.

Referenced by XMLStorage::XMLDoubleRef::assign(), and XMLStorage::XMLDouble::operator XS_String().

#define XS_FLOATFMT_STR   XS_TEXT("%f")

Definition at line 329 of file xmlstorage.h.

#define XS_icmp   _tcsicmp

Definition at line 185 of file xmlstorage.h.

Referenced by XMLStorage::XMLBoolRef::operator bool(), XMLStorage::XMLBoolRef::operator!(), and XMLStorage::XMLBool::XMLBool().

#define XS_INTFMT   XS_INTFMT_STR

Definition at line 342 of file xmlstorage.h.

Referenced by XMLStorage::XMLIntRef::assign(), and XMLStorage::XMLInt::operator XS_String().

#define XS_INTFMT_STR   XS_TEXT("%d")

Definition at line 328 of file xmlstorage.h.

#define XS_len   _tcslen

Definition at line 190 of file xmlstorage.h.

#define XS_ncmp   _tcsncmp

Definition at line 186 of file xmlstorage.h.

#define XS_nicmp   _tcsnicmp

Definition at line 187 of file xmlstorage.h.

#define XS_snprintf   _sntprintf

Definition at line 191 of file xmlstorage.h.

Referenced by XMLStorage::XMLDoubleRef::assign(), XMLStorage::XMLIntRef::assign(), XMLStorage::XMLDouble::operator XS_String(), and XMLStorage::XMLInt::operator XS_String().

#define XS_strstr   _tcsstr

Definition at line 193 of file xmlstorage.h.

#define XS_TEXT (  )     TEXT(x)

Definition at line 181 of file xmlstorage.h.

#define XS_tod   _tcstod

Definition at line 189 of file xmlstorage.h.

Referenced by XMLStorage::XMLDoubleRef::operator double(), and XMLStorage::XMLDouble::XMLDouble().

#define XS_toi   _ttoi

Definition at line 188 of file xmlstorage.h.

Referenced by XMLStorage::XMLIntRef::operator int(), XMLStorage::read_option(), and XMLStorage::XMLInt::XMLInt().

#define XS_TRUE   XS_TRUE_STR

Definition at line 340 of file xmlstorage.h.

Referenced by XMLStorage::XMLBoolRef::assign(), XMLStorage::XMLBoolRef::operator bool(), XMLStorage::XMLBool::operator LPCXSSTR(), XMLStorage::XMLBoolRef::operator!(), and XMLStorage::XMLBool::XMLBool().

#define XS_TRUE_STR   XS_TEXT("true")

Definition at line 326 of file xmlstorage.h.

#define XS_vsnprintf   _vsntprintf

Definition at line 192 of file xmlstorage.h.

Referenced by XMLStorage::XS_String::appendf(), XMLStorage::XS_String::printf(), XMLStorage::XS_String::vappendf(), and XMLStorage::XS_String::vprintf().


IBrowser Source Code Documentation
generated on 18.09.2008 by doxygen

Homepage