#ifndef GAMEBRYOGAMEPLUGINS_H #define GAMEBRYOGAMEPLUGINS_H #include #include #include #include class GamebryoGamePlugins : public MOBase::GamePlugins { public: GamebryoGamePlugins(MOBase::IOrganizer* organizer); virtual void writePluginLists(const MOBase::IPluginList* pluginList) override; virtual void readPluginLists(MOBase::IPluginList* pluginList) override; virtual QStringList getLoadOrder() override; protected: MOBase::IOrganizer* organizer() const { return m_Organizer; } virtual void writePluginList(const MOBase::IPluginList* pluginList, const QString& filePath); virtual void writeLoadOrderList(const MOBase::IPluginList* pluginList, const QString& filePath); virtual QStringList readLoadOrderList(MOBase::IPluginList* pluginList, const QString& filePath); virtual QStringList readPluginList(MOBase::IPluginList* pluginList); protected: MOBase::IOrganizer* m_Organizer; QDateTime m_LastRead; private: void writeList(const MOBase::IPluginList* pluginList, const QString& filePath, bool loadOrder); }; #endif // GAMEBRYOGAMEPLUGINS_H