openblocks/src/objects/base/member.h

21 lines
352 B
C
Raw Normal View History

2025-01-28 19:14:12 +00:00
#pragma once
#include <map>
#include <memory>
#include <optional>
#include <variant>
class Instance;
struct PropertyMeta {
void* backingField;
};
typedef std::variant<PropertyMeta> MemberMeta;
struct MemberMap {
std::optional<std::unique_ptr<MemberMap>> super;
std::map<std::string, PropertyMeta> members;
};
struct MemberNotFound {};