37 lines
1.1 KiB
C
37 lines
1.1 KiB
C
#ifndef READ_XML_UTIL_H
|
|
#define READ_XML_UTIL_H
|
|
|
|
#include "util.h"
|
|
#include "ezxml.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
ezxml_t FindElement(INP ezxml_t Parent, INP const char *Name,
|
|
INP boolean Required);
|
|
ezxml_t FindFirstElement(INP ezxml_t Parent, INP const char *Name,
|
|
INP boolean Required);
|
|
void CheckElement(INP ezxml_t Node, INP const char *Name);
|
|
void FreeNode(INOUTP ezxml_t Node);
|
|
const char * FindProperty(INP ezxml_t Parent, INP const char *Name,
|
|
INP boolean);
|
|
boolean IsWhitespace(char c);
|
|
void CountTokensInString(INP const char *Str, OUTP int *Num,
|
|
OUTP int *Len);
|
|
char **GetNodeTokens(INP ezxml_t Node);
|
|
char **LookaheadNodeTokens(INP ezxml_t Node);
|
|
int CountChildren(INP ezxml_t Node, INP const char *Name,
|
|
INP int min_count);
|
|
int GetIntProperty(INP ezxml_t Parent, INP char *Name,
|
|
INP boolean Required, INP int default_value);
|
|
float GetFloatProperty(INP ezxml_t Parent, INP char *Name,
|
|
INP boolean Required, INP float default_value);
|
|
boolean GetBooleanProperty(INP ezxml_t Parent, INP char *Name,
|
|
INP boolean Required, INP boolean default_value);
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|
|
|