98 const SettingAssignGuard&);
102 const SettingAssignGuard&);
110 : controller_(controller)
112 controller_.beginAssign(group, details);
118 controller_.endAssign();
129 const SettingGroup&);
133 const SettingGroup&);
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);
#define ONIXS_CONFLATEDUDP_LTWT_EXPORTED
#define ONIXS_CONFLATEDUDP_LTWT_CLASS
#define ONIXS_CONFLATEDUDP_EXPORTED_STRUCT
#define ONIXS_CONFLATEDUDP_NAMESPACE_END
#define ONIXS_CONFLATEDUDP_LTWT_CLASS_DECL(name)
#define ONIXS_CONFLATEDUDP_NAMESPACE_BEGIN
Scope guard to update setting in the safe way.
~SettingAssignGuard()
Accomplishes setting update.
SettingAssignGuard(SettingAssignController &controller, const SettingGroup &group, const Char *details)
Initializes the guard for the given setting update.
Base services for settings grouped by a certain criteria.
void controlAssignment(const Char *description, Assignee &assignee, Value value) const
void controlAssignment(const Char *description, AssignRoutine routine, Assignee &assignee, const Value &value) const
SettingGroup(SettingAssignController *controller=NULL)
static ONIXS_CONFLATEDUDP_EXPORTED const SettingGroup & null()
~SettingGroup()
Does actually nothing.
char Char
Character type alias.
virtual void beginAssign(const SettingGroup &, const Char *)=0
virtual void endAssign()=0
void beginAssign(const SettingGroup &, const Char *)
Implements base class interface.
static SettingAssignController & self()
void endAssign()
Implements base class interface.