23 #ifndef __PLUGINS_XABSL_IFACE_FIELD_WRAPPER_H_ 24 #define __PLUGINS_XABSL_IFACE_FIELD_WRAPPER_H_ 26 #include <interface/field_pointer.h> 27 #include <XabslEngine/XabslSymbols.h> 38 template <
typename XabslType,
typename FieldType>
48 const char *name, FieldType *value)
64 return __pointer->get_name();
70 fawkes::Interface::interface_fieldtype_t
get_type()
const 72 return __pointer->get_type();
80 return (XabslType)__pointer->get_value();
88 __pointer->set_value((FieldType)new_value);
Interface field wrapper for Xabsl.
~XabslInterfaceFieldWrapper()
Destructor.
XabslInterfaceFieldWrapper(fawkes::Interface::interface_fieldtype_t type, const char *name, FieldType *value)
Constructor.
const char * get_name() const
Get name of the field.
void set_value(XabslType new_value)
Set new value.
XabslType get_value() const
Get current value.
Direct pointer to an interface field.
fawkes::Interface::interface_fieldtype_t get_type() const
Get type of the field.