File indexing completed on 2024-04-28 07:40:02

0001 /*
0002     This file is part of the KDE Baloo project.
0003     SPDX-FileCopyrightText: 2015 Vishesh Handa <vhanda@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.1-or-later
0006 */
0007 
0008 #ifndef BALOO_DATABASE_DBIS_H
0009 #define BALOO_DATABASE_DBIS_H
0010 
0011 #include <lmdb.h>
0012 
0013 namespace Baloo {
0014 
0015 class DatabaseDbis {
0016 public:
0017     MDB_dbi postingDbi = 0;
0018     MDB_dbi positionDBi = 0;
0019 
0020     MDB_dbi docTermsDbi = 0;
0021     MDB_dbi docFilenameTermsDbi = 0;
0022     MDB_dbi docXattrTermsDbi = 0;
0023 
0024     MDB_dbi idTreeDbi = 0;
0025     MDB_dbi idFilenameDbi = 0;
0026 
0027     MDB_dbi docTimeDbi = 0;
0028     MDB_dbi docDataDbi = 0;
0029     MDB_dbi contentIndexingDbi = 0;
0030 
0031     MDB_dbi mtimeDbi = 0;
0032     MDB_dbi failedIdDbi = 0;
0033 
0034     DatabaseDbis() = default;
0035 
0036     bool isValid() {
0037         return postingDbi && positionDBi && docTermsDbi && docFilenameTermsDbi && docXattrTermsDbi &&
0038                idTreeDbi && idFilenameDbi && docTimeDbi && docDataDbi && contentIndexingDbi && mtimeDbi
0039                && failedIdDbi;
0040     }
0041 };
0042 
0043 }
0044 #endif