#include <string>
#include <vector>
+#include "util/currenton.hpp"
#include "util/reader_fwd.hpp"
#include "util/writer_fwd.hpp"
/**
* Checks for, installs and removes Add-ons
*/
-class AddonManager
+class AddonManager : public Currenton<AddonManager>
{
public:
+ AddonManager();
+ ~AddonManager();
+
/**
* returns a list of installed Add-ons
*/
void load_addons();
/**
- * Returns the shared AddonManager instance
- */
- static AddonManager& get_instance();
-
- /**
* Write AddonManager configuration to Lisp
*/
void write(Writer& writer);
*/
void read(const Reader& lisp);
-protected:
+private:
std::vector<Addon*> addons;
std::vector<std::string> ignored_addon_filenames;
-
- AddonManager();
- ~AddonManager();
};
#endif