class mrpt::config::CConfigFileBase

Overview

This class allows loading and storing values and vectors of different types from a configuration text, which can be implemented as a “.ini” file, a memory-stored string, etc…

This is a virtual class, use only as a pointer to an implementation of one of the derived classes.

See: Configuration file format in MRPT

#include <mrpt/config/CConfigFileBase.h>

class CConfigFileBase
{
public:
    // methods

    virtual void getAllSections(std::vector<std::string>& sections) const = 0;
    virtual void getAllKeys(const std::string& section, std::vector<std::string>& keys) const = 0;
    virtual void clear() = 0;
};

// direct descendants

class CConfigFile;
class CConfigFileMemory;
class CConfigFilePrefixer;

Methods

virtual void getAllSections(std::vector<std::string>& sections) const = 0

Returns a list with all the section names.

virtual void getAllKeys(
    const std::string& section,
    std::vector<std::string>& keys
    ) const = 0

Returns a list with all the keys into a section.

virtual void clear() = 0

Empties the “config file”.