31 #define INDI_PROPERTY_BACKWARD_COMPATIBILE
46 class PropertyPrivate;
61 #ifdef INDI_PROPERTY_BACKWARD_COMPATIBILE
121 bool isNameMatch(
const std::string &otherName)
const;
132 void onUpdate(
const std::function<
void()> &callback);
139 void save(FILE *fp)
const;
155 #ifdef INDI_PROPERTY_BACKWARD_COMPATIBILE
164 #ifdef INDI_PROPERTY_BACKWARD_COMPATIBILE
193 bool operator != (
std::nullptr_t)
const {
return isValid(); }
196 bool operator == (
std::nullptr_t)
const {
return !
isValid(); }
203 std::shared_ptr<PropertyPrivate>
d_ptr;
204 Property(
const std::shared_ptr<PropertyPrivate> &dd);
222 static int indi_property_metatype_id = QMetaTypeId< INDI::Property >::qt_metatype_id();
Class to provide basic INDI device functionality.
Provides generic container for INDI properties.
bool isDeviceNameMatch(const char *otherDeviceName) const
void onUpdate(const std::function< void()> &callback)
INDI::PropertyViewSwitch * getSwitch() const
const char * getGroupName() const
INDI::PropertyViewBlob * getBLOB() const
INDI::PropertyViewText * getText() const
void void void apply() const
const char * getDeviceName() const
void setTimestamp(const char *timestamp)
void setLabel(const char *label)
void save(FILE *fp) const
const char * getStateAsString() const
INDI::PropertyViewNumber * getNumber() const
const char * getName() const
INDI::PropertyViewLight * getLight() const
IPerm getPermission() const
void setType(INDI_PROPERTY_TYPE t)
void setGroupName(const char *groupName)
void * getProperty() const
bool hasUpdateCallback() const
void setTimeout(double timeout)
void setDeviceName(const char *deviceName)
bool isNameMatch(const char *otherName) const
const char * getTypeAsString() const
BaseDevice getBaseDevice() const
std::shared_ptr< PropertyPrivate > d_ptr
const char * getLabel() const
void setBaseDevice(BaseDevice *idp)
bool getRegistered() const
void setName(const char *name)
INDI_PROPERTY_TYPE getType() const
bool isLabelMatch(const char *otherLabel) const
void setRegistered(bool r)
const char * getTimestamp() const
bool isTypeMatch(INDI_PROPERTY_TYPE otherType) const
void setState(IPState state)
void setPermission(IPerm permission)
IPerm
Permission hint, with respect to client.
#define ATTRIBUTE_FORMAT_PRINTF(A, B)
#define INDI_DEPRECATED(message)
Namespace to encapsulate INDI client, drivers, and mediator classes.
Provides decorator for Low-Level IXXXVectorProperty/IXXX.
BLOB (Binary Large Object) vector property descriptor.
Light vector property descriptor.
Number vector property descriptor.
Switch vector property descriptor.
Text vector property descriptor.