55 #include <N_UTL_NoCase.h>
56 #include <N_UTL_Param.h>
68 class Param :
public Util::Param
78 Param(
const std::string &tag,
const T &
value,
bool is_given =
false)
79 : Util::
Param(tag, value),
85 : Util::
Param(rhsParam),
92 Util::Param::operator=(rhsParam);
129 virtual
void pack(
char * buf,
int bsize,
int & pos, N_PDS_Comm * comm ) const ;
130 virtual
void unpack(
char * pB,
int bsize,
int & pos, N_PDS_Comm * comm ) ;
139 param.setVal(static_cast<const Util::Param &>(from_param));
144 param.set(tag, static_cast<const Util::Param &>(from_param));
Param(const Param &rhsParam)
Pure virtual class to augment a linear system.
virtual void unpack(char *pB, int bsize, int &pos, N_PDS_Comm *comm)
virtual int packedByteCount() const
void setParam(Param ¶m, const std::string &tag, const Param &from_param)
const T & value(const ParameterBase &entity, const Descriptor &descriptor)
Returns the value of the parameter for the entity.
void setDefault(bool is_default)
virtual void pack(char *buf, int bsize, int &pos, N_PDS_Comm *comm) const
void setGiven(bool is_given)
Param(const std::string &tag, const T &value, bool is_given=false)
virtual Packable * instance() const
Param & operator=(const Param &rhsParam)
void setParamValue(Param ¶m, const Param &from_param)