Relational NT
A relational database kernel shaped around NT-style object management.
Loading...
Searching...
No Matches
NamespaceReferenceManager.h
Go to the documentation of this file.
1#pragma once
2
3#include "Api.h"
4#include "IStorageBackend.h"
5#include "ObjectManager.h"
6
7#include <string>
8#include <vector>
9
14
15namespace nt {
70 public:
80
101 std::vector<std::string> Resolve(std::vector<std::string> path) const;
102
103 private:
104 ObjectManager& objects_;
105 IStorageBackend& storage_;
106 };
107} // namespace nt
Defines symbol visibility for the Relational NT public API.
Abstract KV storage backend consumed by CursorManager and Merkle.
Declares the registry responsible for runtime-managed database objects.
Contract between CursorManager / Merkle and a physical storage engine.
Definition IStorageBackend.h:31
NamespaceReferenceManager(ObjectManager &objects, IStorageBackend &storage)
Constructs a NamespaceReferenceManager bound to a registry.
Definition NamespaceReferenceManager.cpp:6
std::vector< std::string > Resolve(std::vector< std::string > path) const
Rewrites a logical path through reference reparse rules.
Definition NamespaceReferenceManager.cpp:29
Owns the registry used to locate and reference database objects.
Definition ObjectManager.h:27
Contains the Relational NT runtime managers and API facade.