[NFC] Allow to create multiple instances of NFCInstance class.
authorPawel Andruszkiewicz <p.andruszkie@samsung.com>
Thu, 9 Apr 2015 08:20:55 +0000 (10:20 +0200)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Tue, 14 Apr 2015 08:12:34 +0000 (17:12 +0900)
Change-Id: I1df43b82d9c980b86edf0b91fe37dde0ca4b2014

src/nfc/nfc_extension.cc
src/nfc/nfc_instance.cc
src/nfc/nfc_instance.h

index fc3c793..7ba564e 100644 (file)
@@ -30,5 +30,5 @@ NFCExtension::NFCExtension() {
 NFCExtension::~NFCExtension() {}
 
 common::Instance* NFCExtension::CreateInstance() {
-  return &extension::nfc::NFCInstance::getInstance();;
+  return new extension::nfc::NFCInstance();
 }
index 1c6bd28..e76bc2d 100644 (file)
@@ -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);
 }
index da04ef0..83a8563 100644 (file)
@@ -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);