From 63dffb9a4bb64dea29f0f4435b7d8d3d63b982d9 Mon Sep 17 00:00:00 2001
From: Pawel Andruszkiewicz
Date: Thu, 9 Apr 2015 10:20:55 +0200
Subject: [PATCH] [NFC] Allow to create multiple instances of NFCInstance
class.
Change-Id: I1df43b82d9c980b86edf0b91fe37dde0ca4b2014
---
src/nfc/nfc_extension.cc | 2 +-
src/nfc/nfc_instance.cc | 5 -----
src/nfc/nfc_instance.h | 7 +++----
3 files changed, 4 insertions(+), 10 deletions(-)
diff --git a/src/nfc/nfc_extension.cc b/src/nfc/nfc_extension.cc
index fc3c793b..7ba564e5 100644
--- a/src/nfc/nfc_extension.cc
+++ b/src/nfc/nfc_extension.cc
@@ -30,5 +30,5 @@ NFCExtension::NFCExtension() {
NFCExtension::~NFCExtension() {}
common::Instance* NFCExtension::CreateInstance() {
- return &extension::nfc::NFCInstance::getInstance();;
+ return new extension::nfc::NFCInstance();
}
diff --git a/src/nfc/nfc_instance.cc b/src/nfc/nfc_instance.cc
index 1c6bd28b..e76bc2d5 100644
--- a/src/nfc/nfc_instance.cc
+++ b/src/nfc/nfc_instance.cc
@@ -32,11 +32,6 @@ const std::string kPrivilegeNfcTag = "http://tizen.org/privilege/nfc.tag";
} // namespace
-NFCInstance& NFCInstance::getInstance() {
- static NFCInstance instance;
- return instance;
-}
-
void NFCInstance::RespondAsync(const char* msg) {
PostMessage(msg);
}
diff --git a/src/nfc/nfc_instance.h b/src/nfc/nfc_instance.h
index da04ef07..83a8563d 100644
--- a/src/nfc/nfc_instance.h
+++ b/src/nfc/nfc_instance.h
@@ -14,13 +14,12 @@ namespace nfc {
class NFCInstance: public common::ParsedInstance, NFCAdapter::IResponder
{
public:
- static NFCInstance& getInstance();
- void RespondAsync(const char* msg);
-
- private:
NFCInstance();
virtual ~NFCInstance();
+ void RespondAsync(const char* msg);
+
+ private:
void GetDefaultAdapter(const picojson::value& args, picojson::object& out);
void SetExclusiveMode(const picojson::value& args, picojson::object& out);
void SetPowered(const picojson::value& args, picojson::object& out);
--
2.34.1