dnxXml.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00028 #ifndef _DNXXML_H_
00029 #define _DNXXML_H_
00030
00031 #include "dnxTransport.h"
00032
00033 typedef enum DnxXmlType
00034 {
00035 DNX_XML_UNKNOWN = 0,
00036 DNX_XML_SHORT,
00037 DNX_XML_USHORT,
00038 DNX_XML_INT,
00039 DNX_XML_UINT,
00040 DNX_XML_LONG,
00041 DNX_XML_ULONG,
00042 DNX_XML_STR_UNESCAPED,
00043 DNX_XML_XID,
00044 DNX_XML_STR
00045 } DnxXmlType;
00046
00047 typedef struct DnxXmlBuf
00048 {
00049 char buf[DNX_MAX_MSG];
00050 unsigned size;
00051 } DnxXmlBuf;
00052
00053 int dnxXmlOpen(DnxXmlBuf * xbuf, char * tag);
00054 int dnxXmlAdd(DnxXmlBuf * xbuf, char * xTag, DnxXmlType xType, void * xData);
00055 int dnxXmlGet(DnxXmlBuf * xbuf, char * xTag, DnxXmlType xType, void * xData);
00056 int dnxXmlCmpStr(DnxXmlBuf * xbuf, char * xTag, char * cmpstr);
00057 int dnxXmlClose(DnxXmlBuf * xbuf);
00058
00059 #endif
00060