Logo ROOT   6.10/09
Reference Guide
List of all members | Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
ROOT::Math::GenAlgoOptions Class Reference

class implementing generic options for a numerical algorithm Just store the options in a map of string-value pairs

Definition at line 30 of file GenAlgoOptions.h.

Public Member Functions

 GenAlgoOptions ()
 
virtual ~GenAlgoOptions ()
 
virtual IOptionsClone () const
 generic methods for retrivieng options More...
 
virtual bool GetIntValue (const char *name, int &val) const
 
virtual bool GetNamedValue (const char *name, std::string &val) const
 
virtual bool GetRealValue (const char *name, double &val) const
 
virtual void Print (std::ostream &os=std::cout) const
 print options More...
 
virtual void SetIntValue (const char *name, int val)
 
virtual void SetNamedValue (const char *name, const char *val)
 
virtual void SetRealValue (const char *name, double val)
 method wich need to be re-implemented by the derived classes More...
 
- Public Member Functions inherited from ROOT::Math::IOptions
 IOptions ()
 
virtual ~IOptions ()
 
template<typename T >
bool GetValue (const char *name, T &t) const
 
int IValue (const char *name) const
 
std::string NamedValue (const char *name) const
 
double RValue (const char *name) const
 
void SetValue (const char *name, double val)
 generic methods for retrivieng options More...
 
void SetValue (const char *name, int val)
 
void SetValue (const char *name, const char *val)
 

Static Public Member Functions

static IOptionsDefault (const char *algoname)
 
static IOptionsFindDefault (const char *algoname)
 
static void PrintAllDefault (std::ostream &os=std::cout)
 print all the default options More...
 

Static Private Member Functions

template<class M >
static const M::mapped_type * FindValue (const std::string &name, const M &opts)
 
template<class M >
static void InsertValue (const std::string &name, M &opts, const typename M::mapped_type &value)
 
template<class M >
static void Print (const M &opts, std::ostream &os)
 

Private Attributes

std::map< std::string, int > fIntOpts
 
std::map< std::string, std::string > fNamOpts
 
std::map< std::string, double > fRealOpts
 

#include <Math/GenAlgoOptions.h>

Inheritance diagram for ROOT::Math::GenAlgoOptions:
[legend]

Constructor & Destructor Documentation

◆ GenAlgoOptions()

ROOT::Math::GenAlgoOptions::GenAlgoOptions ( )
inline

Definition at line 34 of file GenAlgoOptions.h.

◆ ~GenAlgoOptions()

virtual ROOT::Math::GenAlgoOptions::~GenAlgoOptions ( )
inlinevirtual

Definition at line 36 of file GenAlgoOptions.h.

Member Function Documentation

◆ Clone()

virtual IOptions* ROOT::Math::GenAlgoOptions::Clone ( ) const
inlinevirtual

generic methods for retrivieng options

Implements ROOT::Math::IOptions.

Definition at line 45 of file GenAlgoOptions.h.

◆ Default()

IOptions & ROOT::Math::GenAlgoOptions::Default ( const char *  algoname)
static

Definition at line 54 of file GenAlgoOptions.cxx.

◆ FindDefault()

IOptions * ROOT::Math::GenAlgoOptions::FindDefault ( const char *  algoname)
static

Definition at line 47 of file GenAlgoOptions.cxx.

◆ FindValue()

template<class M >
static const M::mapped_type* ROOT::Math::GenAlgoOptions::FindValue ( const std::string &  name,
const M &  opts 
)
inlinestaticprivate

Definition at line 116 of file GenAlgoOptions.h.

◆ GetIntValue()

virtual bool ROOT::Math::GenAlgoOptions::GetIntValue ( const char *  name,
int &  val 
) const
inlinevirtual

Reimplemented from ROOT::Math::IOptions.

Definition at line 59 of file GenAlgoOptions.h.

◆ GetNamedValue()

virtual bool ROOT::Math::GenAlgoOptions::GetNamedValue ( const char *  name,
std::string &  val 
) const
inlinevirtual

Reimplemented from ROOT::Math::IOptions.

Definition at line 66 of file GenAlgoOptions.h.

◆ GetRealValue()

virtual bool ROOT::Math::GenAlgoOptions::GetRealValue ( const char *  name,
double &  val 
) const
inlinevirtual

Reimplemented from ROOT::Math::IOptions.

Definition at line 52 of file GenAlgoOptions.h.

◆ InsertValue()

template<class M >
static void ROOT::Math::GenAlgoOptions::InsertValue ( const std::string &  name,
M &  opts,
const typename M::mapped_type &  value 
)
inlinestaticprivate

Definition at line 126 of file GenAlgoOptions.h.

◆ Print() [1/2]

virtual void ROOT::Math::GenAlgoOptions::Print ( std::ostream &  os = std::cout) const
inlinevirtual

print options

Reimplemented from ROOT::Math::IOptions.

Definition at line 88 of file GenAlgoOptions.h.

◆ Print() [2/2]

template<class M >
static void ROOT::Math::GenAlgoOptions::Print ( const M &  opts,
std::ostream &  os 
)
inlinestaticprivate

Definition at line 138 of file GenAlgoOptions.h.

◆ PrintAllDefault()

void ROOT::Math::GenAlgoOptions::PrintAllDefault ( std::ostream &  os = std::cout)
static

print all the default options

Definition at line 68 of file GenAlgoOptions.cxx.

◆ SetIntValue()

virtual void ROOT::Math::GenAlgoOptions::SetIntValue ( const char *  name,
int  val 
)
inlinevirtual

Reimplemented from ROOT::Math::IOptions.

Definition at line 78 of file GenAlgoOptions.h.

◆ SetNamedValue()

virtual void ROOT::Math::GenAlgoOptions::SetNamedValue ( const char *  name,
const char *  val 
)
inlinevirtual

Reimplemented from ROOT::Math::IOptions.

Definition at line 82 of file GenAlgoOptions.h.

◆ SetRealValue()

virtual void ROOT::Math::GenAlgoOptions::SetRealValue ( const char *  name,
double  val 
)
inlinevirtual

method wich need to be re-implemented by the derived classes

Reimplemented from ROOT::Math::IOptions.

Definition at line 74 of file GenAlgoOptions.h.

Member Data Documentation

◆ fIntOpts

std::map<std::string, int> ROOT::Math::GenAlgoOptions::fIntOpts
private

Definition at line 146 of file GenAlgoOptions.h.

◆ fNamOpts

std::map<std::string, std::string> ROOT::Math::GenAlgoOptions::fNamOpts
private

Definition at line 147 of file GenAlgoOptions.h.

◆ fRealOpts

std::map<std::string, double> ROOT::Math::GenAlgoOptions::fRealOpts
private

Definition at line 145 of file GenAlgoOptions.h.


The documentation for this class was generated from the following files: