33 RTTR_REGISTRATION_FRIEND
46 m_objectReferences = 0;
51 inline void SetID(
unsigned int id ) { m_uniqueId = id; }
54 inline bool CanDelete(
unsigned int& objectRef );
void AddObjectReference()
Dodaje odwołanie bezpośrednie obiektu do assetu.
Definition: ResourceObject.h:63
bool CanDelete()
Funkcja informuje czy obiekt są obiektu, które odwołują się do assetu.
Definition: ResourceObject.h:102
ResourceObject(int id)
Definition: ResourceObject.h:44
unsigned int m_uniqueId
Unikalny identyfikator zasobu.
Definition: ResourceObject.h:36
void AddAssetReference()
Dodaje odwołanie plikowe do assetu.
Definition: ResourceObject.h:62
void DeleteObjectReference()
Kasuje odwołanie bezpośrednie obiektu do assetu.
Definition: ResourceObject.h:65
RTTR_ENABLE(EngineObject)
unsigned int m_objectReferences
Liczba assetów, które sie odwołują.
Definition: ResourceObject.h:35
Klasa bazowa dla obiektów, które mają być dostępne w edytorze poprzez rttr. Należy po niej odziedzicz...
Definition: EngineObject.h:22
unsigned int GetID()
Zwraca identyfikator nadany assetowi.
Definition: ResourceObject.h:67
virtual std::string GetResourceName() const =0
Zwraca nazwę zasobu. To może być nazwa pliku, na podstawie którego stworzono zasób, ale zasadniczo interpretacja jest dowolna.
void SetID(unsigned int id)
Ustawia identyfikator obiektu.
Definition: ResourceObject.h:51
void DeleteAssetReference()
Kasuje odwołanie plikowe do assetu.
Definition: ResourceObject.h:64
Klasa ułatwiająca zarządzanie odwołaniami do assetów.Obiekty assetów (np. MaterialObject, TextureObject, VertexShader, PixelShader itp.) wymagają jakiegoś systemu zapewniającego współdzielenie między innymi obiektami.
Definition: ResourceObject.h:30
virtual ~ResourceObject()=default
Nie każdy może skasować obiekt.