1 #ifndef NPSTAT_BOUNDARYHANDLING_HH_
2 #define NPSTAT_BOUNDARYHANDLING_HH_
17 #include "geners/ClassId.hh"
37 const double* params = 0,
38 const unsigned nParams = 0)
39 {initialize(in_methodName, params, nParams);}
42 const std::vector<double>& params)
44 const unsigned nParams = params.size();
45 initialize(in_methodName, nParams?¶ms[0]:(
double*)0, nParams);
48 const char* methodName()
const;
50 inline const double* parameters()
const
51 {
return nParams_ ? params_ : (
double*)0;}
53 inline unsigned nParameters()
const {
return nParams_;}
63 {
return !(*
this == r);}
65 bool operator<(
const BoundaryHandling& r)
const;
67 inline bool operator>(
const BoundaryHandling& r)
const
94 inline gs::ClassId classId()
const {
return gs::ClassId(*
this);}
95 bool write(std::ostream& of)
const;
98 static inline const char* classname()
99 {
return "npstat::BoundaryHandling";}
100 static inline unsigned version() {
return 1;}
101 static void restore(
const gs::ClassId&
id, std::istream& in,
102 BoundaryHandling* ptr);
105 void initialize(
const char* methodName,
106 const double* params,
unsigned nParams);
108 double params_[BM_MAXPARAMS];
Definition: BoundaryHandling.hh:21
static bool isValidMethodName(const char *name)
static std::string validMethodNames()
static std::string parameterFreeNames()
static bool isParameterFree(const char *name)
static unsigned expectedNParameters(const char *name)
unsigned methodId() const
Definition: BoundaryHandling.hh:59
Definition: AbsArrayProjector.hh:14