#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