WordContext3
Read configuration and setup mifluz context.
Usage
#include <mifluz.h>WordContext context;
Overview
The WordContext object must be the first object created. All other objects (WordList, WordReference, WordKey and WordRecord) are allocated via the corresponding methods of WordContext (List, Word, Key and Record respectively).
The WordContext object contains a Configuration object that holds the configuration parameters used by the instance. If a configuration parameter is changed, the ReInitialize method should be called to take them in account.
Configuration
For more information on the configuration attributes and a complete list of attributes, see the mifluz(3) manual page.
- wordlist_monitor {true|false} (default false)
-
If true create a WordMonitor instance to gather statistics and build reports.
Methods
WordContext()-
Constructor. Read the configuration parameters from the environment. If the environment variable
MIFLUZ_CONFIGis set to a pathname, read it as a configuration file. IfMIFLUZ_CONFIGis not set, try to read the ~/.mifluz configuration file or /usr/etc/mifluz.conf manual page for a complete list of the configuration attributes.
- WordContext(const Configuration &config)
-
Constructor. The
configargument must contain all the configuration parameters, no configuration file is loaded from the environment.
- WordContext(const ConfigDefaults *array)
-
Constructor. The
arrayargument holds configuration parameters that will override their equivalent in the configuration file read from the environment.
- void Initialize(const Configuration &config)
-
Initialize the WordContext object. This method is called by every constructor.
When calling
Initializea second time, one must ensure that all WordList and WordCursor objects have been destroyed. WordList and WordCursor internal state depends on the current WordContext that will be lost by a second call.For those interested by the internals, the
Initializefunction maintains a Berkeley DB environment (DB_ENV) in the following way:First invocation:
Initialize -> new DB_ENV (thru WordDBInfo)Second invocation:
Initialize -> delete DB_ENV -> new DB_ENV (thru WordDBInfo)
- int Initialize(const ConfigDefaults* config_defaults = 0)
-
Initialize the WordContext object. Build a Configuration object from the file pointed to by the MIFLUZ_CONFIG environment variable or ~/.mifluz or /usr/etc/mifluz.conf. The
config_defaultsargument, if provided, is passed to the Configuration object using theDefaultsmethod. The Initialize(const Configuration &) method is then called with the Configuration object. Return OK if success, NOTOK otherwise. Refer to the Configuration description for more information.
- int ReInitialize()
-
Destroy internal state except the Configuration object and rebuild it. May be used when the configuration is changed to take these changes in account. Return OK if success, NOTOK otherwise.
- const WordType& GetType() const
-
Return the
WordTypedata member of the current object as a const.
- WordType& GetType()
-
Return the
WordTypedata member of the current object.
- const WordKeyInfo& GetKeyInfo() const
-
Return the
WordKeyInfodata member of the current object as a const.
- WordKeyInfo& GetKeyInfo()
-
Return the
WordKeyInfodata member of the current object.
- const WordRecordInfo& GetRecordInfo() const
-
Return the
WordRecordInfodata member of the current object as a const.
- WordRecordInfo& GetRecordInfo()
-
Return the
WordRecordInfodata member of the current object.
- const WordDBInfo& GetDBInfo() const
-
Return the
WordDBInfodata member of the current object as a const.
- WordDBInfo& GetDBInfo()
-
Return the
WordDBInfodata member of the current object.
- const WordMonitor* GetMonitor() const
-
Return the
WordMonitordata member of the current object as a const. The pointer may be NULL if the word_monitor attribute is false.
- WordMonitor* GetMonitor()
-
Return the
WordMonitordata member of the current object. The pointer may be NULL if the word_monitor attribute is false.
- const Configuration& GetConfiguration() const
-
Return the
Configurationdata member of the current object as a const.
- Configuration& GetConfiguration()
-
Return the
Configurationdata member of the current object.
- WordList* List()
-
Return a new
WordListobject, using the WordList(WordContext*) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted. Refer to thewordlist_multiconfiguration parameter to know the exact type of the object created.
- WordReference* Word()
-
Return a new
WordReferenceobject, using the WordReference(WordContext*) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted.
- WordReference* Word(const String& key0, const String& record0)
-
Return a new
WordReferenceobject, using the WordReference(WordContext*, const String&, const& String) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted.
- WordReference* Word(const String& word)
-
Return a new
WordReferenceobject, using the WordReference(WordContext*, const String&) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted.
- WordRecord* Record()
-
Return a new
WordRecordobject, using the WordRecord(WordContext*) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted.
- WordKey* Key()
-
Return a new
WordKeyobject, using the WordKey(WordContext*) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted.
- WordKey* Key(const String& word)
-
Return a new
WordKeyobject, using the WordKey(WordContext*, const String&) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted.
- WordKey* Key(const WordKey& other)
-
Return a new
WordKeyobject, using the WordKey(WordContext*, const WordKey&) constructor. It is the responsibility of the caller to delete this object before the WordContext object is deleted.
- static String ConfigFile()
-
Return the full pathname of the configuration file. The configuration file lookup first searches for the file pointed by the
MIFLUZ_CONFIGenvironment variable then~/.mifluzand finally/usr/etc/mifluz.confreturn the empty string.
Environment
MIFLUZ_CONFIG file name of configuration file read by WordContext(3). Defaults to ~/.mifluz. or /usr/etc/mifluz.conf
Releases
2 releases since Debian 3.0 (Woody); the text changed 1 time.