#include <StorableMultivariateFunctor.h>
Public Member Functions | |
virtual gs::ClassId | classId () const =0 |
const std::string & | description () const |
bool | operator!= (const StorableMultivariateFunctor &r) const |
bool | operator== (const StorableMultivariateFunctor &r) const |
void | setDescription (const std::string &newDescription) |
StorableMultivariateFunctor () | |
StorableMultivariateFunctor (const std::string &descr) | |
void | validateDescription (const std::string &description) const |
virtual bool | write (std::ostream &of) const =0 |
~StorableMultivariateFunctor () override | |
Public Member Functions inherited from npstat::AbsMultivariateFunctor | |
virtual unsigned | maxDim () const |
virtual unsigned | minDim () const =0 |
virtual double | operator() (const double *point, unsigned dim) const =0 |
virtual | ~AbsMultivariateFunctor () |
Static Public Member Functions | |
static const char * | classname () |
static StorableMultivariateFunctor * | read (const gs::ClassId &id, std::istream &in) |
static unsigned | version () |
Protected Member Functions | |
virtual bool | isEqual (const StorableMultivariateFunctor &) const =0 |
Private Attributes | |
std::string | description_ |
Base class for storable multivariate functors
Definition at line 23 of file StorableMultivariateFunctor.h.
|
inline |
Definition at line 25 of file StorableMultivariateFunctor.h.
|
inlineexplicit |
Functor description can be an arbitrary string
Definition at line 28 of file StorableMultivariateFunctor.h.
|
inlineoverride |
Definition at line 31 of file StorableMultivariateFunctor.h.
|
pure virtual |
Method related to "geners" I/O
Implemented in npstat::StorableInterpolationFunctor< Numeric, Axis, Converter >, and npstat::StorableHistoNDFunctor< Numeric, Axis, Converter >.
|
inlinestatic |
Definition at line 63 of file StorableMultivariateFunctor.h.
|
inline |
Retrieve the functor description
Definition at line 34 of file StorableMultivariateFunctor.h.
References description_.
Referenced by npstat::StorableHistoNDFunctor< Numeric, Axis, Converter >::isEqual(), npstat::StorableInterpolationFunctor< Numeric, Axis, Converter >::isEqual(), and validateDescription().
|
protectedpure virtual |
Method needed to compare objects for equality. Must be overriden by derived classes. It is left up to the derived classes to decide whether they should compare description strings in order to establish equality.
Implemented in npstat::StorableInterpolationFunctor< Numeric, Axis, Converter >, and npstat::StorableHistoNDFunctor< Numeric, Axis, Converter >.
Referenced by operator==().
|
inline |
|
inline |
Do not override comparison operators in the derived classes, override the method "isEqual" instead.
Definition at line 50 of file StorableMultivariateFunctor.h.
References isEqual(), and alignCSCRings::r.
|
static |
Definition at line 19 of file StorableMultivariateFunctor.cc.
References recoMuon::in, and instance.
Referenced by edmIntegrityCheck.PublishToFileSystem::get().
|
inline |
Change the functor description
Definition at line 37 of file StorableMultivariateFunctor.h.
References description_.
void npstat::StorableMultivariateFunctor::validateDescription | ( | const std::string & | description | ) | const |
This method will throw npstat::NpstatRuntimeError in case functor description is different from the provided argument
Definition at line 6 of file StorableMultivariateFunctor.cc.
References description(), description_, and AlCaHLTBitMon_QueryRunRegistry::string.
|
inlinestatic |
Definition at line 64 of file StorableMultivariateFunctor.h.
Referenced by validation.Sample::datasetpattern(), and validation.Sample::filename().
|
pure virtual |
|
private |
Definition at line 78 of file StorableMultivariateFunctor.h.
Referenced by description(), setDescription(), and validateDescription().