diff options
author | pommicket <pommicket@gmail.com> | 2025-09-16 14:17:38 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-09-16 14:17:38 -0400 |
commit | 76f68d6c93b55f9cd96a369bf2e5785ed16fa184 (patch) | |
tree | ddd657b9036fe80696e9c2e2f596ca91ce863680 /cpp/pom.hpp | |
parent | 9f817b370e55c24db5dee3f6948d2d95df7c3207 (diff) |
More work on C++ library
Diffstat (limited to 'cpp/pom.hpp')
-rw-r--r-- | cpp/pom.hpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cpp/pom.hpp b/cpp/pom.hpp index e3c66d4..bf16a29 100644 --- a/cpp/pom.hpp +++ b/cpp/pom.hpp @@ -64,17 +64,17 @@ public: class Configuration { public: Configuration(); + Configuration(std::string_view filename, Reader &source, const Settings *settings = nullptr); + Configuration(std::string_view filename, std::istream &stream, const Settings *settings = nullptr); + Configuration(std::string_view path, const Settings *settings = nullptr); + Configuration(std::string_view filename, std::string_view string, const Settings *settings = nullptr); ~Configuration(); std::optional<std::string_view> get(std::string_view key) const; std::string_view get_or_default(std::string_view key, std::string_view dflt) const; Configuration section(std::string_view name) const; void merge(const Configuration &other); - static Configuration load(std::string_view filename, Reader &source, const Settings *settings = nullptr); - static Configuration load(std::string_view filename, std::istream &stream, const Settings *settings = nullptr); - static Configuration load(std::string_view path, const Settings *settings = nullptr); - static Configuration load(std::string_view filename, std::string_view string, const Settings *settings = nullptr); private: - explicit Configuration(void *c); + explicit Configuration(void *c): C(c) {} void *C; }; |