aboutsummaryrefslogtreecommitdiffstats
path: root/include/swgenbook.h
diff options
context:
space:
mode:
authordanglassey <danglassey>2002-08-14 09:57:17 +0000
committerdanglassey <danglassey>2002-08-14 09:57:17 +0000
commitdaa67ff1f728c07f2a116ee9a9f4505479ca6808 (patch)
treec224a537d30480002ae0560cc9104b543b4d1b5e /include/swgenbook.h
parent6d6973e035aac5ec1676efccd5b8ada70c40b639 (diff)
downloadsword-sf-cvs-daa67ff1f728c07f2a116ee9a9f4505479ca6808.tar.gz
Initial import from crosswire CVS for syncingimport-1.1.1
Diffstat (limited to 'include/swgenbook.h')
-rw-r--r--include/swgenbook.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/include/swgenbook.h b/include/swgenbook.h
new file mode 100644
index 0000000..bb8c56b
--- /dev/null
+++ b/include/swgenbook.h
@@ -0,0 +1,61 @@
+/******************************************************************************
+* swld.h - code for base class 'SWLD'. SWLD is the basis for all
+* types of Lexicon and Dictionary modules (hence the 'LD').
+*
+* $Id: swgenbook.h,v 1.2 2002/07/28 01:48:38 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 SWGENBOOK_H
+#define SWGENBOOK_H
+
+#include <swmodule.h>
+#include <treekeyidx.h>
+
+#include <defs.h>
+
+/** the basis for all types of Lexicon and
+* Dictionary modules (hence the 'LD').
+*/
+class SWDLLEXPORT SWGenBook : public SWModule {
+
+protected:
+ char *entkeytxt;
+
+public:
+ /** Initializes data for instance of SWLD
+ *
+ * @param imodname Internal name for module
+ * @param imoddesc Name to display to user for module
+ * @param idisp Display object to use for displaying
+ */
+ SWGenBook(const char *imodname = 0, const char *imoddesc = 0,
+ SWDisplay * idisp = 0, SWTextEncoding encoding = ENC_UNKNOWN,
+ SWTextDirection dir = DIRECTION_LTR,
+ SWTextMarkup markup = FMT_UNKNOWN, const char* ilang = 0);
+
+ virtual ~SWGenBook();
+ virtual SWKey *CreateKey() = 0;
+
+
+ // OPERATORS -----------------------------------------------------------------
+
+ SWMODULE_OPERATORS
+
+};
+
+#endif