Program Listing for File ParsingState.hpp

Return to documentation for file (src/rdf4cpp/parser/ParsingState.hpp)

#ifndef RDF4CPP_RDF_PARSER_PARSINGSTATE_HPP
#define RDF4CPP_RDF_PARSER_PARSINGSTATE_HPP

#include <rdf4cpp/IRIFactory.hpp>
#include <rdf4cpp/bnode_mngt/reference_backends/scope_manager/MergeNodeScopeManager.hpp>
#include <rdf4cpp/bnode_mngt/reference_backends/scope_manager/UnionNodeScopeManager.hpp>
#include <rdf4cpp/storage/NodeStorage.hpp>

namespace rdf4cpp::parser {

struct ParsingState {
    IRIFactory iri_factory{};

    storage::DynNodeStoragePtr node_storage = storage::default_node_storage;

    bnode_mngt::DynNodeScopeManagerPtr blank_node_scope_manager = nullptr;

    std::function<void(Node const &)> inspect_node_func = []([[maybe_unused]] Node const &n) { /* noop */ };
};

}  //namespace rdf4cpp::parser

#endif  //RDF4CPP_RDF_PARSER_PARSINGSTATE_HPP