Unravel Engine C++ Reference
Loading...
Searching...
No Matches
inspectors.h File Reference
#include "entt/core/fwd.hpp"
#include "inspector.h"
#include "property_path_generator.h"
#include <context/context.hpp>
#include <engine/meta/ecs/entity.hpp>

Go to the source code of this file.

Classes

struct  unravel::inspector_registry
 Registry for managing type-specific inspector instances. More...
 
struct  unravel::prefab_property_override
 Stores both pretty and serialization paths for a prefab override. More...
 
struct  unravel::prefab_override_context
 Global context for tracking prefab override changes during inspection. More...
 

Namespaces

namespace  unravel
 

Functions

void unravel::add_property_action (rtti::context &ctx, prefab_override_context &override_ctx, inspect_result &result, const meta_any_proxy &var_proxy, const entt::meta_any &old_var, const entt::meta_any &new_var, const entt::meta_custom &custom)
 
void unravel::push_debug_view ()
 Pushes debug view mode (increases debug view counter)
 
void unravel::pop_debug_view ()
 Pops debug view mode (decreases debug view counter)
 
auto unravel::is_debug_view () -> bool
 Checks if currently in debug view mode.
 
auto unravel::inspect_var (rtti::context &ctx, entt::meta_any &var, const meta_any_proxy &var_proxy, const var_info &info={}, const entt::meta_custom &custom={}) -> inspect_result
 Main entry point for inspecting any variable with automatic type resolution.
 
auto unravel::inspect_var_properties (rtti::context &ctx, entt::meta_any &var, const meta_any_proxy &var_proxy, const var_info &info={}, const entt::meta_custom &custom={}) -> inspect_result
 Inspects all properties of a complex object recursively.
 
auto unravel::inspect_array (rtti::context &ctx, entt::meta_any &var, const meta_any_proxy &var_proxy, const entt::meta_data &prop, const var_info &info={}, const entt::meta_custom &custom={}) -> inspect_result
 Inspects array-like containers with add/remove functionality.
 
auto unravel::inspect_array (rtti::context &ctx, entt::meta_any &var, const meta_any_proxy &var_proxy, const std::string &name, const std::string &tooltip, const var_info &info={}, const entt::meta_custom &custom={}) -> inspect_result
 Inspects array-like containers with custom name and tooltip.
 
auto unravel::inspect_associative_container (rtti::context &ctx, entt::meta_any &var, const meta_any_proxy &var_proxy, const entt::meta_data &prop, const var_info &info={}, const entt::meta_custom &custom={}) -> inspect_result
 Inspects associative containers like maps and sets.
 
auto unravel::inspect_enum (rtti::context &ctx, entt::meta_any &var, const meta_any_proxy &var_proxy, const var_info &info={}) -> inspect_result
 Inspects enumeration types with dropdown selection.
 
template<typename T >
auto unravel::inspect (rtti::context &ctx, T &obj) -> inspect_result
 Convenience template function for inspecting objects of known type.