Файл src/xml_types.h

#include <vector>
#include <string>
#include <lstring.h>
#include <xpath.h>
#include <xpathresult.h>
#include <xpathiterator.h>
#include <to_xml.h>

См. исходные тексты.

Макросы

#define LIST   std::vector
#define xstring   std::string
#define xdouble   double
#define xanyURI   xstring
#define xbase64Binary   xstring
#define xboolean   bool
#define xbyte   char
#define xdateTime   xstring
#define xdecimal   xstring
#define xduration   xstring
#define xENTITY   xstring
#define xENTITIES   xstring
#define xfloat   xdouble
#define xgDay   xstring
#define xgMonth   xstring
#define xgMonthDay   xstring
#define xgYear   xstring
#define xgYearMonth   xstring
#define xhexBinary   xstring
#define xID   xstring
#define xIDREF   xstring
#define xIDREFS   xENTITIES
#define xint   xstring
#define xinteger   xdouble
#define xlanguage   xstring
#define xlong   xstring
#define xName   xstring
#define xNCName   xstring
#define xnegativeInteger   xinteger
#define xNMTOKEN   xstring
#define xNMTOKENS   xENTITIES
#define xnonNegativeInteger   xinteger
#define xnonPositiveInteger   xinteger
#define xnormalizedString   xstring
#define xNOTATION   xstring
#define xpositiveInteger   xinteger
#define xQName   xstring
#define xshort   xstring
#define xtime   xstring
#define xtoken   xstring
#define xunsignedByte   xbyte
#define xunsignedInt   xint
#define xunsignedLong   xlong
#define xunsignedShort   xshort
#define xdate   xstring

Функции

template<typename T>
void add_string (T &, const char *c, int len)
template<>
void add_string< std::string > (std::string &s, const char *c, int len)
template<>
void add_string< lstring > (lstring &s, const char *c, int len)
template<typename T>
void applyXPath (T *obj, XPath::iterator xp, XPath::iterator ite, XPathResult &res)
template<typename T>
T * instance (const char **args)
template<typename T>
T * instance ()
template<>
const char * to_string< xstring > (const xstring &obj)
template<>
xstring from_string< xstring > (const char *c)
template<>
void to_xml (const xstring &obj, const char *name, std::ostream &out)
template<>
const char * to_string< xdouble > (const xdouble &obj)
template<>
xdouble from_string< xdouble > (const char *c)
template<>
const char * to_string< xboolean > (const xboolean &obj)
template<>
xboolean from_string< xboolean > (const char *c)
template<>
const char * to_string< xbyte > (const xbyte &obj)
template<>
xbyte from_string< xbyte > (const char *c)


Макросы

#define LIST   std::vector

См. определение в файле xml_types.h строка 56

#define xanyURI   xstring

См. определение в файле xml_types.h строка 174

#define xbase64Binary   xstring

См. определение в файле xml_types.h строка 178

#define xboolean   bool

См. определение в файле xml_types.h строка 182

#define xbyte   char

См. определение в файле xml_types.h строка 196

#define xdate   xstring

См. определение в файле xml_types.h строка 397

#define xdateTime   xstring

См. определение в файле xml_types.h строка 212

#define xdecimal   xstring

См. определение в файле xml_types.h строка 216

#define xdouble   double

См. определение в файле xml_types.h строка 158

#define xduration   xstring

См. определение в файле xml_types.h строка 220

#define xENTITIES   xstring

См. определение в файле xml_types.h строка 261

#define xENTITY   xstring

См. определение в файле xml_types.h строка 224

#define xfloat   xdouble

См. определение в файле xml_types.h строка 267

#define xgDay   xstring

См. определение в файле xml_types.h строка 271

#define xgMonth   xstring

См. определение в файле xml_types.h строка 275

#define xgMonthDay   xstring

См. определение в файле xml_types.h строка 279

#define xgYear   xstring

См. определение в файле xml_types.h строка 283

#define xgYearMonth   xstring

См. определение в файле xml_types.h строка 287

#define xhexBinary   xstring

См. определение в файле xml_types.h строка 291

#define xID   xstring

См. определение в файле xml_types.h строка 295

#define xIDREF   xstring

См. определение в файле xml_types.h строка 299

#define xIDREFS   xENTITIES

См. определение в файле xml_types.h строка 304

#define xint   xstring

См. определение в файле xml_types.h строка 308

#define xinteger   xdouble

См. определение в файле xml_types.h строка 312

#define xlanguage   xstring

См. определение в файле xml_types.h строка 316

#define xlong   xstring

См. определение в файле xml_types.h строка 320

#define xName   xstring

См. определение в файле xml_types.h строка 324

#define xNCName   xstring

См. определение в файле xml_types.h строка 328

#define xnegativeInteger   xinteger

См. определение в файле xml_types.h строка 332

#define xNMTOKEN   xstring

См. определение в файле xml_types.h строка 336

#define xNMTOKENS   xENTITIES

См. определение в файле xml_types.h строка 341

#define xnonNegativeInteger   xinteger

См. определение в файле xml_types.h строка 345

#define xnonPositiveInteger   xinteger

См. определение в файле xml_types.h строка 349

#define xnormalizedString   xstring

См. определение в файле xml_types.h строка 353

#define xNOTATION   xstring

См. определение в файле xml_types.h строка 357

#define xpositiveInteger   xinteger

См. определение в файле xml_types.h строка 361

#define xQName   xstring

См. определение в файле xml_types.h строка 365

#define xshort   xstring

См. определение в файле xml_types.h строка 369

#define xstring   std::string

См. определение в файле xml_types.h строка 111

Используется в string_text_data().

#define xtime   xstring

См. определение в файле xml_types.h строка 373

#define xtoken   xstring

См. определение в файле xml_types.h строка 377

#define xunsignedByte   xbyte

См. определение в файле xml_types.h строка 381

#define xunsignedInt   xint

См. определение в файле xml_types.h строка 385

#define xunsignedLong   xlong

См. определение в файле xml_types.h строка 389

#define xunsignedShort   xshort

См. определение в файле xml_types.h строка 393


Функции

template<typename T>
void add_string ( T &  ,
const char *  c,
int  len 
) [inline]

См. определение в файле xml_types.h строка 25

Используется в string_text_data().

template<>
void add_string< lstring > ( lstring s,
const char *  c,
int  len 
) [inline]

template<>
void add_string< std::string > ( std::string &  s,
const char *  c,
int  len 
) [inline]

template<typename T>
void applyXPath ( T *  obj,
XPath::iterator  xp,
XPath::iterator  ite,
XPathResult res 
) [inline]

См. определение в файле xml_types.h строка 42

template<>
xboolean from_string< xboolean > ( const char *  c  )  [inline]

template<>
xbyte from_string< xbyte > ( const char *  c  )  [inline]

template<>
xdouble from_string< xdouble > ( const char *  c  )  [inline]

template<>
xstring from_string< xstring > ( const char *  c  )  [inline]

template<typename T>
T* instance (  )  [inline]

См. определение в файле xml_types.h строка 51

template<typename T>
xstring * instance ( const char **  args  )  [inline]

См. определение в файле xml_types.h строка 46

Используется в string_text_data().

template<>
const char* to_string< xboolean > ( const xboolean &  obj  )  [inline]

template<>
const char* to_string< xbyte > ( const xbyte &  obj  )  [inline]

template<>
const char* to_string< xdouble > ( const xdouble &  obj  )  [inline]

template<>
const char* to_string< xstring > ( const xstring &  obj  )  [inline]

template<>
void to_xml ( const xstring &  obj,
const char *  name,
std::ostream &  out 
) [inline]

См. определение в файле xml_types.h строка 125


Документация по XDataServer. Последние изменения: Thu Jul 12 11:49:43 2007. Создано системой  doxygen 1.5.2