summaryrefslogtreecommitdiff
path: root/include/utilxml.h
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:52 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:52 -0400
commit148bd343f3e7e32d141f66b5b5c9b98b2975b0b3 (patch)
tree31078963b85110d57310759016e60e8d26ccb1e6 /include/utilxml.h
parent8c8aa6b07e595cfac56838b5964ab3e96051f1b2 (diff)
Imported Upstream version 1.5.8
Diffstat (limited to 'include/utilxml.h')
-rw-r--r--include/utilxml.h83
1 files changed, 0 insertions, 83 deletions
diff --git a/include/utilxml.h b/include/utilxml.h
deleted file mode 100644
index f66e11b..0000000
--- a/include/utilxml.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/******************************************************************************
- * utilxml.h - definition of class that deal with xml constructs
- *
- * $Id: utilxml.h,v 1.7 2003/07/16 04:55:43 scribe Exp $
- *
- * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org)
- * CrossWire Bible Society
- * P. O. Box 2528
- * Tempe, AZ 85280-2528
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- */
-
-#ifndef UTILXML_H
-#define UTILXML_H
-
-#include <defs.h>
-#include <swbuf.h>
-#include <list>
-#include <map>
-
-SWORD_NAMESPACE_START
-
-typedef std::map<SWBuf, SWBuf> StringPairMap;
-typedef std::list<SWBuf> StringList;
-
-/** Simple XML helper class.
-*/
-class SWDLLEXPORT XMLTag {
-private:
- mutable char *buf;
- char *name;
- mutable bool parsed;
- mutable bool empty;
- mutable bool endTag;
- mutable StringPairMap attributes;
- mutable SWBuf junkBuf;
-
- void parse() const;
- const char *getPart(const char *buf, int partNum = 0, char partSplit = '|') const;
-
-public:
- XMLTag(const char *tagString = 0);
- ~XMLTag();
-
- void setText(const char *tagString);
- inline const char *getName() const { return name; }
-
- inline bool isEmpty() const {
- if (!parsed)
- parse();
-
- return empty;
- }
- inline void setEmpty(bool value) {
- if (!parsed)
- parse();
- empty = value;
- }
-
- inline bool isEndTag() const { return endTag; }
-
- const StringList getAttributeNames() const;
- int getAttributePartCount(const char *attribName, char partSplit = '|') const;
- const char *getAttribute(const char *attribName, int partNum = -1, char partSplit = '|') const;
- const char *setAttribute(const char *attribName, const char *attribValue);
- const char *toString() const;
- inline operator const char *() const { return toString(); }
- inline XMLTag & operator =(const char *tagString) { setText(tagString); return *this; }
- inline XMLTag & operator =(const XMLTag &other) { setText(other.toString()); return *this; }
-};
-
-SWORD_NAMESPACE_END
-#endif
-