LeviLamina
Loading...
Searching...
No Matches
ICerealDefinitionSerializer.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class CompoundTag;
10namespace cereal { struct ReflectionCtx; }
11// clang-format on
12
13class ICerealDefinitionSerializer {
14public:
15 // member variables
16 // NOLINTBEGIN
18 // NOLINTEND
19
20public:
21 // prevent constructor by default
22 ICerealDefinitionSerializer& operator=(ICerealDefinitionSerializer const&);
23 ICerealDefinitionSerializer(ICerealDefinitionSerializer const&);
24 ICerealDefinitionSerializer();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~ICerealDefinitionSerializer() = default;
30
31 virtual ::std::shared_ptr<::IDefinitionInstance> serializeDefinitionInstance(
32 ::rapidjson::
33 GenericValue<::rapidjson::UTF8<char>, ::rapidjson::MemoryPoolAllocator<::rapidjson::CrtAllocator>> const&,
34 ::MinEngineVersion const&,
36 ) const = 0;
37
38 virtual ::std::shared_ptr<::IDefinitionInstance> serializeDefinitionInstance(
39 ::gsl::not_null<::CompoundTag const*>,
40 ::MinEngineVersion const&,
42 ) const = 0;
43 // NOLINTEND
44
45public:
46 // virtual function thunks
47 // NOLINTBEGIN
48
49 // NOLINTEND
50};
Definition CompoundTag.h:23
Definition IDefinitionInstance.h:12
Definition MinEngineVersion.h:10
Definition ReflectionCtx.h:11
Definition Alias.h:14