DevMgr,Dev: Add Qutexes
Add Qutex locks to both DeviceManager and Device. These will be properly used in the upcoming patches.
This commit is contained in:
@@ -7,6 +7,7 @@
|
|||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <user/deviceAttachmentSpec.h>
|
#include <user/deviceAttachmentSpec.h>
|
||||||
#include <deviceManager/deviceRole.h>
|
#include <deviceManager/deviceRole.h>
|
||||||
|
#include <qutex.h>
|
||||||
|
|
||||||
namespace smo {
|
namespace smo {
|
||||||
namespace device {
|
namespace device {
|
||||||
@@ -14,7 +15,9 @@ namespace device {
|
|||||||
class Device
|
class Device
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
Device(const std::string& identifier) : deviceIdentifier(identifier) {}
|
Device(const std::string& identifier)
|
||||||
|
: deviceIdentifier(identifier), qutex("Device-" + identifier)
|
||||||
|
{}
|
||||||
|
|
||||||
std::string stringify() const
|
std::string stringify() const
|
||||||
{
|
{
|
||||||
@@ -30,6 +33,7 @@ public:
|
|||||||
public:
|
public:
|
||||||
std::string deviceIdentifier;
|
std::string deviceIdentifier;
|
||||||
std::vector<std::shared_ptr<DeviceRole>> deviceRoles;
|
std::vector<std::shared_ptr<DeviceRole>> deviceRoles;
|
||||||
|
Qutex qutex;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace device
|
} // namespace device
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
#include <deviceManager/device.h>
|
#include <deviceManager/device.h>
|
||||||
#include <deviceManager/deviceRole.h>
|
#include <deviceManager/deviceRole.h>
|
||||||
#include <callback.h>
|
#include <callback.h>
|
||||||
|
#include <qutex.h>
|
||||||
|
|
||||||
namespace smo {
|
namespace smo {
|
||||||
namespace device {
|
namespace device {
|
||||||
@@ -69,12 +70,15 @@ public:
|
|||||||
Callback<detachAllSenseDevicesReqCbFn> cb);
|
Callback<detachAllSenseDevicesReqCbFn> cb);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
DeviceManager() = default;
|
DeviceManager()
|
||||||
|
: qutex("DeviceManager")
|
||||||
|
{}
|
||||||
~DeviceManager() = default;
|
~DeviceManager() = default;
|
||||||
DeviceManager(const DeviceManager&) = delete;
|
DeviceManager(const DeviceManager&) = delete;
|
||||||
DeviceManager& operator=(const DeviceManager&) = delete;
|
DeviceManager& operator=(const DeviceManager&) = delete;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
Qutex qutex;
|
||||||
std::string allDapSpecs;
|
std::string allDapSpecs;
|
||||||
static std::vector<std::shared_ptr<DeviceAttachmentSpec>>
|
static std::vector<std::shared_ptr<DeviceAttachmentSpec>>
|
||||||
deviceAttachmentSpecs;
|
deviceAttachmentSpecs;
|
||||||
|
|||||||
Reference in New Issue
Block a user