10
SWModule (const char *imodname = 0, const char *imoddesc = 0, SWDisplay * idisp = 0, char *imodtype = 0, SWTextEncoding encoding = ENC_UNKNOWN, SWTextDirection dir = DIRECTION_LTR, SWTextMarkup markup = FMT_UNKNOWN, const char* modlang = 0);
12
virtual const bool isUnicode() const;
13
virtual const ConfigEntMap& getConfig() const;
14
virtual const char *getConfigEntry(const char *key) const;
16
virtual char SetKey (const SWKey *ikey);
17
virtual SWKey& Key() const;
18
virtual SWKey *CreateKey ();
19
virtual const char* KeyText(const char *imodtype = 0);
20
virtual char Display();
23
static void nullPercent (char percent, void *userData);
24
virtual ListKey & Search (const char *istr, int searchType = 0, int flags = 0, SWKey * scope = 0, bool * justCheckIfSupported = 0, void (*percent) (char, void *) = &nullPercent, void *percentUserData = 0);
25
virtual signed char createSearchFramework();
26
virtual bool hasSearchFramework();
27
virtual bool isSearchOptimallySupported (const char *istr, int searchType, int flags, SWKey * scope);
29
//navigation functions
33
return !self->Error();
37
return !self->Error();
39
const bool inc(const int howFar) {
41
return !self->Error();
43
const bool dec(const int howFar) {
45
return !self->Error();
47
void setPosition(SW_POSITION pos) {
61
return (const char*)*self;
63
const char* StripText() {
64
return self->StripText();
68
virtual char *getRawEntry();
70
virtual void setSkipConsecutiveLinks(bool val);
71
virtual bool getSkipConsecutiveLinks();
72
virtual AttributeTypeList &getEntryAttributes() const;
73
virtual void processEntryAttributes(bool val) const;
74
virtual bool isProcessEntryAttributes() const;
76
//module info functions
77
virtual char* Name (const char *imodname = 0);
78
virtual char* Description (const char *imoddesc = 0);
79
virtual char* Type (const char *imodtype = 0);
80
virtual char Direction(signed char newdir = -1);
81
virtual char Encoding(signed char enc = -1);
82
virtual char Markup(signed char enc = -1);
83
virtual char* Lang (const char *imodlang = 0);
86
virtual bool isWritable ();
87
static signed char createModule (const char *);
88
virtual void setEntry (const char *inbuf, long len);
89
virtual void deleteEntry ();
92
void write(const char* text) {
96
void writeLink(const SWKey* key) {