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 ff9bf0c14a
commit 88ca7769d1
Signed by: folling
SSH key fingerprint: SHA256:S9qEx5WCFFLK49tE/LKnKuJYM5sw+++Dn6qJbbyxnCY
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;
};