Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Runtime

Script lifecycle management, module loading, hot-reload, and field serialisation. More...

Classes

struct  Raven::PendingMemberRegistrationList
 Singly-linked list of all pending member registrations in the DLL. More...
struct  Raven::PendingMemberEntry
 Intrusive linked-list node for a single deferred member registration. More...
struct  Raven::PendingMemberRegistration< Parent, Member >
 Static-init helper that records a single reflected member variable. More...
struct  PeningLifecycleEntry
 Intrusive linked-list node for a single deferred lifecycle registration. More...
struct  Raven::PendingLifecycleList
 Singly-linked list of all pending lifecycle registrations in the DLL. More...
struct  Raven::PendingEntry
 Intrusive linked-list node for a single deferred type registration. More...
struct  Raven::PendingRegistrationList
 Root pending list. Flushing this also flushes members and lifecycles. More...
struct  Raven::PendingRegistration< T >
 Static-init helper that records a script class for type and lifecycle registration. More...
class  Raven::Ignite
 Entry point for the Ignite scripting module. More...
struct  Raven::ScriptFieldSerializer
 Converts reflected script fields between their in-memory representation and a string form. More...
struct  Raven::LoadedModule
 Metadata for a loaded script DLL and its shadow copy. More...
class  Raven::ScriptRegistry
 Singleton that owns all loaded script DLLs and their type registrations. More...
class  Raven::ScriptRuntime
 Drives the per-frame lifecycle of all native scripts within a scene. More...

Detailed Description

Script lifecycle management, module loading, hot-reload, and field serialisation.