ctkPluginContext.h 718 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /*
  2. * ctkPluginContext.h
  3. *
  4. * Created on: Mar 10, 2010
  5. * Author: zelzer
  6. */
  7. #ifndef CTKPLUGINCONTEXT_H_
  8. #define CTKPLUGINCONTEXT_H_
  9. #include <QSharedPointer>
  10. #include <QServiceInterfaceDescriptor>
  11. #include "CTKCoreExport.h"
  12. using namespace QtMobility;
  13. namespace ctk {
  14. class PluginContextPrivate;
  15. class CTK_CORE_EXPORT PluginContext
  16. {
  17. Q_DECLARE_PRIVATE(PluginContext)
  18. public:
  19. //TODO use a macro
  20. typedef QSharedPointer<PluginContext> Pointer;
  21. PluginContext();
  22. virtual ~PluginContext();
  23. QServiceInterfaceDescriptor getServiceDescriptor(const QString& interfaceName) const;
  24. protected:
  25. PluginContextPrivate * const d_ptr;
  26. };
  27. }
  28. #endif /* CTKPLUGINCONTEXT_H_ */