update sqlitecpp & merge property settings into properties
Signed-off-by: Folling <mail@folling.io>
This commit is contained in:
parent
ff9bf0c14a
commit
88ca7769d1
39 changed files with 412 additions and 253 deletions
|
|
@ -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;
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue