summaryrefslogtreecommitdiff
path: root/include/flatapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/flatapi.h')
-rw-r--r--include/flatapi.h76
1 files changed, 37 insertions, 39 deletions
diff --git a/include/flatapi.h b/include/flatapi.h
index c5628f6..c110c5b 100644
--- a/include/flatapi.h
+++ b/include/flatapi.h
@@ -1,10 +1,11 @@
#ifndef SWORDAPI_H
#define SWORDAPI_H
-#include <swmodule.h>
-#include <swkey.h>
-#include <versekey.h>
-
+//#include <swmodule.h>
+//#include <swkey.h>
+//#include <versekey.h>
+//#include <swmgr.h>
+#include <defs.h>
#ifdef __cplusplus
#endif
@@ -12,63 +13,60 @@ extern "C" {
#define SWHANDLE int
-typedef struct {
- ModMap::iterator it;
- ModMap::iterator end;
-} ModItType;
+//using namespace sword;
//-----------------------------------------------------------------
// stringlist_iterator methods
-void stringlist_iterator_next(SWHANDLE hsli);
-char *stringlist_iterator_val(SWHANDLE hsli);
+void SWDLLEXPORT stringlist_iterator_next(SWHANDLE hsli);
+const char * SWDLLEXPORT stringlist_iterator_val(SWHANDLE hsli);
//-----------------------------------------------------------------
// modmap methods
//
-void ModList_iterator_next(SWHANDLE hmmi);
-SWHANDLE ModList_iterator_val(SWHANDLE hmmi);
+void SWDLLEXPORT ModList_iterator_next(SWHANDLE hmmi);
+SWHANDLE SWDLLEXPORT ModList_iterator_val(SWHANDLE hmmi);
//-----------------------------------------------------------------
// SWMgr methods
//
-SWHANDLE SWMgr_new();
+SWHANDLE SWDLLEXPORT 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, char *name);
-char * SWMgr_getPrefixPath(SWHANDLE hmgr);
-char * SWMgr_getConfigPath(SWHANDLE hmgr);
-void SWMgr_setGlobalOption(SWHANDLE hmgr, char *option, char *value);
-char * SWMgr_getGlobalOption(SWHANDLE hmgr, char *option);
-char * SWMgr_getGlobalOptionTip(SWHANDLE hmgr, char *option);
+SWHANDLE SWDLLEXPORT SWMgr_newEx(SWHANDLE hiconfig, SWHANDLE hisysconfig, char autoload, SWHANDLE hfilterMgr);
+void SWDLLEXPORT SWMgr_delete(SWHANDLE hmgr);
+SWHANDLE SWDLLEXPORT SWMgr_getConfig(SWHANDLE hmgr);
+SWHANDLE SWDLLEXPORT SWMgr_getModulesIterator(SWHANDLE hmgr);
+SWHANDLE SWDLLEXPORT SWMgr_getModuleByName(SWHANDLE hmgr, const char *name);
+const char * SWDLLEXPORT SWMgr_getPrefixPath(SWHANDLE hmgr);
+const char * SWDLLEXPORT SWMgr_getConfigPath(SWHANDLE hmgr);
+void SWDLLEXPORT SWMgr_setGlobalOption(SWHANDLE hmgr, const char *option, const char *value);
+const char * SWDLLEXPORT SWMgr_getGlobalOption(SWHANDLE hmgr, const char *option);
+const char * SWDLLEXPORT SWMgr_getGlobalOptionTip(SWHANDLE hmgr, const char *option);
// ret: forward_iterator
-SWHANDLE SWMgr_getGlobalOptionsIterator(SWHANDLE hmgr);
+SWHANDLE SWDLLEXPORT SWMgr_getGlobalOptionsIterator(SWHANDLE hmgr);
// ret: forward_iterator
-SWHANDLE SWMgr_getGlobalOptionValuesIterator(SWHANDLE hmgr, char *option);
-void SWMgr_setCipherKey(SWHANDLE hmgr, char *modName, char *key);
+SWHANDLE SWDLLEXPORT SWMgr_getGlobalOptionValuesIterator(SWHANDLE hmgr, const char *option);
+void SWDLLEXPORT 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, char *key);
-char *SWModule_getKeyText(SWHANDLE hmodule);
-char *SWModule_getName(SWHANDLE hmodule);
-char *SWModule_getDescription(SWHANDLE hmodule);
-char *SWModule_getType(SWHANDLE hmodule);
-void SWModule_previous(SWHANDLE hmodule);
-void SWModule_next(SWHANDLE hmodule);
-void SWModule_begin(SWHANDLE hmodule);
-char *SWModule_getStripText(SWHANDLE hmodule);
-char *SWModule_getRenderText(SWHANDLE hmodule);
+void SWDLLEXPORT SWModule_terminateSearch(SWHANDLE hmodule);
+char SWDLLEXPORT SWModule_error(SWHANDLE hmodule);
+int SWDLLEXPORT SWModule_getEntrySize(SWHANDLE hmodule);
+void SWDLLEXPORT SWModule_setKeyText(SWHANDLE hmodule, const char *key);
+const char * SWDLLEXPORT SWModule_getKeyText(SWHANDLE hmodule);
+const char * SWDLLEXPORT SWModule_getName(SWHANDLE hmodule);
+const char * SWDLLEXPORT SWModule_getDescription(SWHANDLE hmodule);
+const char * SWDLLEXPORT SWModule_getType(SWHANDLE hmodule);
+void SWDLLEXPORT SWModule_previous(SWHANDLE hmodule);
+void SWDLLEXPORT SWModule_next(SWHANDLE hmodule);
+void SWDLLEXPORT SWModule_begin(SWHANDLE hmodule);
+const char * SWDLLEXPORT SWModule_getStripText(SWHANDLE hmodule);
+const char * SWDLLEXPORT SWModule_getRenderText(SWHANDLE hmodule);
}
#ifdef __cplusplus