Relational NT
A relational database kernel shaped around NT-style object management.
Loading...
Searching...
No Matches
nt Namespace Reference

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.

Detailed Description

Contains the Relational NT runtime managers and API facade.

Function Documentation

◆ hex_to_bin()

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.