32#ifndef DRAIN_VALUE_HANDLER
33#define DRAIN_VALUE_HANDLER
38#include "drain/TypeUtils.h"
63 typedef unsigned int flag_t;
65 static const flag_t ACCEPT = 0;
66 static const flag_t REJECT = 1;
67 static const flag_t CHANGED = 2;
85 bool validate(T & value)
const {
86 return (
handle(value) & REJECT) == 0;
92 flag_t handleUChar(
unsigned char & value)
const {
97 flag_t handleInt(
int & value)
const {
102 flag_t handleDouble(
double & value)
const {
113 return handleUChar(value);
119 return handleInt(value);
125 return handleDouble(d);
Definition ValueHandler.h:59
ValueHandler()
Constructor.
Definition ValueHandler.h:71
flag_t handle(T &value) const
Checks and appropriately, change the value.