libikarus/src/objects/object.hpp
Folling cc73cf000d
fixup compile errors and allow fetching property properly from cache
Signed-off-by: Folling <mail@folling.io>
2025-01-01 14:07:47 +01:00

27 lines
629 B
C++

#pragma once
#include <ikarus/id.h>
struct IkarusObject {
public:
IkarusObject(struct IkarusProject * project, IkarusId id);
IkarusObject(IkarusObject const&) = default;
IkarusObject(IkarusObject&&) = default;
IkarusObject& operator=(IkarusObject const&) = default;
IkarusObject& operator=(IkarusObject&&) = default;
virtual ~IkarusObject() = default;
public:
[[nodiscard]] struct IkarusProject * get_project();
[[nodiscard]] struct IkarusProject * get_project() const;
[[nodiscard]] IkarusId get_id() const;
private:
struct IkarusProject mutable * _project;
IkarusId _id;
};