11 #ifndef CXLOGICMANAGER_H_
12 #define CXLOGICMANAGER_H_
14 #include "cxLogicManagerExport.h"
16 #include <boost/shared_ptr.hpp>
19 class ctkPluginContext;
51 virtual bool exists()
const = 0;
76 static void initializeBasic();
85 static void shutdown();
91 static bool isUbuntu2004();
107 void restartWithNewProfile(QString uid);
109 void restartServicesWithProfile(QString uid);
112 ctkPluginContext* getPluginContext();
124 void onRestartWithNewProfile(QString uid);
130 void initializeServices();
137 void shutdownServices();
138 void shutdownServicesLight();
141 void createLegacyStoredServices();
142 void shutdownLegacyStoredServices();
145 void shutdownService(boost::shared_ptr<T>& service, QString name);