Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
Instance.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/editor/AnnotationType.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Editor::Annotations { class AnnotationInstance; }
11namespace Editor::Annotations { struct TextAnnotationData; }
12namespace cereal { struct ReflectionCtx; }
13// clang-format on
14
15namespace Editor::Annotations::Loader::CurrentVersion::Instance {
16// functions
17// NOLINTBEGIN
18MCNAPI bool apply(
19 ::std::variant<::Editor::Annotations::TextAnnotationData> const& data,
20 ::Editor::Annotations::AnnotationInstance& instance
21);
22
23MCNAPI ::std::optional<::std::variant<::Editor::Annotations::TextAnnotationData>>
24load(::Editor::Annotations::AnnotationType type, ::std::string const& rawData);
25
26MCNAPI ::std::optional<::std::variant<::Editor::Annotations::TextAnnotationData>>
27loadText(::std::string const& rawData, ::cereal::ReflectionCtx& ctx);
28
29MCNAPI bool save(::Editor::Annotations::AnnotationInstance const& instance, ::std::string& outData);
30// NOLINTEND
31
32} // namespace Editor::Annotations::Loader::CurrentVersion::Instance
Definition AnnotationInstance.h:19
Definition TextAnnotationData.h:13
Definition ReflectionCtx.h:11