80 struct handle*
Open(std::vector<std::string> object_path,
void* connection_context);
Defines symbol visibility for the Relational NT public API.
Declares the registry responsible for runtime-managed database objects.
Shared enum types and core data types used by the runtime.
struct handle * Open(std::vector< std::string > object_path, void *connection_context)
Opens an object by path for a connection.
Definition HandlerManager.cpp:20
HandlerManager(ObjectManager &objects, PermissionsManager &permissions, IdentityManager &identities, LifecycleManager &lifecycles, NamespaceReferenceManager &references)
Constructs a HandlerManager with shared runtime dependencies.
Definition HandlerManager.cpp:13
void DeallocateHandle(struct handle *handle)
Releases a handle allocation.
Definition HandlerManager.cpp:9
bool Close(struct handle *handle)
Closes a previously opened handle.
Definition HandlerManager.cpp:35
Checks whether an object supports identity-level operations.
Definition IdentityManager.h:23
Manages runtime lifecycle concerns for registry objects.
Definition LifecycleManager.h:25
Handles the logical mapping and isolation of human-readable references.
Definition NamespaceReferenceManager.h:69
Owns the registry used to locate and reference database objects.
Definition ObjectManager.h:27
Definition PermissionsManager.h:39
Contains the Relational NT runtime managers and API facade.
Represents authorized access to an object in the registry.
Definition HandlerManager.h:54
std::set< AUTH_CLAIM > granted_access
Access claims granted to this handle at open time.
Definition HandlerManager.h:65
void * connection_context
Connection metadata associated with the authorized access.
Definition HandlerManager.h:58
Node in the object registry.
Definition ObjectManager.h:285