aboutsummaryrefslogtreecommitdiffstats
path: root/include/flatapi.h
diff options
context:
space:
mode:
authordanglassey <danglassey>2002-08-14 09:57:17 +0000
committerdanglassey <danglassey>2002-08-14 09:57:17 +0000
commitc9458897ebbb739d8db83c80e06512d8a612f743 (patch)
treef8c5381045887e34388cc6b26cfccc254bf766dc /include/flatapi.h
downloadsword-sf-cvs-c9458897ebbb739d8db83c80e06512d8a612f743.tar.gz
*** empty log message ***
Diffstat (limited to 'include/flatapi.h')
-rw-r--r--include/flatapi.h78
1 files changed, 78 insertions, 0 deletions
diff --git a/include/flatapi.h b/include/flatapi.h
new file mode 100644
index 0000000..029d851
--- /dev/null
+++ b/include/flatapi.h
@@ -0,0 +1,78 @@
+#ifndef SWORDAPI_H
+#define SWORDAPI_H
+
+#include <swmodule.h>
+#include <swkey.h>
+#include <versekey.h>
+#include <swmgr.h>
+
+#ifdef __cplusplus
+#endif
+
+extern "C" {
+
+#define SWHANDLE int
+
+typedef struct {
+ ModMap::iterator it;
+ ModMap::iterator end;
+} ModItType;
+
+//-----------------------------------------------------------------
+// stringlist_iterator methods
+
+void stringlist_iterator_next(SWHANDLE hsli);
+const char *stringlist_iterator_val(SWHANDLE hsli);
+
+
+//-----------------------------------------------------------------
+// modmap methods
+//
+void ModList_iterator_next(SWHANDLE hmmi);
+SWHANDLE ModList_iterator_val(SWHANDLE hmmi);
+
+
+//-----------------------------------------------------------------
+// SWMgr methods
+//
+SWHANDLE SWMgr_new();
+// SWConfig *, SWConfig *, bool, SWFilterMgr *
+SWHANDLE SWMgr_newEx(SWHANDLE hiconfig, SWHANDLE hisysconfig, char autoload, SWHANDLE hfilterMgr);
+void SWMgr_delete(SWHANDLE hmgr);
+SWHANDLE SWMgr_getConfig(SWHANDLE hmgr);
+SWHANDLE SWMgr_getModulesIterator(SWHANDLE hmgr);
+SWHANDLE SWMgr_getModuleByName(SWHANDLE hmgr, const char *name);
+const char * SWMgr_getPrefixPath(SWHANDLE hmgr);
+const char * SWMgr_getConfigPath(SWHANDLE hmgr);
+void SWMgr_setGlobalOption(SWHANDLE hmgr, const char *option, const char *value);
+const char * SWMgr_getGlobalOption(SWHANDLE hmgr, const char *option);
+const char * SWMgr_getGlobalOptionTip(SWHANDLE hmgr, const char *option);
+// ret: forward_iterator
+SWHANDLE SWMgr_getGlobalOptionsIterator(SWHANDLE hmgr);
+// ret: forward_iterator
+SWHANDLE SWMgr_getGlobalOptionValuesIterator(SWHANDLE hmgr, const char *option);
+void SWMgr_setCipherKey(SWHANDLE hmgr, const char *modName, const char *key);
+
+
+//-----------------------------------------------------------------
+// SWModule methods
+
+void SWModule_terminateSearch(SWHANDLE hmodule);
+char SWModule_error(SWHANDLE hmodule);
+int SWModule_getEntrySize(SWHANDLE hmodule);
+void SWModule_setKeyText(SWHANDLE hmodule, const char *key);
+const char *SWModule_getKeyText(SWHANDLE hmodule);
+const char *SWModule_getName(SWHANDLE hmodule);
+const char *SWModule_getDescription(SWHANDLE hmodule);
+const char *SWModule_getType(SWHANDLE hmodule);
+void SWModule_previous(SWHANDLE hmodule);
+void SWModule_next(SWHANDLE hmodule);
+void SWModule_begin(SWHANDLE hmodule);
+const char *SWModule_getStripText(SWHANDLE hmodule);
+const char *SWModule_getRenderText(SWHANDLE hmodule);
+
+}
+#ifdef __cplusplus
+#endif
+
+#endif