summaryrefslogtreecommitdiff
path: root/src/backend/filters/gbftohtml.h
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-10-21 22:48:35 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-10-21 22:48:35 -0400
commitdf8f1d512c60a96f9041f9663b3fdc2db51cba33 (patch)
tree3d2bdbd4732d417aca73be022ae9044eac96b7d3 /src/backend/filters/gbftohtml.h
parent4885bfcef4d89cf0cb391e00af617b9fd19c9cbb (diff)
Imported Upstream version 2.8.1
Diffstat (limited to 'src/backend/filters/gbftohtml.h')
-rw-r--r--src/backend/filters/gbftohtml.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/backend/filters/gbftohtml.h b/src/backend/filters/gbftohtml.h
new file mode 100644
index 0000000..fbe5db2
--- /dev/null
+++ b/src/backend/filters/gbftohtml.h
@@ -0,0 +1,61 @@
+/*********
+*
+* This file is part of BibleTime's source code, http://www.bibletime.info/.
+*
+* Copyright 1999-2011 by the BibleTime developers.
+* The BibleTime source code is licensed under the GNU General Public License version 2.0.
+*
+**********/
+
+#ifndef FILTERS_GBFTOHTML_H
+#define FILTERS_GBFTOHTML_H
+
+// Sword includes:
+#include <gbfhtml.h>
+
+
+namespace Filters {
+
+/**
+ \brief GBF to HTML conversion filter.
+*/
+class GbfToHtml: public sword::GBFHTML {
+ protected: /* Types: */
+ class UserData: public sword::GBFHTML::MyUserData {
+ public:
+ inline UserData(const sword::SWModule *module,
+ const sword::SWKey *key)
+ : sword::GBFHTML::MyUserData(module, key),
+ swordFootnote(1)
+ {
+ hasFootnotePreTag = false;
+ }
+
+ short unsigned int swordFootnote;
+ };
+
+ public: /* Methods: */
+ GbfToHtml();
+
+ /** Reimplemented from sword::OSISHTMLHREF. */
+ virtual bool handleToken(sword::SWBuf &buf,
+ const char *token,
+ sword::BasicFilterUserData *userData);
+
+ /** Reimplemented from sword::SWFilter. */
+ virtual char processText(sword::SWBuf &buf,
+ const sword::SWKey *key,
+ const sword::SWModule *module = 0);
+
+ protected: /* Methods: */
+ /** Reimplemented from sword::OSISHTMLHREF. */
+ virtual inline sword::BasicFilterUserData *createUserData(
+ const sword::SWModule *module, const sword::SWKey *key)
+ {
+ return new UserData(module, key);
+ }
+};
+
+} // namespace Filters
+
+#endif