3 #ifdef __GIFT_WITH_MYSQL__
52 #include "libGIFTAcInvertedFile/include/uses-declarations.h"
55 #include "libGIFTAcInvertedFile/include/CAcInvertedFile.h"
56 #include "libGIFTAcURL2FTS/include/CAcURL2FTS.h"
58 #include "libMRML/include/TID.h"
59 #include "libMRML/include/CSelfDestroyPointer.h"
60 #include "libMRML/include/CArraySelfDestroyPointer.h"
61 #include "libGIFTAcInvertedFile/include/CDocumentFrequencyList.h"
63 #include "libGIFTAcInvertedFile/include/CADIHash.h"
78 #include "libMRML/include/CMagic.h"
81 typedef TID TFeatureID ;
90 class documentFeatureConnection;
100 documentFeatureConnection* mConnection;
107 bool connection2dbOK;
114 vector <documentFeatureConnection>::iterator It;
123 int CAcIFMySQL::recordCount(
string ltableName)
const;
124 bool CAcIFMySQL::selectDB(
string);
125 bool CAcIFMySQL::createDB(
string);
126 bool CAcIFMySQL::dropDB(
string);
127 void CAcIFMySQL::initialiseGIFTTables(
bool,
bool,
string);
132 virtual bool operator()()
const;
148 CAcIFMySQL(
const CXMLElement& inCollectionElement);
155 virtual string IDToURL(TID inID)
const;
158 virtual pair<bool,TID>
URLToID(
const string& inURL)
const;
201 virtual double FeatureToCollectionFrequency(TFeatureID)
const;
204 virtual unsigned int getFeatureDescription(TID inFeatureID)
const;
210 virtual double DIDToMaxDocumentFrequency(TID)
const;
213 virtual double DIDToDFSquareSum(TID)
const;
216 virtual double DIDToSquareDFLogICFSum(TID)
const;
236 void CAcIFMySQL::getAllIDs( list<TID > &)
const;
237 void CAcIFMySQL::getAllAccessorElements( list<CAccessorElement> &)
const;
238 void CAcIFMySQL::getRandomIDs(list<TID > &,
size_t)
const;
239 void CAcIFMySQL::getRandomAccessorElements(list<CAccessorElement > &,
size_t)
const;
240 virtual list<TID>* getAllFeatureIDs()
const;
248 int CAcIFMySQL::size()
const;
249 CAcIFMySQL::operator bool()
const;