#include <config_file.hh>
Iterate over our keys | |
typedef WrappedForwardIterator < ConstIteratorTag, const std::pair< const std::string, std::string > > | ConstIterator |
ConstIterator | begin () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
ConstIterator | end () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
Basic operations | |
KeyValueConfigFile (const Source &, const KeyValueConfigFileOptions &, const DefaultFunction &, const TransformationFunction &) | |
~KeyValueConfigFile () | |
Public Types | |
typedef std::tr1::function < std::string(const KeyValueConfigFile &, const std::string &)> | DefaultFunction |
typedef std::tr1::function < std::string(const KeyValueConfigFile &, const std::string &var, const std::string &old_value, const std::string &new_value)> | TransformationFunction |
Public Member Functions | |
std::string | get (const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
const KeyValueConfigFileOptions & | options () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
const DefaultFunction & | default_function () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
const TransformationFunction & | transformation_function () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
Static Public Member Functions | |
static std::string | no_defaults (const KeyValueConfigFile &, const std::string &) |
static std::string | no_transformation (const KeyValueConfigFile &, const std::string &, const std::string &, const std::string &) |
Various syntax options are available, and are controlled by KeyValueConfigFileOptions:
paludis::KeyValueConfigFile::KeyValueConfigFile | ( | const Source & | , | |
const KeyValueConfigFileOptions & | , | |||
const DefaultFunction & | , | |||
const TransformationFunction & | ||||
) |
Constructor.
std::string paludis::KeyValueConfigFile::get | ( | const std::string & | ) | const |
Fetch the value for a particular key.