update sqlitecpp & merge property settings into properties

Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
Folling 2023-11-27 11:24:55 +01:00 committed by Folling
parent 3dd30d74c5
commit 7a7f7462a4
No known key found for this signature in database
39 changed files with 412 additions and 253 deletions

View file

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