Unravel Engine C++ Reference
Loading...
Searching...
No Matches
scene.h File Reference
#include <engine/engine_export.h>
#include <uuid/uuid.h>
#include "prefab.h"
#include <base/basetypes.hpp>
#include <context/context.hpp>
#include <engine/assets/asset_handle.h>
#include <entt/entt.hpp>
#include <entt/signal/sigh.hpp>
#include <functional>

Go to the source code of this file.

Classes

struct  unravel::on_load_bus< T >
 
struct  unravel::scene
 Represents a scene in the ACE framework, managing entities and their relationships. More...
 
struct  entt::uhandle
 

Namespaces

namespace  unravel
 
namespace  entt
 

Macros

#define ENTT_TAG(name)
 
#define TAG_COMPONENT(name)
 

Functions

template<class T >
auto unravel::on_load (entt::registry &reg) -> typename on_load_bus< T >::sink_t
 
template<class T >
auto unravel::on_construct (entt::registry &reg) -> decltype(auto)
 
template<class T >
auto unravel::on_update (entt::registry &reg) -> decltype(auto)
 
template<class T >
auto unravel::on_destroy (entt::registry &reg) -> decltype(auto)
 
template<class T >
void unravel::emit_on_load (entt::registry &reg, entt::entity e)
 
auto unravel::find_entity_by_uuid (entt::registry &registry, const hpp::uuid &target_uuid) -> entt::handle
 Finds an entity by id_component UUID in a registry (no scene wrapper required).
 
auto entt::make_uhandle (entt::handle handle) -> uhandle
 

Macro Definition Documentation

◆ ENTT_TAG

#define ENTT_TAG ( name)
Value:
entt::tag<name##_hs>

Definition at line 64 of file scene.h.

◆ TAG_COMPONENT

#define TAG_COMPONENT ( name)
Value:
entt::tag<name##_hs>

Definition at line 194 of file scene.h.