CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
npstat::StorableMultivariateFunctor Class Referenceabstract

#include <StorableMultivariateFunctor.h>

Inheritance diagram for npstat::StorableMultivariateFunctor:
npstat::AbsMultivariateFunctor npstat::StorableHistoNDFunctor< Numeric, Axis, Converter > npstat::StorableInterpolationFunctor< Numeric, Axis, Converter >

Public Member Functions

const std::string & description () const
 
void setDescription (const std::string &newDescription)
 
 StorableMultivariateFunctor ()
 
 StorableMultivariateFunctor (const std::string &descr)
 
void validateDescription (const std::string &description) const
 
virtual ~StorableMultivariateFunctor ()
 
bool operator== (const StorableMultivariateFunctor &r) const
 
bool operator!= (const StorableMultivariateFunctor &r) const
 
virtual gs::ClassId classId () const =0
 
virtual bool write (std::ostream &of) const =0
 
- 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_
 

Detailed Description

Base class for storable multivariate functors

Definition at line 23 of file StorableMultivariateFunctor.h.

Constructor & Destructor Documentation

npstat::StorableMultivariateFunctor::StorableMultivariateFunctor ( )
inline

Definition at line 26 of file StorableMultivariateFunctor.h.

26 {}
npstat::StorableMultivariateFunctor::StorableMultivariateFunctor ( const std::string &  descr)
inline

Functor description can be an arbitrary string

Definition at line 29 of file StorableMultivariateFunctor.h.

30  : AbsMultivariateFunctor(), description_(descr) {}
virtual npstat::StorableMultivariateFunctor::~StorableMultivariateFunctor ( )
inlinevirtual

Definition at line 32 of file StorableMultivariateFunctor.h.

32 {}

Member Function Documentation

virtual gs::ClassId npstat::StorableMultivariateFunctor::classId ( ) const
pure virtual
static const char* npstat::StorableMultivariateFunctor::classname ( )
inlinestatic

Definition at line 65 of file StorableMultivariateFunctor.h.

66  {return "npstat::StorableMultivariateFunctor";}
const std::string& npstat::StorableMultivariateFunctor::description ( ) const
inline
virtual bool npstat::StorableMultivariateFunctor::isEqual ( const StorableMultivariateFunctor ) const
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==().

bool npstat::StorableMultivariateFunctor::operator!= ( const StorableMultivariateFunctor r) const
inline

Definition at line 54 of file StorableMultivariateFunctor.h.

References alignCSCRings::r.

55  {return !(*this == r);}
bool npstat::StorableMultivariateFunctor::operator== ( const StorableMultivariateFunctor r) const
inline

Do not override comparison operators in the derived classes, override the method "isEqual" instead.

Definition at line 52 of file StorableMultivariateFunctor.h.

References isEqual().

53  {return (typeid(*this) == typeid(r)) && this->isEqual(r);}
virtual bool isEqual(const StorableMultivariateFunctor &) const =0
StorableMultivariateFunctor * npstat::StorableMultivariateFunctor::read ( const gs::ClassId &  id,
std::istream &  in 
)
static

Definition at line 22 of file StorableMultivariateFunctor.cc.

References instance.

24  {
26  }
static PFTauRenderPlugin instance
void npstat::StorableMultivariateFunctor::setDescription ( const std::string &  newDescription)
inline

Change the functor description

Definition at line 38 of file StorableMultivariateFunctor.h.

References description_.

39  {description_ = newDescription;}
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.

8  {
10  {
11  std::string mesage =
12  "In StorableMultivariateFunctor::validateDescription: "
13  "argument description string \"";
14  mesage += description;
15  mesage += "\" is different from the object description string \"";
16  mesage += description_;
17  mesage += "\"";
18  throw npstat::NpstatRuntimeError(mesage.c_str());
19  }
20  }
static unsigned npstat::StorableMultivariateFunctor::version ( )
inlinestatic

Definition at line 67 of file StorableMultivariateFunctor.h.

67 {return 1;}
virtual bool npstat::StorableMultivariateFunctor::write ( std::ostream &  of) const
pure virtual

Member Data Documentation

std::string npstat::StorableMultivariateFunctor::description_
private

Definition at line 82 of file StorableMultivariateFunctor.h.

Referenced by description(), setDescription(), and validateDescription().