MT Showcase SDK
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
CodiceService.hpp
1 #pragma once
2 
3 #include <ServiceComponent.hpp>
4 #include <services/CodiceServiceAPI.hpp>
5 
6 namespace Showcase
7 {
8  class PersonalFolderCache;
9 
10  class CodiceService : public CodiceServiceAPI
11  {
12  public:
13  CodiceService();
14  virtual ~CodiceService();
15 
16  virtual MarkerProperties markerProperties(uint64_t code) override;
17  virtual bool registerPersonalMarker(uint64_t code, const QString & name, const QString & email) override;
18  virtual boost::expected<MultiWidgets::WidgetPtr, QString> personalFolderWidget(uint64_t code) override;
19  static void createDetector();
20 
21  private:
22  static MarkerType typeValueToEnum(const QByteArray& type);
23 
24  QString m_connectionName;
25  std::shared_ptr<PersonalFolderCache> m_personalFolderCache;
26  };
27 
28 }