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