Device: Allow different Question options for OpenStatus

pull/35/head
Paul Hollinsky 2021-05-05 02:21:15 -04:00
parent 82113f1a67
commit e99107c1bc
1 changed files with 4 additions and 3 deletions

View File

@ -89,14 +89,15 @@ public:
}; };
enum class OpenStatusType { enum class OpenStatusType {
Question, QuestionContinueSkipCancel,
QuestionContinueCancel,
Progress Progress
}; };
using OpenStatusHandler = std::function<OpenDirective(OpenStatusType type, const std::string& status, optional<double> progress)>; using OpenStatusHandler = std::function<Device::OpenDirective(OpenStatusType type, const std::string& status, optional<double> progress)>;
bool open(OpenFlags flags = {}, OpenStatusHandler handler = bool open(OpenFlags flags = {}, OpenStatusHandler handler =
[](OpenStatusType type, const std::string& _s, optional<double> _p) { return OpenDirective::Continue; }); [](OpenStatusType type, const std::string& _s, optional<double> _p) { return Device::OpenDirective::Continue; });
virtual bool close(); virtual bool close();
virtual bool isOnline() const { return online; } virtual bool isOnline() const { return online; }
virtual bool isOpen() const { return com->isOpen(); } virtual bool isOpen() const { return com->isOpen(); }