11#include <framework/gearbox/Interface.h> 
   12#include <framework/gearbox/Gearbox.h> 
   40    GearDir(
const std::string& path = 
"", 
int index = 0)
 
   69    virtual std::string 
getString(
const std::string& path = 
"") const noexcept(false)
 override 
   82    std::string 
getString(
const std::string& path, 
const std::string& defaultValue)
 const 
   98    virtual std::pair<std::string, std::string> 
getStringWithUnit(
const std::string& path = 
"") const noexcept(false)
 override 
  112    virtual const TObject* 
getTObject(
const std::string& path) 
const noexcept(
false) 
override 
GearDir is the basic class used for accessing the parameter store.
GearDir(const std::string &path="", int index=0)
Create a GearDir with an absolute path and optionally appending an index.
std::string getString(const std::string &path, const std::string &defaultValue) const
Get the parameter path as a string.
void append(const std::string &path)
Append something to the current path, modifying the GearDir in place.
virtual int getNumberNodes(const std::string &path="") const override
Return the number of nodes a given path will expand to.
virtual std::string getString(const std::string &path="") const noexcept(false) override
Get the parameter path as a string.
virtual const TObject * getTObject(const std::string &path) const noexcept(false) override
Get the parameter path as a TObject.
GearDir(const gearbox::Interface &start, const std::string &path, int index=0)
Create a GearDir starting at a given base path and appending some subpath and optionally an index.
virtual std::pair< std::string, std::string > getStringWithUnit(const std::string &path="") const noexcept(false) override
Get the parameter path as string and also return the unit it was defined with.
GearDir(const GearDir &other)
Copy constructor.
virtual int getNumberNodes(const std::string &path="") const override
Return the number of nodes a given path will expand to.
virtual std::string getString(const std::string &path="") const noexcept(false) override
Get the parameter path as a string.
virtual std::pair< std::string, std::string > getStringWithUnit(const std::string &path="") const noexcept(false) override
Get the parameter path as string and also return the unit it was defined with.
Exception to be thrown in case of an empty result.
virtual std::string getString(const std::string &path="") const noexcept(false)=0
Get the parameter path as a string.
std::string addIndex(const std::string &path, int index) const
add [index] to the path (after stripping trailing slashes)
std::string m_path
path of the current interface
std::string ensurePath(const std::string &path) const
make sure the path really corresponds to a path by appending a trailing slash if neccessary
static Gearbox & getInstance()
Return reference to the Gearbox instance.
virtual const TObject * getTObject(const std::string &path) const noexcept(false) override
Get the parameter path as a TObject.
Abstract base class for different kinds of events.