12 #ifndef BACKUP_TYPE_HPP
13 #define BACKUP_TYPE_HPP
30 Backup(T &original,
const char *
const file,
const int line) : original(original), valid(true), original_value(original), file(file), line(line) {}
40 Backup(T &original,
const U &new_value,
const char *
const file,
const int line) : original(original), valid(true), original_value(original), file(file), line(line)
56 DEBUG(misc, 0,
"%s:%d: Backupped value was not restored!", this->file, this->line);
77 return original_value;
99 this->original = this->original_value;
127 this->original_value = this->original;
137 return this->original_value == this->original;
145 const char *
const file;