26 for (XapianDBPool_T::iterator itXapianDB = _pool.begin();
27 itXapianDB != _pool.end(); itXapianDB++) {
28 Xapian::WritableDatabase* currentXapianDB_ptr = *itXapianDB;
29 assert (currentXapianDB_ptr != NULL);
31 delete currentXapianDB_ptr; currentXapianDB_ptr = NULL;
51 const int& iXapianActionFlag) {
52 Xapian::WritableDatabase* oXapianDatabase_ptr = NULL;
54 oXapianDatabase_ptr =
new Xapian::WritableDatabase (iTravelIndexFilePath,
56 if (oXapianDatabase_ptr == NULL) {
57 std::ostringstream errorStr;
58 errorStr <<
"Error when trying to create the Xapian database/index ('"
59 << iTravelIndexFilePath <<
"')";
66 _pool.push_back (oXapianDatabase_ptr);
68 return oXapianDatabase_ptr;