Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
ScriptEntry.h File Reference
#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.