Addressing some compilation warnings:
[qwerkisync] / DBBackends / Fmms.h
1 /*
2  * Copyright (C) 2011, Jamie Thompson
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public
6  * License as published by the Free Software Foundation; either
7  * version 3 of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public
15  * License along with this program; If not, see
16  * <http://www.gnu.org/licenses/>.
17  */
18
19 #ifndef DBBACKENDS_FMMS_H
20 #define DBBACKENDS_FMMS_H
21
22 #include "iDBBackend.h"
23
24 namespace EventTypes { class iEvent; class FmmsEvent; }
25 class Settings;
26
27 #include <QList>
28
29 namespace DBBackends
30 {
31         class Fmms : public iDBBackend
32         {
33         public:
34                 Fmms(const Settings &settings);
35                 Fmms(const Settings &settings, const EventTypes::FmmsEvent &event);
36
37                 virtual void PreInsert();
38                 virtual void Insert(EventTypes::iEvent &event, const NumberToNameLookup &numberToNameLookup);
39                 virtual void PostInsert();
40                 virtual void Process(EventProcessors::iEventProcessor &eventProcessor);
41
42         protected:
43                 const Settings &CurrentSettings() const { return m_Settings; }
44
45         virtual const QList<uint> &InsertedIDs() const { return m_InsertedIDs; }
46
47         public:
48                 virtual void ClearInsertedIDs();
49
50         protected:
51                 virtual EventTypes::iEvent *const CreateEvent(int &fevent, QList<void*> &fattachments);
52
53         private:
54                 QList<uint> &InsertedIDs() { return m_InsertedIDs; }
55
56         private:
57                 const Settings &m_Settings;
58                 QList<uint> m_InsertedIDs;
59         };
60 }
61
62 #endif // DBBACKENDS_FMMS_H