dnxXml.h

Go to the documentation of this file.
00001 /*--------------------------------------------------------------------------
00002  
00003    Copyright (c) 2006-2007, Intellectual Reserve, Inc. All rights reserved.
00004  
00005    This program is free software; you can redistribute it and/or modify
00006    it under the terms of the GNU General Public License version 2 as 
00007    published by the Free Software Foundation.
00008  
00009    This program is distributed in the hope that it will be useful,
00010    but WITHOUT ANY WARRANTY; without even the implied warranty of
00011    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012    GNU General Public License for more details.
00013  
00014    You should have received a copy of the GNU General Public License
00015    along with this program; if not, write to the Free Software
00016    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017  
00018   --------------------------------------------------------------------------*/
00019 
00028 #ifndef _DNXXML_H_
00029 #define _DNXXML_H_
00030 
00031 #include "dnxTransport.h"  // for DNX_MAX_MSG
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   /* _DNXXML_H_ */
00060 

Generated on Tue Apr 13 15:48:07 2010 for DNX by  doxygen 1.5.6