CAccessorImplementation - a base class for everything accessing a GIFT database. More...
#include <CAccessorImplementation.h>
Public Member Functions | |
virtual | operator bool () const =0 |
Is this accessor up and working? | |
virtual string | IDToURL (TID inID) const |
Translate a DocumentID to a URL (for output) | |
virtual pair< bool, CAccessorElement > | IDToAccessorElement (TID inID) const |
Translate a DocumentID to an accessor Element. | |
virtual pair< bool, TID > | URLToID (const string &inURL) const |
Translate an URL to its document ID. | |
void | getAllIDs (list< TID > &) const |
This is useful for making lists of which images are present in a database etc. | |
void | getAllAccessorElements (list< CAccessorElement > &) const |
List of triplets (ID,imageURL,thumbnailURL) of all the documents present in the inverted file. | |
void | getRandomIDs (list< TID > &, list< TID >::size_type) const |
get a given number of random AccessorElement's | |
void | getRandomAccessorElements (list< CAccessorElement > &outResult, list< CAccessorElement >::size_type inSize) const |
For drawing random sets. | |
int | size () const |
The number of images in this accessor. | |
![]() | |
virtual | ~CAccessor () |
virtual accessor for clean destruction | |
virtual CXMLElement * | prepareDatabase () |
If a new collection is created during runtime, this function prepares the indexing structures such that they are able to accept new objects. | |
virtual bool | isPreparedDatabase () const |
Is the database accessed by this accessor prepared? In other words: is there an index structure to access? |
Protected Attributes | |
for fast access... | |
string_TID_map | mURLToID |
map the url of an image to the id of this image | |
TID_CAccessorElement_map | mIDToAccessorElement |
maps the ID of an image to the URL of this image |
Additional Inherited Members | |
![]() | |
virtual void | dummy () const |
without this function things like upcasting etc. |
CAccessorImplementation - a base class for everything accessing a GIFT database.
at present this will be either an inverted file or a TrackingGIFT accessor. in the future this might be an SQL database or Monet??
modification history:
WM 19990804 created file
compiler defines used:
|
virtual |
This is useful for making lists of which images are present in a database etc.
List of the IDs of all documents present in the accessor file
Implements CAccessor.
Reimplemented in CAcIFFileSystem.
|
virtual |
For drawing random sets.
Why is this part of an CAccessorImplementation? The way the accessor is organised might influence the way random sets can be drawn. At present everything happens in RAM, but we do not want to be fixed on that.
inoutResultList | the list which will contain the result |
inSize | the desired size of the inoutResultList |
Implements CAccessor.
Reimplemented in CAcIFFileSystem.
|
virtual |
get a given number of random AccessorElement's
inoutResultList | the list which will contain the result |
inSize | the desired size of the inoutResultList |
Implements CAccessor.
Reimplemented in CAcIFFileSystem.
|
virtual |
Translate a DocumentID to an accessor Element.
Implements CAccessor.
Reimplemented in CAcIFFileSystem.
|
virtual |
Translate a DocumentID to a URL (for output)
Implements CAccessor.
Reimplemented in CAcIFFileSystem, CAcInvertedFile, and CAcInvertedFile.
|
pure virtual |
Is this accessor up and working?
Implements CAccessor.
Implemented in CAcIFFileSystem, CAcHierarchy, and CAcURL2FTS.
|
virtual |
Translate an URL to its document ID.
Implements CAccessor.
Reimplemented in CAcIFFileSystem, CAcInvertedFile, and CAcInvertedFile.