50 void setName(
const std::string &name);
53 void setLabel(
const std::string &label);
83 bool isNameMatch(
const std::string &otherName)
const;
89 void save(FILE *f)
const;
91 void vapply(
const char *format, va_list args)
const;
92 void vdefine(
const char *format, va_list args)
const;
126 template <
typename Predicate>
129 return std::find_if(
begin(),
end(), pred);
132 template <
typename Predicate>
135 return std::find_if(
begin(),
end(), pred);
144 PropertyBasic(
const std::shared_ptr<PropertyBasicPrivate> &dd);
146 #ifdef INDI_PROPERTY_BACKWARD_COMPATIBILE
void push(WidgetView< T > &&item)
void vapply(const char *format, va_list args) const
void setState(IPState state)
bool isLabelMatch(const char *otherLabel) const
const char * getPermissionAsString() const
WidgetView< T > * findWidgetByName(const char *name) const
void setName(const char *name)
WidgetView< T > * begin()
WidgetView< T > & operator[](ssize_t index) const
void vdefine(const char *format, va_list args) const
double getTimeout() const
WidgetView< T > * find_if(Predicate pred)
void setLabel(const char *label)
const char * getName() const
bool isNameMatch(const char *otherName) const
const WidgetView< T > * find_if(Predicate pred) const
const char * getGroupName() const
const char * getStateAsString() const
const char * getLabel() const
void setPermission(IPerm permission)
void void void apply() const
int findWidgetIndexByName(const char *name) const
PropertyBasic(PropertyBasicPrivate &dd)
const WidgetView< T > * at(size_t index) const
const char * getTimestamp() const
void setTimestamp(const char *timestamp)
void setGroupName(const char *name)
void reserve(size_t size)
void setTimeout(double timeout)
IPerm getPermission() const
Provides generic container for INDI properties.
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.
WidgetView< ISwitch > WidgetViewSwitch
WidgetView< ILight > WidgetViewLight
WidgetView< IText > WidgetViewText
WidgetView< IBLOB > WidgetViewBlob
WidgetView< INumber > WidgetViewNumber
Provides decorator for Low-Level IXXXVectorProperty/IXXX.