Data_Ctrl.cpp 803 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "Data_Ctrl.h"
  2. Data_Ctrl* Data_Ctrl::g_GlobalSingle = NULL;
  3. std::mutex Data_Ctrl::m_Mutex;
  4. Data_Ctrl* Data_Ctrl::getData()
  5. {
  6. if (g_GlobalSingle == NULL)
  7. {
  8. std::unique_lock<std::mutex> lock(m_Mutex);
  9. if (g_GlobalSingle == NULL)
  10. {
  11. g_GlobalSingle = new (std::nothrow) Data_Ctrl();
  12. //g_GlobalSingle->InitEnvironmentLib();
  13. }
  14. }
  15. return g_GlobalSingle;
  16. }
  17. void Data_Ctrl::destroyData()
  18. {
  19. std::unique_lock<std::mutex> lock(m_Mutex);
  20. if (g_GlobalSingle)
  21. {
  22. delete g_GlobalSingle;
  23. g_GlobalSingle = NULL;
  24. }
  25. }
  26. Data_Ctrl::Data_Ctrl()
  27. {
  28. }
  29. Data_Ctrl::Data_Ctrl(const Data_Ctrl& pData)
  30. {
  31. }
  32. const Data_Ctrl& Data_Ctrl::operator=(const Data_Ctrl& pData)
  33. {
  34. return *this;
  35. }
  36. Data_Ctrl::~Data_Ctrl()
  37. {
  38. }