46 virtual std::shared_ptr<DBNode>
parse(
const std::string& input)
const = 0;
61 virtual void writeToFile(
const std::string& filename,
const std::shared_ptr<DBNode>& root)
const = 0;
76 virtual std::shared_ptr<DBNode>
readFromFile(
const std::string& filename)
const = 0;
Hierarchical key–value tree with JSON/YAML serialization.
Abstract base class for data parsers.
virtual std::shared_ptr< DBNode > parse(const std::string &input) const =0
Parses an input string into a DBNode hierarchy.
virtual ~IParser()=default
Virtual destructor to allow proper cleanup via base pointer.
virtual void writeToFile(const std::string &filename, const std::shared_ptr< DBNode > &root) const =0
Serializes a DBNode hierarchy to a file.
virtual std::shared_ptr< DBNode > readFromFile(const std::string &filename) const =0
Reads and parses a DBNode hierarchy from a file.