ModifyRestore.h
1//-*-C++-*-
2/***************************************************************************
3 *
4 * Copyright (C) 2005 by Willem van Straten
5 * Licensed under the Academic Free License version 2.1
6 *
7 ***************************************************************************/
8
9// psrchive/Util/units/ModifyRestore.h
10
11#ifndef __ModifyRestore_h
12#define __ModifyRestore_h
13
15template<class T>
17{
18 public:
19
21 ModifyRestore (T& value, const T& modified_value) : the_value (value)
22 { restore_value = value; the_value = modified_value; }
23
25 ModifyRestore (T& value) : the_value (value)
26 { restore_value = value; }
27
31
32 protected:
33
36
39
40};
41
42#endif
~ModifyRestore()
Restore destructor.
Definition ModifyRestore.h:29
T & the_value
Reference to the value to be restored.
Definition ModifyRestore.h:35
ModifyRestore(T &value, const T &modified_value)
Modify constructor.
Definition ModifyRestore.h:21
T restore_value
Copy of the value before modification.
Definition ModifyRestore.h:38
ModifyRestore(T &value)
Modify constructor.
Definition ModifyRestore.h:25

Generated using doxygen 1.14.0