#include "Raven/Reflection/Type.h"#include <Crux/Types/Vector.h>#include <flat_map>#include "Ignite/API/ScriptLifecycle.h"Classes | |
| struct | Raven::PendingMemberEntry |
| Intrusive linked-list node for a single deferred member registration. More... | |
| struct | Raven::PendingMemberRegistrationList |
| Singly-linked list of all pending member registrations in the DLL. More... | |
| struct | Raven::PendingMemberRegistration< Parent, Member > |
| Static-init helper that records a single reflected member variable. More... | |
| struct | Raven::PendingLifecycleEntry |
| 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... | |
Namespaces | |
| namespace | Raven |
Macros | |
| #define | RV_REFLECT(Type) |
| Registers a script class with the Ignite reflection and lifecycle system. | |
| #define | RV_REFLECT_MEMBER(Type, Member) |
| Exposes a member variable of a reflected script class to the inspector and serialisation system. | |
Typedefs | |
| using | RV_RegisterScriptsFn = void (*)(Raven::TypeRegistry*, std::unordered_map<Raven::TypeID, Raven::ScriptLifecycle>*) |
| Type alias for the exported registration function pointer. | |