XMLUtil Class Reference

Static Public Member Functions

static const char * SkipWhiteSpace (const char *p, int *curLineNumPtr)
 
static char * SkipWhiteSpace (char *p, int *curLineNumPtr)
 
static bool IsWhiteSpace (char p)
 
static bool IsNameStartChar (unsigned char ch)
 
static bool IsNameChar (unsigned char ch)
 
static bool StringEqual (const char *p, const char *q, int nChar=INT_MAX)
 
static bool IsUTF8Continuation (char p)
 
static const char * ReadBOM (const char *p, bool *hasBOM)
 
static const char * GetCharacterRef (const char *p, char *value, int *length)
 
static void ConvertUTF32ToUTF8 (unsigned long input, char *output, int *length)
 
static void ToStr (int v, char *buffer, int bufferSize)
 
static void ToStr (unsigned v, char *buffer, int bufferSize)
 
static void ToStr (bool v, char *buffer, int bufferSize)
 
static void ToStr (float v, char *buffer, int bufferSize)
 
static void ToStr (double v, char *buffer, int bufferSize)
 
static void ToStr (int64_t v, char *buffer, int bufferSize)
 
static bool ToInt (const char *str, int *value)
 
static bool ToUnsigned (const char *str, unsigned *value)
 
static bool ToBool (const char *str, bool *value)
 
static bool ToFloat (const char *str, float *value)
 
static bool ToDouble (const char *str, double *value)
 
static bool ToInt64 (const char *str, int64_t *value)
 
static void SetBoolSerialization (const char *writeTrue, const char *writeFalse)
 

Static Private Attributes

static const char * writeBoolTrue = "true"
 
static const char * writeBoolFalse = "false"
 

Detailed Description

Definition at line 545 of file tinyxml2.h.

Member Function Documentation

◆ ConvertUTF32ToUTF8()

void ConvertUTF32ToUTF8 ( unsigned long  input,
char *  output,
int *  length 
)
static

Definition at line 436 of file tinyxml2.cpp.

◆ GetCharacterRef()

const char * GetCharacterRef ( const char *  p,
char *  value,
int *  length 
)
static

Definition at line 495 of file tinyxml2.cpp.

◆ IsNameChar()

static bool IsNameChar ( unsigned char  ch)
inlinestatic

Definition at line 581 of file tinyxml2.h.

◆ IsNameStartChar()

static bool IsNameStartChar ( unsigned char  ch)
inlinestatic

Definition at line 570 of file tinyxml2.h.

◆ IsUTF8Continuation()

static bool IsUTF8Continuation ( char  p)
inlinestatic

Definition at line 598 of file tinyxml2.h.

◆ IsWhiteSpace()

static bool IsWhiteSpace ( char  p)
inlinestatic

Definition at line 566 of file tinyxml2.h.

◆ ReadBOM()

const char * ReadBOM ( const char *  p,
bool *  hasBOM 
)
static

Definition at line 417 of file tinyxml2.cpp.

◆ SetBoolSerialization()

void SetBoolSerialization ( const char *  writeTrue,
const char *  writeFalse 
)
static

Definition at line 407 of file tinyxml2.cpp.

◆ SkipWhiteSpace() [1/2]

static char * SkipWhiteSpace ( char *  p,
int *  curLineNumPtr 
)
inlinestatic

Definition at line 560 of file tinyxml2.h.

◆ SkipWhiteSpace() [2/2]

static const char * SkipWhiteSpace ( const char *  p,
int *  curLineNumPtr 
)
inlinestatic

Definition at line 548 of file tinyxml2.h.

◆ StringEqual()

static bool StringEqual ( const char *  p,
const char *  q,
int  nChar = INT_MAX 
)
inlinestatic

Definition at line 588 of file tinyxml2.h.

◆ ToBool()

bool ToBool ( const char *  str,
bool *  value 
)
static

Definition at line 664 of file tinyxml2.cpp.

◆ ToDouble()

bool ToDouble ( const char *  str,
double *  value 
)
static

Definition at line 696 of file tinyxml2.cpp.

◆ ToFloat()

bool ToFloat ( const char *  str,
float *  value 
)
static

Definition at line 686 of file tinyxml2.cpp.

◆ ToInt()

bool ToInt ( const char *  str,
int *  value 
)
static

Definition at line 646 of file tinyxml2.cpp.

◆ ToInt64()

bool ToInt64 ( const char *  str,
int64_t *  value 
)
static

Definition at line 706 of file tinyxml2.cpp.

◆ ToStr() [1/6]

void ToStr ( bool  v,
char *  buffer,
int  bufferSize 
)
static

Definition at line 618 of file tinyxml2.cpp.

◆ ToStr() [2/6]

void ToStr ( double  v,
char *  buffer,
int  bufferSize 
)
static

Definition at line 633 of file tinyxml2.cpp.

◆ ToStr() [3/6]

void ToStr ( float  v,
char *  buffer,
int  bufferSize 
)
static

Definition at line 627 of file tinyxml2.cpp.

◆ ToStr() [4/6]

void ToStr ( int  v,
char *  buffer,
int  bufferSize 
)
static

Definition at line 606 of file tinyxml2.cpp.

◆ ToStr() [5/6]

void ToStr ( int64_t  v,
char *  buffer,
int  bufferSize 
)
static

Definition at line 639 of file tinyxml2.cpp.

◆ ToStr() [6/6]

void ToStr ( unsigned  v,
char *  buffer,
int  bufferSize 
)
static

Definition at line 612 of file tinyxml2.cpp.

◆ ToUnsigned()

bool ToUnsigned ( const char *  str,
unsigned *  value 
)
static

Definition at line 655 of file tinyxml2.cpp.

Member Data Documentation

◆ writeBoolFalse

const char * writeBoolFalse = "false"
staticprivate

Definition at line 633 of file tinyxml2.h.

◆ writeBoolTrue

const char * writeBoolTrue = "true"
staticprivate

Definition at line 632 of file tinyxml2.h.


The documentation for this class was generated from the following files: