sword::SWModule Class Reference

The class SWModule is the base class for all modules used in Sword. More...

#include <swmodule.h>

Inheritance diagram for sword::SWModule:

Inheritance graph
[legend]
Collaboration diagram for sword::SWModule:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SWModule (const char *imodname=0, const char *imoddesc=0, SWDisplay *idisp=0, char *imodtype=0, char encoding=ENC_UNKNOWN, char dir=DIRECTION_LTR, char markup=FMT_UNKNOWN, const char *modlang=0)
 SWModule c-tor.
virtual ~SWModule ()
 SWModule d-tor.
virtual char Error ()
 Gets and clears error status.
virtual const bool isUnicode () const
 
Returns:
True if this module is encoded in Unicode, otherwise returns false.

virtual void setConfig (ConfigEntMap *config)
virtual const ConfigEntMapgetConfig () const
virtual const char * getConfigEntry (const char *key) const
virtual const int getEntrySize () const
 
Returns:
The size of the text entry for the module's current key position.

virtual char setKey (const SWKey *ikey)
 Sets a key to this module for position to a particular record.
char setKey (const SWKey &ikey)
 Sets a key to this module for position to a particular record.
char SetKey (const SWKey *ikey)
char SetKey (const SWKey &ikey)
char Key (const SWKey &ikey)
virtual SWKeygetKey () const
 Gets the current module key.
SWKeyKey () const
virtual const char * KeyText (const char *ikeytext=0)
 Sets/gets module KeyText.
virtual const char * getKeyText () const
 gets the key text for the module.
virtual long Index () const
virtual long Index (long iindex)
virtual char Display ()
 Calls this module's display object and passes itself.
virtual SWDisplaygetDisplay () const
 Gets display driver.
virtual void setDisplay (SWDisplay *idisp)
 Sets display driver.
SWDisplayDisp (SWDisplay *idisp=0)
virtual char * Name () const
 Gets module name.
virtual char * Name (const char *imodname)
 Sets module name.
virtual char * Description () const
 Gets module description.
virtual char * Description (const char *imoddesc)
 Sets module description.
virtual char * Type () const
 Gets module type.
virtual char * Type (const char *imodtype)
 Sets module type.
virtual char Direction (signed char newdir=-1)
 Sets/gets module direction.
virtual char Encoding (signed char enc=-1)
 Sets/gets module encoding.
virtual char Markup (signed char markup=-1)
 Sets/gets module markup.
virtual char * Lang (const char *imodlang=0)
 Sets/gets module language.
virtual ListKeysearch (const char *istr, int searchType=0, int flags=0, SWKey *scope=0, bool *justCheckIfSupported=0, void(*percent)(char, void *)=&nullPercent, void *percentUserData=0)
 Searches a module for a string.
virtual ListKeySearch (const char *istr, int searchType=0, int flags=0, SWKey *scope=0, bool *justCheckIfSupported=0, void(*percent)(char, void *)=&nullPercent, void *percentUserData=0)
virtual SWKeyCreateKey ()
 Allocates a key of specific type for module The different reimplementatiosn of SWModule (e.g.
virtual SWBufgetRawEntryBuf ()=0
 This function is reimplemented by the different kinds of module objects.
virtual const char * getRawEntry ()
virtual bool isWritable ()
 Is the module writable? :).
virtual void setEntry (const char *inbuf, long len=-1)
 Modify the current module entry text - only if module isWritable().
virtual void linkEntry (const SWKey *sourceKey)
 Link the current module entry to another module entry - only if module isWritable().
virtual void deleteEntry ()
 Delete current module entry - only if module isWritable().
virtual void decrement (int steps=1)
 Decrements module key a number of entries.
virtual void increment (int steps=1)
 Increments module key a number of entries.
virtual void setPosition (SW_POSITION pos)
 Positions this modules to a logical position entry.
virtual void filterBuffer (OptionFilterList *filters, SWBuf &buf, SWKey *key)
 OptionFilterBuffer a text buffer.
virtual void filterBuffer (FilterList *filters, SWBuf &buf, SWKey *key)
 FilterBuffer a text buffer.
virtual SWModuleAddRenderFilter (SWFilter *newfilter)
 Adds a RenderFilter to this module's renderFilters queue.
virtual const FilterListgetRenderFilters () const
 Retrieves a container of render filters associated with this module.
virtual SWModuleRemoveRenderFilter (SWFilter *oldfilter)
 Removes a RenderFilter from this module's renderFilters queue.
virtual SWModuleReplaceRenderFilter (SWFilter *oldfilter, SWFilter *newfilter)
 Replaces a RenderFilter in this module's renderfilters queue.
virtual void renderFilter (SWBuf &buf, SWKey *key)
 RenderFilter run a buf through this module's Render Filters.
virtual SWModuleAddEncodingFilter (SWFilter *newfilter)
 Adds an EncodingFilter to this module's.
virtual SWModuleRemoveEncodingFilter (SWFilter *oldfilter)
 Removes an EncodingFilter from this module's encodingFilters queue.
virtual SWModuleReplaceEncodingFilter (SWFilter *oldfilter, SWFilter *newfilter)
 Replaces an EncodingFilter in this module's encodingfilters queue.
virtual void encodingFilter (SWBuf &buf, SWKey *key)
 encodingFilter run a buf through this module's Encoding Filters
virtual SWModuleAddStripFilter (SWFilter *newfilter)
 Adds a StripFilter to this module's stripFilters queue.
virtual SWModuleAddRawFilter (SWFilter *newfilter)
 Adds a RawFilter to this module's rawFilters queue.
virtual void stripFilter (SWBuf &buf, SWKey *key)
 StripFilter run a buf through this module's Strip Filters.
virtual void rawFilter (SWBuf &buf, SWKey *key)
 RawFilter a text buffer.
virtual SWModuleAddOptionFilter (SWOptionFilter *newfilter)
 Adds an OptionFilter to this module's optionFilters queue.
virtual void optionFilter (SWBuf &buf, SWKey *key)
 OptionFilter a text buffer.
virtual const char * StripText (const char *buf=0, int len=-1)
 Produces plain text, without markup, of the current module entry, or supplied text.
virtual const char * RenderText (const char *buf=0, int len=-1, bool render=true)
 Produces renderable text of the current module entry or supplied text.
virtual const char * StripText (SWKey *tmpKey)
 Produces plain text, without markup, of the module entry at the supplied key.
virtual const char * RenderText (SWKey *tmpKey)
 Produces renderable text of the module entry at the supplied key.
virtual void setSkipConsecutiveLinks (bool val)
 Whether or not to only hit one entry when iterating encounters consecutive links when iterating.
virtual bool getSkipConsecutiveLinks ()
 Whether or not to only hit one entry when iterating encounters consecutive links when iterating.
virtual AttributeTypeListgetEntryAttributes () const
 Entry Attributes are special data pertaining to the current entry.
virtual void processEntryAttributes (bool val) const
 Processing Entry Attributes can be expensive.
virtual bool isProcessEntryAttributes () const
 Whether or not we're processing Entry Attributes.
virtual signed char createSearchFramework (void(*percent)(char, void *)=&nullPercent, void *percentUserData=0)
 ask the object to build any indecies it wants for optimal searching
virtual void deleteSearchFramework ()
virtual bool hasSearchFramework ()
 was SWORD compiled with code to optimize searching for this driver?
 operator const char * ()
 operator SWKey & ()
 operator SWKey * ()
SWModuleoperator<< (const char *inbuf)
SWModuleoperator<< (const SWKey *sourceKey)
SWModuleoperator-= (int steps)
SWModuleoperator+= (int steps)
SWModuleoperator++ (int)
SWModuleoperator-- (int)
SWModuleoperator= (SW_POSITION p)

Static Public Member Functions

static signed char createModule (const char *path)
 Creates a new, empty module.

Public Attributes

bool terminateSearch
 Set this bool to false to terminate the search which is executed by this module (search()).

Protected Attributes

ConfigEntMap ownConfig
ConfigEntMapconfig
AttributeTypeList entryAttributes
bool procEntAttr
char error
bool skipConsecutiveLinks
SWKeykey
 the current key
ListKey listKey
char * modname
char * moddesc
char * modtype
char * modlang
char direction
char markup
char encoding
SWDisplaydisp
 this module's display object
SWBuf entryBuf
FilterListstripFilters
 filters to be executed to remove all markup (for searches)
FilterListrawFilters
 filters to be executed immediately upon fileread
FilterListrenderFilters
 filters to be executed to format for display
OptionFilterListoptionFilters
 filters to be executed to change markup to user prefs
FilterListencodingFilters
 filters to be executed to decode text for display
int entrySize
long entryIndex

Static Protected Attributes

static SWDisplay rawdisp

Detailed Description

The class SWModule is the base class for all modules used in Sword.

It provides functions to look up a text passage, to search in the module, to switch on/off the state of optional things like Strong's numbers or footnotes.

SWModule has also functions to write to the data files.

Definition at line 87 of file swmodule.h.


Constructor & Destructor Documentation

sword::SWModule::SWModule ( const char *  imodname = 0,
const char *  imoddesc = 0,
SWDisplay idisp = 0,
char *  imodtype = 0,
char  encoding = ENC_UNKNOWN,
char  dir = DIRECTION_LTR,
char  markup = FMT_UNKNOWN,
const char *  modlang = 0 
)

SWModule c-tor.

Parameters:
imodname Internal name for module; see also getName()
imoddesc Name to display to user for module; see also getDescription()
idisp Display object to use for displaying; see also getDisplay()
imodtype Type of module (e.g. Biblical Text, Commentary, etc.); see also getType()
encoding Encoding of the module (e.g. UTF-8)
dir Direction of text flow (e.g. Right to Left for Hebrew)
markup Source Markup of the module (e.g. OSIS)
modlang Language of the module (e.g. en)


Member Function Documentation

virtual char sword::SWModule::Error (  )  [virtual]

Gets and clears error status.

Returns:
error status

virtual char sword::SWModule::setKey ( const SWKey ikey  )  [virtual]

Sets a key to this module for position to a particular record.

Parameters:
ikey key with which to set this module
Returns:
error status

char sword::SWModule::setKey ( const SWKey ikey  )  [inline]

Sets a key to this module for position to a particular record.

Parameters:
ikey The SWKey which should be used as new key.
Returns:
Error status

Definition at line 198 of file swmodule.h.

char sword::SWModule::SetKey ( const SWKey ikey  )  [inline]

Deprecated:
Use setKey() instead.

Definition at line 202 of file swmodule.h.

char sword::SWModule::SetKey ( const SWKey ikey  )  [inline]

Deprecated:
Use setKey() instead.

Definition at line 206 of file swmodule.h.

char sword::SWModule::Key ( const SWKey ikey  )  [inline]

Deprecated:
Use setKey() instead.

Definition at line 210 of file swmodule.h.

virtual SWKey* sword::SWModule::getKey (  )  const [virtual]

Gets the current module key.

Returns:
the current key of this module

SWKey& sword::SWModule::Key (  )  const [inline]

Deprecated:
Use getKey() instead.

Definition at line 219 of file swmodule.h.

virtual const char* sword::SWModule::KeyText ( const char *  ikeytext = 0  )  [inline, virtual]

Sets/gets module KeyText.

Deprecated:
Use getKeyText/setKey
Parameters:
ikeytext Value which to set keytext; [0]-only get
Returns:
pointer to keytext

Reimplemented in sword::SWLD.

Definition at line 227 of file swmodule.h.

virtual const char* sword::SWModule::getKeyText (  )  const [inline, virtual]

gets the key text for the module.

do we really need this?

Definition at line 237 of file swmodule.h.

virtual char sword::SWModule::Display (  )  [virtual]

Calls this module's display object and passes itself.

Returns:
error status

virtual SWDisplay* sword::SWModule::getDisplay (  )  const [virtual]

Gets display driver.

Returns:
pointer to SWDisplay class for this module

virtual void sword::SWModule::setDisplay ( SWDisplay idisp  )  [virtual]

Sets display driver.

Parameters:
idisp pointer to SWDisplay class to assign to this module

SWDisplay* sword::SWModule::Disp ( SWDisplay idisp = 0  )  [inline]

Deprecated:
Use get/setDisplay() instead.

Definition at line 266 of file swmodule.h.

virtual char* sword::SWModule::Name (  )  const [virtual]

Gets module name.

Returns:
pointer to modname

virtual char* sword::SWModule::Name ( const char *  imodname  )  [virtual]

Sets module name.

Parameters:
imodname Value which to set modname; [0]-only get
Returns:
pointer to modname

virtual char* sword::SWModule::Description (  )  const [virtual]

Gets module description.

Returns:
pointer to moddesc

virtual char* sword::SWModule::Description ( const char *  imoddesc  )  [virtual]

Sets module description.

Parameters:
imoddesc Value which to set moddesc; [0]-only get
Returns:
pointer to moddesc

virtual char* sword::SWModule::Type (  )  const [virtual]

Gets module type.

Returns:
pointer to modtype

virtual char* sword::SWModule::Type ( const char *  imodtype  )  [virtual]

Sets module type.

Parameters:
imodtype Value which to set modtype; [0]-only get
Returns:
pointer to modtype

virtual char sword::SWModule::Direction ( signed char  newdir = -1  )  [virtual]

Sets/gets module direction.

Parameters:
newdir Value which to set direction; [-1]-only get
Returns:
new direction

virtual char sword::SWModule::Encoding ( signed char  enc = -1  )  [virtual]

Sets/gets module encoding.

Parameters:
enc Value which to set encoding; [-1]-only get
Returns:
Encoding

virtual char sword::SWModule::Markup ( signed char  markup = -1  )  [virtual]

Sets/gets module markup.

Parameters:
markup Vvalue which to set markup; [-1]-only get
Returns:
Markup

virtual char* sword::SWModule::Lang ( const char *  imodlang = 0  )  [virtual]

Sets/gets module language.

Parameters:
imodlang Value which to set modlang; [0]-only get
Returns:
pointer to modlang

virtual ListKey& sword::SWModule::search ( const char *  istr,
int  searchType = 0,
int  flags = 0,
SWKey scope = 0,
bool *  justCheckIfSupported = 0,
void(*)(char, void *)  percent = &nullPercent,
void *  percentUserData = 0 
) [virtual]

Searches a module for a string.

Parameters:
istr string for which to search
searchType type of search to perform >=0 - regex -1 - phrase -2 - multiword -3 - entryAttrib (eg. Word//Strongs/G1234/) -4 - Lucene
flags options flags for search
scope Key containing the scope. VerseKey or ListKey are useful here.
justCheckIfSupported if set, don't search, only tell if this function supports requested search.
percent Callback function to get the current search status in %.
percentUserData User data that is given to the callback function as parameter.
Returns:
ListKey set to verses that contain istr

Implements sword::SWSearchable.

Reimplemented in sword::RawText.

virtual SWKey* sword::SWModule::CreateKey (  )  [virtual]

Allocates a key of specific type for module The different reimplementatiosn of SWModule (e.g.

SWText) support SWKey implementations, which support special. This functions returns a SWKey object which works with the current implementation of SWModule. For example for the SWText class it returns a VerseKey object.

See also:
VerseKey, ListKey, SWText, SWLD, SWCom
Returns:
pointer to allocated key

Reimplemented in sword::RawGenBook, sword::SWCom, sword::SWGenBook, sword::SWLD, and sword::SWText.

virtual SWBuf& sword::SWModule::getRawEntryBuf (  )  [pure virtual]

This function is reimplemented by the different kinds of module objects.

Returns:
the raw module text of the current entry

Implemented in sword::EchoMod, sword::HREFCom, sword::RawCom, sword::RawFiles, sword::RawGenBook, sword::RawLD, sword::RawLD4, sword::RawText, sword::zCom, sword::zLD, and sword::zText.

virtual bool sword::SWModule::isWritable (  )  [inline, virtual]

Is the module writable? :).

Returns:
yes or no

Reimplemented in sword::RawCom, sword::RawFiles, sword::RawGenBook, sword::RawLD, sword::RawLD4, sword::RawText, sword::zCom, sword::zLD, and sword::zText.

Definition at line 396 of file swmodule.h.

static signed char sword::SWModule::createModule ( const char *  path  )  [static]

Creates a new, empty module.

Parameters:
path path where to create the new module
Returns:
error

Reimplemented in sword::RawCom, sword::RawFiles, sword::RawGenBook, sword::RawLD, sword::RawLD4, sword::RawText, and sword::zLD.

virtual void sword::SWModule::decrement ( int  steps = 1  )  [virtual]

Decrements module key a number of entries.

Parameters:
steps Number of entries to jump backward

Reimplemented in sword::RawCom, sword::RawLD, sword::RawLD4, sword::RawText, sword::zCom, sword::zLD, and sword::zText.

virtual void sword::SWModule::increment ( int  steps = 1  )  [virtual]

Increments module key a number of entries.

Parameters:
steps Number of entries to jump forward

Reimplemented in sword::RawCom, sword::RawLD, sword::RawLD4, sword::RawText, sword::zCom, sword::zLD, and sword::zText.

Referenced by sword::zText::decrement(), sword::zLD::decrement(), sword::zCom::decrement(), sword::RawText::decrement(), sword::RawLD4::decrement(), sword::RawLD::decrement(), and sword::RawCom::decrement().

virtual void sword::SWModule::setPosition ( SW_POSITION  pos  )  [virtual]

Positions this modules to a logical position entry.

Parameters:
pos position (e.g. TOP, BOTTOM)

Reimplemented in sword::SWLD.

virtual void sword::SWModule::filterBuffer ( OptionFilterList filters,
SWBuf buf,
SWKey key 
) [virtual]

OptionFilterBuffer a text buffer.

Parameters:
filters the FilterList of filters to iterate
buf the buffer to filter
key key location from where this buffer was extracted

virtual void sword::SWModule::filterBuffer ( FilterList filters,
SWBuf buf,
SWKey key 
) [virtual]

FilterBuffer a text buffer.

Parameters:
filters the FilterList of filters to iterate
buf the buffer to filter
key key location from where this buffer was extracted

virtual SWModule& sword::SWModule::AddRenderFilter ( SWFilter newfilter  )  [inline, virtual]

Adds a RenderFilter to this module's renderFilters queue.

Render Filters are called when the module is asked to produce renderable text.

Parameters:
newFilter the filter to add
Returns:
*this

Definition at line 454 of file swmodule.h.

virtual const FilterList& sword::SWModule::getRenderFilters (  )  const [inline, virtual]

Retrieves a container of render filters associated with this module.

Returns:
container of render filters

Definition at line 463 of file swmodule.h.

virtual SWModule& sword::SWModule::RemoveRenderFilter ( SWFilter oldfilter  )  [inline, virtual]

Removes a RenderFilter from this module's renderFilters queue.

Parameters:
oldfilter the filter to remove
Returns:
*this

Definition at line 471 of file swmodule.h.

virtual SWModule& sword::SWModule::ReplaceRenderFilter ( SWFilter oldfilter,
SWFilter newfilter 
) [inline, virtual]

Replaces a RenderFilter in this module's renderfilters queue.

Parameters:
oldfilter the filter to remove
newfilter the filter to add in its place
Returns:
*this

Definition at line 481 of file swmodule.h.

virtual void sword::SWModule::renderFilter ( SWBuf buf,
SWKey key 
) [inline, virtual]

RenderFilter run a buf through this module's Render Filters.

Parameters:
buf the buffer to filter
key key location from where this buffer was extracted

Definition at line 494 of file swmodule.h.

virtual SWModule& sword::SWModule::AddEncodingFilter ( SWFilter newfilter  )  [inline, virtual]

Adds an EncodingFilter to this module's.

See also:
encodingFilters queue. Encoding Filters are called immediately when the module is read from data source, to assure we have desired internal data stream (e.g. UTF-8 for text modules)
Parameters:
newfilter the filter to add
Returns:
*this

Definition at line 505 of file swmodule.h.

virtual SWModule& sword::SWModule::RemoveEncodingFilter ( SWFilter oldfilter  )  [inline, virtual]

Removes an EncodingFilter from this module's encodingFilters queue.

Parameters:
oldfilter the filter to remove
Returns:
*this

Definition at line 514 of file swmodule.h.

virtual SWModule& sword::SWModule::ReplaceEncodingFilter ( SWFilter oldfilter,
SWFilter newfilter 
) [inline, virtual]

Replaces an EncodingFilter in this module's encodingfilters queue.

Parameters:
oldfilter the filter to remove
newfilter the filter to add in its place
Returns:
*this

Definition at line 524 of file swmodule.h.

virtual void sword::SWModule::encodingFilter ( SWBuf buf,
SWKey key 
) [inline, virtual]

encodingFilter run a buf through this module's Encoding Filters

Parameters:
buf the buffer to filter
key key location from where this buffer was extracted

Definition at line 537 of file swmodule.h.

virtual SWModule& sword::SWModule::AddStripFilter ( SWFilter newfilter  )  [inline, virtual]

Adds a StripFilter to this module's stripFilters queue.

Strip filters are called when a module is asked to render an entry without any markup (like when searching).

Parameters:
newfilter the filter to add
Returns:
*this

Definition at line 547 of file swmodule.h.

virtual SWModule& sword::SWModule::AddRawFilter ( SWFilter newfilter  )  [inline, virtual]

Adds a RawFilter to this module's rawFilters queue.

Parameters:
newfilter the filter to add
Returns:
*this

Definition at line 556 of file swmodule.h.

virtual void sword::SWModule::stripFilter ( SWBuf buf,
SWKey key 
) [inline, virtual]

StripFilter run a buf through this module's Strip Filters.

Parameters:
buf the buffer to filter
key key location from where this buffer was extracted

Definition at line 565 of file swmodule.h.

virtual void sword::SWModule::rawFilter ( SWBuf buf,
SWKey key 
) [inline, virtual]

RawFilter a text buffer.

Parameters:
buf the buffer to filter
key key location from where this buffer was extracted

Definition at line 574 of file swmodule.h.

Referenced by sword::zText::rawZFilter(), sword::zLD::rawZFilter(), and sword::zCom::rawZFilter().

virtual SWModule& sword::SWModule::AddOptionFilter ( SWOptionFilter newfilter  )  [inline, virtual]

Adds an OptionFilter to this module's optionFilters queue.

Option Filters are used to turn options in the text on or off, or so some other state (e.g. Strong's Number, Footnotes, Cross References, etc.)

Parameters:
newfilter the filter to add
Returns:
*this

Definition at line 585 of file swmodule.h.

virtual void sword::SWModule::optionFilter ( SWBuf buf,
SWKey key 
) [inline, virtual]

OptionFilter a text buffer.

Parameters:
buf the buffer to filter
key key location from where this buffer was extracted

Definition at line 594 of file swmodule.h.

virtual const char* sword::SWModule::StripText ( const char *  buf = 0,
int  len = -1 
) [virtual]

Produces plain text, without markup, of the current module entry, or supplied text.

Parameters:
buf buf to massage instead of current module entry; if buf is 0, the current text will be used
len max len to process
Returns:
result buffer

virtual const char* sword::SWModule::RenderText ( const char *  buf = 0,
int  len = -1,
bool  render = true 
) [virtual]

Produces renderable text of the current module entry or supplied text.

Parameters:
buf buffer to massage instead of current module entry; if buf is 0, the current module position text will be used
len max len to process
render for internal use
Returns:
result buffer

virtual const char* sword::SWModule::StripText ( SWKey tmpKey  )  [virtual]

Produces plain text, without markup, of the module entry at the supplied key.

Parameters:
tmpKey desired module entry
Returns:
result buffer

virtual const char* sword::SWModule::RenderText ( SWKey tmpKey  )  [virtual]

Produces renderable text of the module entry at the supplied key.

Parameters:
tmpKey key to use to grab text
Returns:
this module's text at specified key location massaged by Render filters

virtual void sword::SWModule::setSkipConsecutiveLinks ( bool  val  )  [inline, virtual]

Whether or not to only hit one entry when iterating encounters consecutive links when iterating.

Parameters:
val = true means only include entry once in iteration

Definition at line 634 of file swmodule.h.

virtual AttributeTypeList& sword::SWModule::getEntryAttributes (  )  const [inline, virtual]

Entry Attributes are special data pertaining to the current entry.

To see what Entry Attributes exists for a specific entry of a module, the example examples/cmdline/lookup.cpp is a good utility which displays this information. It is also useful as an example of how to access such.

Definition at line 647 of file swmodule.h.

virtual void sword::SWModule::processEntryAttributes ( bool  val  )  const [inline, virtual]

Processing Entry Attributes can be expensive.

This method allows turning the processing off if they are not desired. Some internal engine processing turns them off (like searching) temporarily for optimization.

Definition at line 654 of file swmodule.h.


Member Data Documentation

bool sword::SWModule::terminateSearch

Set this bool to false to terminate the search which is executed by this module (search()).

This is useful for threaded applications to terminate the search from another thread.

Definition at line 143 of file swmodule.h.


The documentation for this class was generated from the following file: