Instrument Neutral Distributed Interface INDI
1.9.5
|
Go to the documentation of this file.
31 , registered(property != nullptr)
37 , registered(property != nullptr)
43 , registered(property != nullptr)
49 , registered(property != nullptr)
55 , registered(property != nullptr)
61 , registered(property != nullptr)
64 #ifdef INDI_PROPERTY_BACKWARD_COMPATIBILE
78 return isValid() ? &d->self :
nullptr;
84 return isValid() ? &d->self :
nullptr;
88 #define PROPERTY_CASE(CODE) \
89 switch (d->property != nullptr ? d->type : INDI_UNKNOWN) \
91 case INDI_NUMBER: { auto property = static_cast<PropertyView<INumber> *>(d->property); CODE } break; \
92 case INDI_TEXT: { auto property = static_cast<PropertyView<IText> *>(d->property); CODE } break; \
93 case INDI_SWITCH: { auto property = static_cast<PropertyView<ISwitch> *>(d->property); CODE } break; \
94 case INDI_LIGHT: { auto property = static_cast<PropertyView<ILight> *>(d->property); CODE } break; \
95 case INDI_BLOB: { auto property = static_cast<PropertyView<IBLOB> *>(d->property); CODE } break; \
123 : d_ptr(new PropertyPrivate(property))
153 d->registered = p !=
nullptr;
204 return "INDI_UNKNOWN";
210 return d->registered;
222 return d->baseDevice;
423 va_start(ap, format);
432 va_start(ap, format);
INDI::Property * operator->()
#define PROPERTY_CASE(CODE)
bool getRegistered() const
const char * getName() const
Light vector property descriptor.
void setGroupName(const char *groupName)
const char * getDeviceName() const
void * getProperty() const
const char * getTypeAsString() const
BLOB (Binary Large Object) vector property descriptor.
void setTimestamp(const char *timestamp)
const char * timestamp()
Create an ISO 8601 formatted time stamp. The format is YYYY-MM-DDTHH:MM:SS.
bool isLabelMatch(const char *otherLabel) const
INDI::PropertyView< INumber > * getNumber() const
const char * getTimestamp() const
void setBaseDevice(BaseDevice *idp)
void setType(INDI_PROPERTY_TYPE t)
IPerm getPermission() const
void void void apply() const
Provides generic container for INDI properties.
Text vector property descriptor.
void setLabel(const char *label)
BaseDevice * getBaseDevice() const
Number vector property descriptor.
INDI::PropertyView< IBLOB > * getBLOB() const
void setState(IPState state)
const char * pstateStr(IPState s)
virtual ~PropertyPrivate()
const char * getStateAsString() const
INDI::PropertyView< IText > * getText() const
void setDeviceName(const char *deviceName)
const char * getLabel() const
IPerm
Permission hint, with respect to client.
INDI::PropertyView< ILight > * getLight() const
PropertyPrivate(void *property, INDI_PROPERTY_TYPE type)
bool isNameMatch(const char *otherName) const
void setTimeout(double timeout)
INDI_PROPERTY_TYPE getType() const
const char * getGroupName() const
Namespace to encapsulate INDI client, drivers, and mediator classes.
void setRegistered(bool r)
void save(FILE *fp) const
void setPermission(IPerm permission)
Class to provide basic INDI device functionality.
INDI::PropertyView< ISwitch > * getSwitch() const
Switch vector property descriptor.
void setName(const char *name)