|
Relational NT
A relational database kernel shaped around NT-style object management.
|
Contains the Relational NT runtime managers and API facade. More...
Classes | |
| class | CursorManager |
| Orchestrates paginated data retrieval from a storage backend. More... | |
| class | HandlerManager |
| Opens and closes authorized handles to registry objects. More... | |
| class | IdentityManager |
| Checks whether an object supports identity-level operations. More... | |
| class | InMemoryBackend |
| interface | IStorageBackend |
| Contract between CursorManager / Merkle and a physical storage engine. More... | |
| class | LifecycleManager |
| Manages runtime lifecycle concerns for registry objects. More... | |
| class | Merkle |
| class | NamespaceReferenceManager |
| Handles the logical mapping and isolation of human-readable references. More... | |
| class | ObjectManager |
| Owns the registry used to locate and reference database objects. More... | |
| class | PermissionsManager |
| class | NT |
| Top-level runtime object used by applications and the console entry point. More... | |
| class | SqliteBackend |
| struct | Attribute |
| A single named value in a tuple, produced by the cursor layer. More... | |
| class | Tuple |
| A single row of data streamed lazily from the cursor layer. More... | |
| struct | PathArg |
| One segment of a parameterized relation path in a SCAN node. More... | |
| struct | PlanNode |
| A node in the Volcano operator tree executed by the Tarski (FOL) runtime. More... | |
| class | VM |
| Hosts the first-order logic (FOL) and second-order logic (SOL) cores. More... | |
Typedefs | |
| using | Hash32 = std::array<uint8_t, 32> |
| 32-byte hash, the universal payload type for all merkle levels. | |
Enumerations | |
| enum | Operation { FOL_OPERATION_SCAN = 1 , FOL_OPERATION_JOIN , FOL_OPERATION_TAKE , FOL_OPERATION_PROJECT , FOL_OPERATION_MATERIALIZE , FOL_OPERATION_RENAME , FOL_OPERATION_UNION } |
Functions | |
| Hash32 | hex_to_bin (const std::string &hex) |
| Decode a 64-character lowercase-hex SHA256 string into raw bytes. | |
| std::string | bin_to_hex (const Hash32 &bin) |
| Encode raw 32 bytes back into a 64-character lowercase-hex string. | |
Contains the Relational NT runtime managers and API facade.
| Hash32 nt::hex_to_bin | ( | const std::string & | hex | ) |
Decode a 64-character lowercase-hex SHA256 string into raw bytes.
Throws std::invalid_argument when the string is not exactly 64 hex chars.