MarlinTrk  02.08
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Private Types | Friends | List of all members
MarlinTrk::ConfigFlags Class Reference

#include <ConfigFlags.h>

Public Member Functions

 ConfigFlags ()
 Helper class that holds a number of boolean properties for configuration. More...
 
 ~ConfigFlags ()
 
void registerOption (unsigned key, const std::string &name, bool defaultValue=false)
 
bool option (unsigned key) const
 
bool operator[] (unsigned key) const
 
void setOption (unsigned key, bool val)
 
std::stringoptionName (unsigned key)
 

Protected Attributes

Map _map {}
 

Private Types

typedef std::pair< std::string,
bool
Flag
 
typedef std::map< unsigned, FlagMap
 

Friends

std::ostreamoperator<< (std::ostream &os, const ConfigFlags &flags)
 

Detailed Description

Definition at line 15 of file ConfigFlags.h.

Member Typedef Documentation

Definition at line 19 of file ConfigFlags.h.

typedef std::map< unsigned, Flag > MarlinTrk::ConfigFlags::Map
private

Definition at line 20 of file ConfigFlags.h.

Constructor & Destructor Documentation

MarlinTrk::ConfigFlags::ConfigFlags ( )
inline

Helper class that holds a number of boolean properties for configuration.

The property keys (type: unsigned) have to be defined in the class using this class.

Definition at line 29 of file ConfigFlags.h.

MarlinTrk::ConfigFlags::~ConfigFlags ( )
inline

Definition at line 31 of file ConfigFlags.h.

Member Function Documentation

bool MarlinTrk::ConfigFlags::operator[] ( unsigned  key) const
inline

Definition at line 49 of file ConfigFlags.h.

References option().

bool MarlinTrk::ConfigFlags::option ( unsigned  key) const
inline

Definition at line 39 of file ConfigFlags.h.

References _map, std::map< K, T >::end(), std::map< K, T >::find(), and std::pair::second.

Referenced by operator[]().

std::string& MarlinTrk::ConfigFlags::optionName ( unsigned  key)
inline

Definition at line 62 of file ConfigFlags.h.

References _map, std::map< K, T >::end(), and std::map< K, T >::find().

void MarlinTrk::ConfigFlags::registerOption ( unsigned  key,
const std::string name,
bool  defaultValue = false 
)
inline

Definition at line 34 of file ConfigFlags.h.

References _map, and std::make_pair().

Referenced by MarlinTrk::IMarlinTrkSystem::registerOptions().

void MarlinTrk::ConfigFlags::setOption ( unsigned  key,
bool  val 
)
inline

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream os,
const ConfigFlags flags 
)
friend

Member Data Documentation

Map MarlinTrk::ConfigFlags::_map {}
protected

Definition at line 75 of file ConfigFlags.h.

Referenced by MarlinTrk::operator<<(), option(), optionName(), registerOption(), and setOption().


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