33 #ifndef CXREGISTEREDSERVICE_H
34 #define CXREGISTEREDSERVICE_H
36 #include "cxResourcePluginUtilitiesExport.h"
38 #include "boost/shared_ptr.hpp"
39 #include <ctkPluginActivator.h>
58 template <
class SERVICE_TYPE>
63 template <
class SERVICE_TYPE>
69 explicit RegisteredService(ctkPluginContext* context, QObject* instance, QString iid);
71 template<
class SERVICE_TYPE>
72 SERVICE_TYPE*
get()
const {
return dynamic_cast<SERVICE_TYPE*
>(mService.get()); }
79 #endif // CXREGISTEREDSERVICE_H
static RegisteredServicePtr create(ctkPluginContext *context, SERVICE_TYPE *service, QString iid)
boost::shared_ptr< class RegisteredService > RegisteredServicePtr
boost::shared_ptr< class QObject > QObjectPtr
boost::shared_ptr< class RegisteredService > RegisteredServicePtr
ctkServiceRegistration mReference
static RegisteredServicePtr create(ctkPluginContext *context, QString iid)