Unravel Engine C++ Reference
Loading...
Searching...
No Matches
unravel::prefab_property_override Struct Reference

Stores both pretty and serialization paths for a prefab override. More...

#include <inspectors.h>

Public Member Functions

 prefab_property_override ()=default
 Default constructor.
 
auto operator== (const prefab_property_override &other) const -> bool
 Equality comparison based on serialization path.
 
auto operator< (const prefab_property_override &other) const -> bool
 Less-than comparison for sorting based on serialization path.
 

Static Public Member Functions

static auto create (const std::string &pretty, const std::string &serialization) -> prefab_property_ override
 Creates override from pretty path and serialization path.
 

Public Attributes

std::string pretty_path
 Human-readable path for inspector display (e.g., "Transform/Position/X")
 
std::string serialization_path
 Technical path for deserialization matching (e.g., "entities[0]/components/Transform/local_transform/position/x")
 

Detailed Description

Stores both pretty and serialization paths for a prefab override.

Prefab overrides need two path representations: a human-readable path for display in the inspector, and a technical serialization path for matching during deserialization and data persistence.

Definition at line 39 of file inspectors.h.

Constructor & Destructor Documentation

◆ prefab_property_override()

unravel::prefab_property_override::prefab_property_override ( )
default

Default constructor.

Member Function Documentation

◆ create()

static auto unravel::prefab_property_override::create ( const std::string & pretty,
const std::string & serialization ) -> prefab_property_
inlinestaticoverride

Creates override from pretty path and serialization path.

Parameters
prettyHuman-readable path for display
serializationTechnical path for serialization
Returns
Constructed prefab_property_override instance

Definition at line 57 of file inspectors.h.

◆ operator<()

auto unravel::prefab_property_override::operator< ( const prefab_property_override & other) const -> bool
inline

Less-than comparison for sorting based on serialization path.

Parameters
otherOther override to compare with
Returns
true if this serialization path is lexicographically less

Definition at line 80 of file inspectors.h.

◆ operator==()

auto unravel::prefab_property_override::operator== ( const prefab_property_override & other) const -> bool
inline

Equality comparison based on serialization path.

Parameters
otherOther override to compare with
Returns
true if serialization paths match

Definition at line 70 of file inspectors.h.

Member Data Documentation

◆ pretty_path

std::string unravel::prefab_property_override::pretty_path

Human-readable path for inspector display (e.g., "Transform/Position/X")

Definition at line 42 of file inspectors.h.

◆ serialization_path

std::string unravel::prefab_property_override::serialization_path

Technical path for deserialization matching (e.g., "entities[0]/components/Transform/local_transform/position/x")

Definition at line 44 of file inspectors.h.


The documentation for this struct was generated from the following file: