52 virtual ssize_t
sendData(
const void *data,
size_t size) = 0;
int dispatchCommand(const INDI::LilXmlElement &root, char *errmsg)
Dispatch command received from INDI server to respective devices handled by the client.
int messageCmd(const INDI::LilXmlElement &root, char *errmsg)
AbstractBaseClientPrivate(AbstractBaseClient *parent)
void setDriverConnection(bool status, const char *deviceName)
Connect/Disconnect to INDI driver.
std::atomic_bool sConnected
void userIoGetProperties()
int deleteDevice(const char *devName, char *errmsg)
Remove device.
virtual ~AbstractBaseClientPrivate()=default
AbstractBaseClient * parent
WatchDeviceProperty watchDevice
int delPropertyCmd(const INDI::LilXmlElement &root, char *errmsg)
Delete property command.
virtual ssize_t sendData(const void *data, size_t size)=0
BLOBMode * findBLOBMode(const std::string &device, const std::string &property)
std::list< BLOBMode > blobModes
Interface to the reference INDI C API device implementation on the Device Driver side.
BLOBHandling
How drivers handle BLOBs incoming from snooping drivers.
Namespace to encapsulate INDI client, drivers, and mediator classes.