#include "Metadata.hpp" auto Metadata::TypeInfoList::Iterator::operator*() const -> const TypeInfo& { // TODO } auto Metadata::TypeInfoList::Iterator::operator++() -> Iterator& { // TODO } auto Metadata::TypeInfoList::Iterator::operator++(int) -> Iterator { auto copy = *this; ++copy; return copy; } bool Metadata::TypeInfoList::Iterator::operator==(const Iterator& that) const { return this->data == that.data; } bool Metadata::TypeInfoList::Iterator::operator==(const Sentinel&) const { // TODO } auto Metadata::TypeInfoList::begin() const -> Iterator { return Iterator(); } auto Metadata::TypeInfoList::end() const -> Sentinel { return Sentinel(); } auto Metadata::GetTypeInfoList() -> const TypeInfoList& { // TODO } auto Metadata::QueryTypeInfo(TypeId id) -> const TypeInfo* { // TODO return nullptr; } auto Metadata::QueryTypeInfo(std::string_view id) -> const TypeInfo* { // TODO return nullptr; }