90 std::string m_DeviceName;
92 bool m_HasSafetyStatus;
94 std::function<void()> m_StatusCallback;
Class to provide basic client functionality.
Class to provide basic INDI device functionality.
Provides generic container for INDI properties.
SafetyMonitorClient connects to a remote INDI device and monitors its SAFETY_STATUS property.
void newProperty(INDI::Property property) override
Emmited when a new property is created for an INDI driver.
bool connectToServer(const std::string &host, int port)
Connect to an INDI server.
bool isDeviceOnline() const
Check if the monitored device is online.
void newDevice(INDI::BaseDevice dp) override
Emmited when a new device is created from INDI server.
IPState getSafetyStatus() const
Get the current safety status.
const char * getDeviceName() const
Get the device name for logging purposes (INDI logging requirement)
void updateProperty(INDI::Property property) override
Emmited when a new property value arrives from INDI server.
const std::string & getMonitoredDeviceName() const
Get the monitored device name.
void serverConnected() override
Emmited when the server is connected.
void removeDevice(INDI::BaseDevice dp) override
Emmited when a device is deleted from INDI server.
bool hasSafetyStatus() const
Check if the SAFETY_STATUS property has been received.
void serverDisconnected(int exitCode) override
Emmited when the server gets disconnected.