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.