5#include <Foundation/Basics.h>
6#include <Foundation/Containers/HybridArray.h>
7#include <Foundation/Containers/Set.h>
8#include <Foundation/Reflection/Reflection.h>
9#include <Foundation/Strings/HashedString.h>
10#include <Foundation/Types/Enum.h>
11#include <Foundation/Types/Uuid.h>
12#include <Foundation/Types/Variant.h>
37 void ClearProperties();
44 const plUuid& GetGuid()
const {
return m_Guid; }
45 plUInt32 GetTypeVersion()
const {
return m_uiTypeVersion; }
46 void SetTypeVersion(plUInt32 uiTypeVersion) { m_uiTypeVersion = uiTypeVersion; }
61 plUInt32 m_uiTypeVersion = 0;
81 plUInt32 m_uiTypeVersion;
87 using StorageType = plInt8;
134 void RemoveNode(
const plUuid& guid);
141 void ReMapNodeGuids(
const plUuid& seedGuid,
bool bRemapInverse =
false);
155 void PruneGraph(
const plUuid& rootGuid);
Definition AbstractObjectGraph.h:115
Definition AbstractObjectGraph.h:17
Definition HashTable.h:333
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
plStringView represent a read-only sub-string of a larger string, as it can store a dedicated string ...
Definition StringView.h:34
This data type is the abstraction for 128-bit Uuid (also known as GUID) instances.
Definition Uuid.h:11
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
Definition AbstractObjectGraph.h:70
Definition AbstractObjectGraph.h:20
A generic delegate class which supports static functions and member functions.
Definition Delegate.h:76
Definition AbstractObjectGraph.h:104
A custom enum implementation that allows to define the underlying storage type to control its memory ...
Definition Enum.h:37
Definition AbstractObjectGraph.h:86
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54