Unravel Engine C++ Reference
Loading...
Searching...
No Matches
entity.hpp File Reference
#include <engine/assets/asset_handle.h>
#include <engine/ecs/scene.h>
#include <reflection/reflection.h>
#include <serialization/serialization.h>
#include <string_view>

Go to the source code of this file.

Classes

struct  unravel::save_context
 
struct  unravel::load_context
 
struct  unravel::load_context::uid_mapping_t
 
struct  ser20::basic_handle_link< T >
 
struct  ser20::const_entity_handle_link
 
struct  ser20::entity_handle_link
 

Namespaces

namespace  unravel
 
namespace  ser20
 

Concepts

concept  unravel::HasCharAndTraits
 
concept  unravel::HasView
 

Enumerations

enum class  unravel::clone_mode_t { unravel::none , unravel::cloning_object , unravel::cloning_prefab_instance , unravel::updating_prefab }
 

Functions

auto unravel::push_load_context (entt::registry &registry) -> bool
 
void unravel::pop_load_context (bool push_result)
 
auto unravel::get_load_context () -> load_context &
 
auto unravel::push_save_context () -> bool
 
void unravel::pop_save_context (bool push_result)
 
auto unravel::get_save_context () -> save_context &
 
void unravel::save_to_stream (std::ostream &stream, entt::const_handle obj)
 
void unravel::save_to_file (const std::string &absolute_path, entt::const_handle obj)
 
void unravel::save_to_stream_bin (std::ostream &stream, entt::const_handle obj)
 
void unravel::save_to_file_bin (const std::string &absolute_path, entt::const_handle obj)
 
void unravel::load_from_view (std::string_view view, entt::handle &obj)
 
void unravel::load_from_stream (std::istream &stream, entt::handle &obj)
 
void unravel::load_from_file (const std::string &absolute_path, entt::handle &obj)
 
void unravel::load_from_stream_bin (std::istream &stream, entt::handle &obj)
 
void unravel::load_from_file_bin (const std::string &absolute_path, entt::handle &obj)
 
auto unravel::load_from_prefab_out (const asset_handle< prefab > &pfb, entt::registry &registry, entt::handle &obj) -> bool
 
auto unravel::load_from_prefab (const asset_handle< prefab > &pfb, entt::registry &registry) -> entt::handle
 
auto unravel::load_from_prefab_bin (const asset_handle< prefab > &pfb, entt::registry &registry) -> entt::handle
 
void unravel::clone_entity_from_stream (entt::const_handle src_obj, entt::handle &dst_obj)
 
void unravel::save_to_stream (std::ostream &stream, const scene &scn)
 
void unravel::save_to_file (const std::string &absolute_path, const scene &scn)
 
void unravel::save_to_stream_bin (std::ostream &stream, const scene &scn)
 
void unravel::save_to_file_bin (const std::string &absolute_path, const scene &scn)
 
void unravel::load_from_view (std::string_view view, scene &scn)
 
void unravel::load_from_stream (std::istream &stream, scene &scn)
 
void unravel::load_from_file (const std::string &absolute_path, scene &scn)
 
void unravel::load_from_stream_bin (std::istream &stream, scene &scn)
 
void unravel::load_from_file_bin (const std::string &absolute_path, scene &scn)
 
auto unravel::load_from_prefab (const asset_handle< scene_prefab > &pfb, scene &scn) -> bool
 
auto unravel::load_from_prefab_bin (const asset_handle< scene_prefab > &pfb, scene &scn) -> bool
 
void unravel::clone_scene_from_stream (const scene &src_scene, scene &dst_scene)
 
template<typename Stream , typename T >
void unravel::load_from (Stream &stream, T &scn)
 
 ser20::SAVE_EXTERN (entt::const_handle)
 
 ser20::LOAD_EXTERN (entt::handle)
 
 ser20::SAVE_EXTERN (const_entity_handle_link)
 
 ser20::LOAD_EXTERN (entity_handle_link)