110 : controller_(controller)
165 const Char* description,
192 const Char* description,
193 AssignRoutine routine,
195 const Value&
value)
const 204 (assignee.*routine)(value);
231 return (&left == &right);
241 return (&left != &right);
bool operator==(const SettingGroup &left, const SettingGroup &right)
Checks the two groups for equality.
void endAssign()
Implements base class interface.
SettingGroup(SettingAssignController *controller=NULL)
Scope guard to update setting in the safe way.
~SettingAssignGuard()
Accomplishes setting update.
#define ONIXS_CONFLATEDUDP_LTWT_EXPORTED
void controlAssignment(const Char *description, AssignRoutine routine, Assignee &assignee, const Value &value) const
static ONIXS_CONFLATEDUDP_EXPORTED const SettingGroup & null()
#define ONIXS_CONFLATEDUDP_LTWT_CLASS_DECL(name)
void beginAssign(const SettingGroup &, const Char *)
Implements base class interface.
char Char
Character type alias.
bool operator!=(const SettingGroup &left, const SettingGroup &right)
Checks the two groups for inequality.
~SettingGroup()
Does actually nothing.
#define ONIXS_CONFLATEDUDP_EXPORTED_STRUCT
Base services for settings grouped by a certain criteria.
SettingAssignGuard(SettingAssignController &controller, const SettingGroup &group, const Char *details)
Initializes the guard for the given setting update.
#define ONIXS_CONFLATEDUDP_NAMESPACE_END
virtual void endAssign()=0
virtual void beginAssign(const SettingGroup &, const Char *)=0
bool value(Number &number, const MultiContainer &container, Tag tag)
#define ONIXS_CONFLATEDUDP_LTWT_CLASS
#define ONIXS_CONFLATEDUDP_NAMESPACE_BEGIN
void controlAssignment(const Char *description, Assignee &assignee, Value value) const