~ubuntu-branches/debian/squeeze/sword/squeeze

« back to all changes in this revision

Viewing changes to bindings/swig/swmodule.i

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Glassey
  • Date: 2004-01-15 15:50:07 UTC
  • Revision ID: james.westby@ubuntu.com-20040115155007-n9mz4x0zxrs1isd3
Tags: upstream-1.5.7
ImportĀ upstreamĀ versionĀ 1.5.7

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
%{
 
2
#include "swmodule.h"
 
3
using namespace sword;
 
4
%}
 
5
 
 
6
class SWModule {
 
7
public:
 
8
  bool terminateSearch;
 
9
 
 
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);
 
11
  virtual char Error();
 
12
  virtual const bool isUnicode() const;
 
13
  virtual const ConfigEntMap& getConfig() const;
 
14
  virtual const char *getConfigEntry(const char *key) const;
 
15
 
 
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();
 
21
 
 
22
//Search functions
 
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);
 
28
 
 
29
//navigation functions
 
30
%extend {
 
31
  const bool next() {
 
32
        (*self)++;
 
33
        return !self->Error();
 
34
  };
 
35
  const bool prev() {
 
36
        (*self)--;
 
37
        return !self->Error();
 
38
  };
 
39
  const bool inc(const int howFar) {
 
40
        (*self)+=howFar;
 
41
        return !self->Error();
 
42
  };
 
43
  const bool dec(const int howFar) {
 
44
        (*self)-=howFar;
 
45
        return !self->Error();
 
46
  };
 
47
  void setPosition(SW_POSITION pos) {
 
48
        (*self) = pos;
 
49
  };
 
50
  void top() {
 
51
        (*self) = TOP;
 
52
  };
 
53
  void bottom() {
 
54
        (*self) = BOTTOM;
 
55
  };
 
56
}
 
57
 
 
58
//data functions
 
59
%extend {
 
60
  const char* text() {
 
61
        return (const char*)*self;
 
62
  };
 
63
  const char* StripText() {
 
64
        return self->StripText();
 
65
  };
 
66
}
 
67
 
 
68
  virtual char *getRawEntry();
 
69
 
 
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;
 
75
 
 
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);
 
84
 
 
85
//write interface
 
86
  virtual bool isWritable ();
 
87
  static signed char createModule (const char *);
 
88
  virtual void setEntry (const char *inbuf, long len);
 
89
  virtual void deleteEntry ();
 
90
  
 
91
%extend {
 
92
  void write(const char* text) {
 
93
    (*self) << text;
 
94
  };
 
95
  
 
96
  void writeLink(const SWKey* key) {
 
97
    (*self) << key;
 
98
  };
 
99
}
 
100
};