xmlParser.h File Reference

#include <stdlib.h>

Include dependency graph for xmlParser.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  XMLResults
struct  XMLClear
struct  XMLAttribute
struct  ALLXMLClearTag
struct  XMLNode
struct  XMLNode::XMLNodeDataTag
struct  XMLNodeContents
class  XMLParserBase64Tool

Defines

#define DLLENTRY
#define XML_NO_WIDE_CHAR
#define DLLENTRY
#define _T(c)   c
#define XMLCSTR   const char *
#define XMLSTR   char *
#define XMLCHAR   char
#define FALSE   0
#define TRUE   1

Enumerations

enum  XMLError {
  eXMLErrorNone = 0, eXMLErrorMissingEndTag, eXMLErrorEmpty, eXMLErrorFirstNotStartTag,
  eXMLErrorMissingTagName, eXMLErrorMissingEndTagName, eXMLErrorNoMatchingQuote, eXMLErrorUnmatchedEndTag,
  eXMLErrorUnmatchedEndClearTag, eXMLErrorUnexpectedToken, eXMLErrorInvalidTag, eXMLErrorNoElements,
  eXMLErrorFileNotFound, eXMLErrorFirstTagNotFound, eXMLErrorUnknownCharacterEntity, eXMLErrorCharConversionError,
  eXMLErrorCannotOpenWriteFile, eXMLErrorCannotWriteFile, eXMLErrorBase64DataSizeIsNotMultipleOf4, eXMLErrorBase64DecodeIllegalCharacter,
  eXMLErrorBase64DecodeTruncatedData, eXMLErrorBase64DecodeBufferTooSmall
}
enum  XMLElementType {
  eNodeChild = 0, eNodeAttribute = 1, eNodeText = 2, eNodeClear = 3,
  eNodeNULL = 4
}

Functions

void free_XMLDLL (void *t)
char * stringDup (const char *source, int cbData=0)
char * toXMLString (const char *source)
char * toXMLStringFast (char **destBuffer, int *destSz, const char *source)
char * toXMLString (char *dest, const char *source)


Define Documentation

#define _T (  )     c

Definition at line 116 of file xmlParser.h.

Referenced by bbtk::WxGUITextEditor::CloseCurrentPage(), bbtk::Wx::CreateTopWindowIfNeeded(), bbtk::WxGUIScriptingInterface::DoRegenerateBoxesLists(), bbtk::WxGUIScriptingInterface::DoRegeneratePackageDoc(), bbtk::WxGUIBlackBoxList::OnActivated(), bbtk::WxGUICommand::OnBtnInclude(), bbtk::WxGUICommand::OnBtnPackageBrowser(), bbtk::WxGUIConsole::OnButtonRun(), bbtk::WxGUIBlackBoxList::OnColRightClick(), bbtk::WxGUIBlackBoxList::OnDeleteAllItems(), bbtk::WxGUIBlackBoxList::OnDeleteItem(), bbtk::WxGUIBlackBoxList::OnDeselected(), bbtk::WxGUIBlackBoxList::OnFocused(), bbtk::WxGUIBlackBoxList::OnGetItemText(), myApp::OnInit(), wxBBIApp::OnInit(), bbtk::WxGUIBlackBoxList::OnListKeyDown(), bbtk::WxGUIScriptingInterface::OnMenuPlugPackage(), bbtk::WxGUIScriptingInterface::OnMenuRegeneratePackageDoc(), bbtk::WxGUIBlackBoxList::OnRightClick(), bbtk::WxGUIHtmlBrowser::OnSize(), bbtk::WxGUITextEditor::Open(), ProcessCmdLine::Process(), bbtk::WxGUITextEditorPage::Save(), bbtk::WxGUICommand::SendCommand(), bbtk::WxGUIBlackBoxList::ShowContextMenu(), bbtk::WxGUIHtmlBrowser::UpdateURL(), bbtk::WxGUIBlackBoxInfo::WxGUIBlackBoxInfo(), bbtk::WxGUICommand::WxGUICommand(), bbtk::WxGUIConsole::WxGUIConsole(), bbtk::WxGUIHtmlBrowser::WxGUIHtmlBrowser(), bbtk::WxGUIOutputMessages::WxGUIOutputMessages(), bbtk::WxGUIPackageBrowser2::WxGUIPackageBrowser2(), bbtk::WxGUIScriptingInterface::WxGUIScriptingInterface(), bbtk::WxGUITextEditor::WxGUITextEditor(), and bbtk::WxGUITextEditorPage::WxGUITextEditorPage().

#define DLLENTRY

XML.c - implementation file for basic XML parser written in ANSI C++ for portability. It works by using recursion and a node tree for breaking down the elements of an XML document.

Version:
V2.23
Author:
Frank Vanden Berghen
BSD license: Copyright (c) 2002, Frank Vanden Berghen All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Frank Vanden Berghen nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition at line 99 of file xmlParser.h.

#define DLLENTRY

XML.c - implementation file for basic XML parser written in ANSI C++ for portability. It works by using recursion and a node tree for breaking down the elements of an XML document.

Version:
V2.23
Author:
Frank Vanden Berghen
BSD license: Copyright (c) 2002, Frank Vanden Berghen All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the Frank Vanden Berghen nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Definition at line 99 of file xmlParser.h.

#define FALSE   0

Definition at line 124 of file xmlParser.h.

#define TRUE   1

Definition at line 127 of file xmlParser.h.

#define XML_NO_WIDE_CHAR

Definition at line 88 of file xmlParser.h.

#define XMLCHAR   char

Definition at line 120 of file xmlParser.h.

#define XMLCSTR   const char *

#define XMLSTR   char *

Definition at line 119 of file xmlParser.h.


Enumeration Type Documentation

Enumerator:
eNodeChild 
eNodeAttribute 
eNodeText 
eNodeClear 
eNodeNULL 

Definition at line 160 of file xmlParser.h.

00161 {
00162     eNodeChild=0,
00163     eNodeAttribute=1,
00164     eNodeText=2,
00165     eNodeClear=3,
00166     eNodeNULL=4
00167 } XMLElementType;

enum XMLError

Enumerator:
eXMLErrorNone 
eXMLErrorMissingEndTag 
eXMLErrorEmpty 
eXMLErrorFirstNotStartTag 
eXMLErrorMissingTagName 
eXMLErrorMissingEndTagName 
eXMLErrorNoMatchingQuote 
eXMLErrorUnmatchedEndTag 
eXMLErrorUnmatchedEndClearTag 
eXMLErrorUnexpectedToken 
eXMLErrorInvalidTag 
eXMLErrorNoElements 
eXMLErrorFileNotFound 
eXMLErrorFirstTagNotFound 
eXMLErrorUnknownCharacterEntity 
eXMLErrorCharConversionError 
eXMLErrorCannotOpenWriteFile 
eXMLErrorCannotWriteFile 
eXMLErrorBase64DataSizeIsNotMultipleOf4 
eXMLErrorBase64DecodeIllegalCharacter 
eXMLErrorBase64DecodeTruncatedData 
eXMLErrorBase64DecodeBufferTooSmall 

Definition at line 132 of file xmlParser.h.


Function Documentation

void free_XMLDLL ( void *  t  ) 

char* stringDup ( const char *  source,
int  cbData = 0 
)

char* toXMLString ( char *  dest,
const char *  source 
)

char* toXMLString ( const char *  source  ) 

char* toXMLStringFast ( char **  destBuffer,
int *  destSz,
const char *  source 
)


Generated on Wed Nov 12 11:38:15 2008 for BBTK by  doxygen 1.5.6