mirror of
https://github.com/intrepidcs/libicsneo.git
synced 2026-08-06 01:48:37 +02:00
Device: Add logical disk size accessor
This commit is contained in:
@@ -181,6 +181,18 @@ optional< std::vector< optional<DeviceAppVersion> > > Communication::getVersions
|
||||
return ret;
|
||||
}
|
||||
|
||||
std::shared_ptr<LogicalDiskInfoMessage> Communication::getLogicalDiskInfoSync(std::chrono::milliseconds timeout) {
|
||||
static const std::shared_ptr<MessageFilter> filter = std::make_shared<MessageFilter>(Message::Type::LogicalDiskInfo);
|
||||
|
||||
std::shared_ptr<Message> msg = waitForMessageSync([this]() {
|
||||
return sendCommand(Command::GetLogicalDiskInfo);
|
||||
}, filter, timeout);
|
||||
if(!msg) // Did not receive a message
|
||||
return {};
|
||||
|
||||
return std::dynamic_pointer_cast<LogicalDiskInfoMessage>(msg);
|
||||
}
|
||||
|
||||
int Communication::addMessageCallback(const MessageCallback& cb) {
|
||||
std::lock_guard<std::mutex> lk(messageCallbacksLock);
|
||||
messageCallbacks.insert(std::make_pair(messageCallbackIDCounter, cb));
|
||||
|
||||
Reference in New Issue
Block a user