System documentation of the GNU Image-Finding Tool

Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

CAccessorImplementation Class Reference

CAccessorImplementation - a base class for everything accessing a GIFT database. More...

#include <CAccessorImplementation.h>

Inheritance diagram for CAccessorImplementation:

CAccessor CAcHierarchy CAcURL2FTS CAcInvertedFile CAcIFFileSystem List of all members.

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, CAccessorElementIDToAccessorElement (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
 List of the IDs of all documents present in the accessor file.
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.

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

Detailed Description

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:


Member Function Documentation

void CAccessorImplementation::getRandomAccessorElements list< CAccessorElement > &  outResult,
list< CAccessorElement >::size_type  inSize
const [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.

Parameters:
inoutResultList the list which will contain the result
inSize the desired size of the inoutResultList

Implements CAccessor.

Reimplemented in CAcIFFileSystem.

void CAccessorImplementation::getRandomIDs list< TID > &  ,
list< TID >::size_type 
const [virtual]
 

get a given number of random AccessorElement's

Parameters:
inoutResultList the list which will contain the result
inSize the desired size of the inoutResultList

Implements CAccessor.

Reimplemented in CAcIFFileSystem.


The documentation for this class was generated from the following file:
Need for discussion? Want to contribute? Contact
help-gift@gnu.org Generated using Doxygen