25 #ifndef _CACCESSORIMPLEMENTATION 26 #define _CACCESSORIMPLEMENTATION 27 #include "libMRML/include/uses-declarations.h" 28 #include "libMRML/include/CMagic.h" 30 #include "libMRML/include/TID.h" 41 #include "libMRML/include/CAccessor.h" 42 #include "libMRML/include/CAccessorElement.h" 111 virtual operator bool()
const=0;
118 virtual string IDToURL(TID inID)
const;
124 virtual pair<bool,CAccessorElement> IDToAccessorElement(TID inID)
const;
131 virtual pair<bool,TID> URLToID(
const string& inURL)
const;
141 void getAllIDs(list<TID>&)
const;
144 void getAllAccessorElements(list<CAccessorElement>&)
const;
149 void getRandomIDs(list<TID>&,
150 list<TID>::size_type)
const;
159 void getRandomAccessorElements(list<CAccessorElement>& outResult,
160 list<CAccessorElement>::size_type inSize)
const;
convenience typedef
Definition: CAccessorImplementation.h:49
convenience typedef
Definition: CAccessorImplementation.h:72
string_TID_map mURLToID
map the url of an image to the id of this image
Definition: CAccessorImplementation.h:99
convenience typedef
Definition: CAccessorImplementation.h:65
convenience typedef
Definition: CAccessorImplementation.h:57
CAccessorImplementation - a base class for everything accessing a GIFT database.
Definition: CAccessorImplementation.h:92
CAccessor - an abstract base class for everything accessing a GIFT database.
Definition: CAccessor.h:55
TID_CAccessorElement_map mIDToAccessorElement
maps the ID of an image to the URL of this image
Definition: CAccessorImplementation.h:102