1 #ifndef UTIL_PARAMETER_H 2 #define UTIL_PARAMETER_H 11 #include <util/param/ParamComponent.h> 12 #include <util/archives/Serializable_includes.h> 13 #include <util/param/Label.h> 95 int m,
int n,
int np,
bool isActive);
134 virtual void readParam(std::istream &in);
170 std::string
label()
const;
223 template <
class Type>
236 template <
class Type>
249 template <
class Type>
251 Type* ptr,
int m,
int n,
int np,
256 ar.
pack(ptr, m, n, np);
std::string label() const
Return label string.
Label label_
Label object that contains parameter label string.
A single variable in a parameter file.
virtual void saveValue(Serializable::OArchive &ar)
Save parameter value to an archive.
File containing preprocessor macros for error handling.
Parameter(const char *label, bool isRequired=true)
Constructor.
Saving / output archive for binary ostream.
virtual ~Parameter()
Destructor.
void pack(const T &data)
Pack one object of type T.
static void saveOptionalCArray2D(Serializable::OArchive &ar, Type *ptr, int m, int n, int np, bool isActive)
Save an optional two-dimensional C array to an output archive.
static void saveOptionalCArray(Serializable::OArchive &ar, Type *ptr, int n, bool isActive)
Save an optional C-array of n values to an output archive.
virtual void bcastValue()
Broadcast parameter value within the ioCommunicator.
Utility classes for scientific computation.
virtual void readValue(std::istream &in)
Read parameter value from an input stream.
virtual void save(Serializable::OArchive &ar)
Save to an archive.
static const int Precision
Precision for io of floating point data field.
bool isActive() const
Is this parameter active?
Abstract base class for classes that input and ouput parameters to file.
virtual void loadValue(Serializable::IArchive &ar)
Load bare parameter value from an archive.
A label string in a file format.
Saving archive for binary istream.
static const int Width
Width of output field for a scalar variable.
virtual void load(Serializable::IArchive &ar)
Load from an archive.
bool isActive_
Is this parameter active (always true if isRequired).
bool isRequired() const
Is this an optional parameter?
virtual void readParam(std::istream &in)
Read a label and (if the label matches) a parameter value.
static void saveOptional(Serializable::OArchive &ar, Type &value, bool isActive)
Save an optional parameter value to an output archive.