GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
WordReference(3) FreeBSD Library Functions Manual WordReference(3)

WordReference - inverted index occurrence.

#include <WordReference.h>
WordContext* context;
WordReference* word = context->Word("word");
WordReference* word = context->Word();
WordReference* word = context->Word(WordKey("key 1 2"), WordRecord());
WordKey key = word->Key()
WordKey record = word->Record()
word->Clear();
delete word;

A WordReference object is an agregate of a WordKey object and a WordRecord object.

Although constructors may be used, the prefered way to create a WordReference object is by using the WordContext::Word method.

The ASCII description is a string with fields separated by tabs or white space. It is made of the ASCII description of a WordKey object immediately followed by the ASCII description of a WordRecord object. See the corresponding manual pages for more information.

WordReference(WordContext* ncontext) :
Constructor. Build an object with empty key and empty record. The ncontext argument must be a pointer to a valid WordContext object.
WordReference(WordContext* ncontext, const String& key0, const String& record0) :
Constructor. Build an object from disk representation of key and record The ncontext argument must be a pointer to a valid WordContext object.
WordReference(WordContext* ncontext, const String& word) :
Constructor. Build an object with key word set to word and otherwise empty and empty record. The ncontext argument must be a pointer to a valid WordContext object.
void Clear()
Reset to empty key and record
inline WordContext* GetContext()
Return a pointer to the WordContext object used to create this instance.
inline const WordContext* GetContext() const
Return a pointer to the WordContext object used to create this instance as a const.
inline String& GetWord()
Return the word data member.
inline const String& GetWord() const
Return the word data member as a const.
inline void SetWord(const String& nword)
Set the word data member from the nword argument.
WordKey& Key()
Return the key object.
const WordKey& Key() const
Return the key object as const.
WordRecord& Record()
Return the record object.
const WordRecord& Record() const
Return the record object as const.
void Key(const WordKey& arg)
Copy arg in the key part of the object.
int KeyUnpack(const String& packed)
Set key structure from disk storage format as found in packed string. Return OK if successfull, NOTOK otherwise.
String KeyPack() const
Convert key object into disk storage format as found in return the resulting string.
int KeyPack(String& packed) const
Convert key object into disk storage format as found in and place the result in packed string. Return OK if successfull, NOTOK otherwise.
void Record(const WordRecord& arg)
Copy arg in the record part of the object.
int RecordUnpack(const String& packed)
Set record structure from disk storage format as found in packed string. Return OK if successfull, NOTOK otherwise.
String RecordPack() const
Convert record object into disk storage format as found in return the resulting string.
int RecordPack(String& packed) const
Convert record object into disk storage format as found in and place the result in packed string. Return OK if successfull, NOTOK otherwise.
inline int Pack(String& ckey, String& crecord) const
Short hand for KeyPack( ckey ) RecordPack( crecord ).
int Unpack(const String& ckey, const String& crecord)
Short hand for KeyUnpack( ckey ) RecordUnpack( crecord ).
int Merge(const WordReference& other)
Merge key with other.Key() using the WordKey::Merge method: key.Merge(other.Key()). See the corresponding manual page for details. Copy other.record into the record part of the object.
static WordReference Merge(const WordReference& master, const WordReference& slave)
Copy master before merging with master. Merge( slave ) and return the copy. Prevents alteration of master
int Set(const String& bufferin)
Set the whole structure from ASCII string in bufferin See ASCII FORMAT section. Return OK if successfull, NOTOK otherwise.
int Get(String& bufferout) const
Convert the whole structure to an ASCII string description in bufferout. See ASCII FORMAT section. Return OK if successfull, NOTOK otherwise.
String Get() const
Convert the whole structure to an ASCII string description and return it. See ASCII FORMAT section.
int Write(FILE* f) const
Print object in ASCII form on f (uses Get method). See ASCII FORMAT section.
void Print() const
Print object in ASCII form on stdout (uses Get method). See ASCII FORMAT section.

Loic Dachary loic@gnu.org

The Ht://Dig group http://dev.htdig.org/

htdb_dump(1), htdb_stat(1), htdb_load(1), mifluzdump(1), mifluzload(1), mifluzsearch(1), mifluzdict(1), WordContext(3), WordList(3), WordDict(3), WordListOne(3), WordKey(3), WordKeyInfo(3), WordType(3), WordDBInfo(3), WordRecordInfo(3), WordRecord(3), WordCursor(3), WordCursorOne(3), WordMonitor(3), Configuration(3), mifluz(3)

local

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.