3#include <Foundation/Strings/HashedString.h>
4#include <Foundation/Types/Uuid.h>
5#include <ToolsFoundation/Reflection/ReflectedTypeStorageAccessor.h>
6#include <ToolsFoundation/ToolsFoundationDLL.h>
19 const plUuid& GetGuid()
const {
return m_Guid; }
20 const plRTTI* GetType()
const {
return GetTypeAccessor().GetType(); }
35 void ComputeObjectHash(plUInt64& ref_uiHash)
const;
39 plStringView GetParentProperty()
const {
return m_sParentProperty; }
42 bool IsOnHeap()
const;
65 , m_ObjectPropertiesAccessor(pType,
this)
This is the base interface for all properties in the reflection system. It provides enough informatio...
Definition AbstractProperty.h:150
Definition DocumentObjectBase.h:11
Represents to content of a document. Every document has exactly one root object under which all objec...
Definition DocumentObjectManager.h:116
Definition DocumentObjectBase.h:61
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
Provides access to the properties of an plRTTI compatible data storage.
Definition IReflectedTypeAccessor.h:11
This class holds information about reflected types. Each instance represents one type that is known t...
Definition RTTI.h:30
An plIReflectedTypeAccessor implementation that also stores the actual data that is defined in the pa...
Definition ReflectedTypeStorageAccessor.h:13
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