From: Pawel Andruszkiewicz
Date: Thu, 9 Apr 2015 08:20:55 +0000 (+0200)
Subject: [NFC] Allow to create multiple instances of NFCInstance class.
X-Git-Tag: submit/tizen_tv/20150603.064601~1^2~172
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=63dffb9a4bb64dea29f0f4435b7d8d3d63b982d9;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[NFC] Allow to create multiple instances of NFCInstance class.
Change-Id: I1df43b82d9c980b86edf0b91fe37dde0ca4b2014
---
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);