Relational NT
A relational database kernel shaped around NT-style object management.
Loading...
Searching...
No Matches
ObjectManager.h File Reference

Declares the registry responsible for runtime-managed database objects. More...

#include "Api.h"
#include "Types.h"
#include <cstdint>
#include <functional>
#include <map>
#include <memory>
#include <set>
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  nt::ObjectManager
 Owns the registry used to locate and reference database objects. More...
class  nt::ObjectManager::IObject
 Base type for objects stored in the registry. More...
class  nt::ObjectManager::Multigroup
 Registry object representing a multigroup snapshot. More...
class  nt::ObjectManager::Relation
 Registry object representing a stored relation. More...
class  nt::ObjectManager::EphemeralRelation
 Registry object representing an ephemeral relation. More...
class  nt::ObjectManager::Transaction
 Abstract registry object representing a transaction. More...
class  nt::ObjectManager::Session
 Registry object representing an active connection's session. More...
class  nt::ObjectManager::Branch
 A named mutable reference to a branch-tree root. More...
class  nt::ObjectManager::BranchTree
 Registry object for a branch-tree blob. More...
struct  nt::ObjectManager::object_type
 Describes the behavior and capabilities of an object category. More...
struct  nt::ObjectManager::ephemeral_object_type
 Object type descriptor for EPHEMERAL_RELATION objects. More...
struct  nt::ObjectManager::registry_head
 Shared metadata stored at the head of a registry entry. More...
struct  nt::ObjectManager::registry
 Node in the object registry. More...

Namespaces

namespace  nt
 Contains the Relational NT runtime managers and API facade.

Detailed Description

Declares the registry responsible for runtime-managed database objects.