src: Split hs_instance into its own header file 33/25133/1
authorMarius Vlad <marius.vlad@collabora.com>
Mon, 17 Aug 2020 09:31:52 +0000 (12:31 +0300)
committerMarius Vlad <marius.vlad@collabora.com>
Wed, 19 Aug 2020 13:13:29 +0000 (16:13 +0300)
We need to gain a hold of the clientManager class instance, which this
hs_instance acts as a container.

Bug-AGL: SPEC-3524

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
Change-Id: I3ff67fee1a652e8e85857a32352593ac9a2dcca2

src/homescreen.cpp
src/homescreen.h [new file with mode: 0644]

index 31c79f8..95cdf4e 100644 (file)
 #ifndef _GNU_SOURCE
 #define _GNU_SOURCE
 #endif
-#include <memory>
-#include <algorithm>
-#include <unordered_map>
-#include <list>
-#include "hs-helper.h"
-#include "hs-clientmanager.h"
-#include "hs-appinfo.h"
 
+#include "homescreen.h"
 
 const char _error[] = "error";
 const char _application_id[] = "application_id";
@@ -33,18 +27,6 @@ const char _reply_message[] = "reply_message";
 const char _keyData[] = "data";
 const char _keyId[] = "id";
 
-struct hs_instance {
-  HS_ClientManager *client_manager;   // the connection session manager
-  HS_AppInfo *app_info;               // application info
-
-  hs_instance() : client_manager(HS_ClientManager::instance()), app_info(HS_AppInfo::instance()) {}
-  int init(afb_api_t api);
-  void setEventHook(const char *event, const event_hook_func f);
-  void onEvent(afb_api_t api, const char *event, struct json_object *object);
-private:
-  std::unordered_map<std::string, std::list<event_hook_func>> event_hook_list;
-};
-
 /**
  * init function
  *
diff --git a/src/homescreen.h b/src/homescreen.h
new file mode 100644 (file)
index 0000000..5da365b
--- /dev/null
@@ -0,0 +1,25 @@
+#ifndef HOMESCREEN_H
+#define HOMESCREEN_H
+
+#include <memory>
+#include <algorithm>
+#include <unordered_map>
+#include <list>
+
+#include "hs-helper.h"
+#include "hs-clientmanager.h"
+#include "hs-appinfo.h"
+
+struct hs_instance {
+       HS_ClientManager *client_manager;   // the connection session manager
+       HS_AppInfo *app_info;               // application info
+
+       hs_instance() : client_manager(HS_ClientManager::instance()), app_info(HS_AppInfo::instance()) {}
+       int init(afb_api_t api);
+       void setEventHook(const char *event, const event_hook_func f);
+       void onEvent(afb_api_t api, const char *event, struct json_object *object);
+private:
+       std::unordered_map<std::string, std::list<event_hook_func>> event_hook_list;
+};
+
+#endif