LeviLamina
Loading...
Searching...
No Matches
BaseGameTestInstance.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/AutomaticID.h"
7
8// auto generated forward declare list
9// clang-format off
10class AABB;
11class BoundingBox;
12class Dimension;
13class Vec3;
14namespace gametest { class BaseGameTestFunction; }
15namespace gametest { class GameTestSequence; }
16namespace gametest { class IGameTestHelperProvider; }
17namespace gametest { class IGameTestListener; }
18namespace gametest { struct GameTestError; }
19// clang-format on
20
21namespace gametest {
22
23class BaseGameTestInstance {
24public:
25 // member variables
26 // NOLINTBEGIN
57 // NOLINTEND
58
59public:
60 // prevent constructor by default
61 BaseGameTestInstance& operator=(BaseGameTestInstance const&);
62 BaseGameTestInstance(BaseGameTestInstance const&);
63 BaseGameTestInstance();
64
65public:
66 // virtual functions
67 // NOLINTBEGIN
68 virtual ~BaseGameTestInstance();
69
70 virtual void initialize();
71
72 virtual bool hasStructureBlock() const = 0;
73
74 virtual void clearStructure() = 0;
75
76 virtual void spawnStructure();
77
78 virtual ::std::optional<::AABB> getStructureBounds() const = 0;
79
80 virtual ::std::optional<::Vec3> getStructureBlockPivot() const = 0;
81
82 virtual ::std::optional<::Vec3> getStructureBlockPosPivot() const = 0;
83
84 virtual ::BoundingBox getStructureBoundingBox() const = 0;
85
86 virtual ::DimensionType getStructureDimension() const = 0;
87
88 virtual int _getLevelTick() const = 0;
89
90 virtual bool _isTestReady() = 0;
91
92 virtual void _rerun();
93
94 virtual void _removeSimulatedPlayers();
95 // NOLINTEND
96
97public:
98 // member functions
99 // NOLINTBEGIN
101 ::gametest::BaseGameTestFunction const& testFunction,
102 ::std::unique_ptr<::gametest::IGameTestHelperProvider> helper
103 );
104
105 MCNAPI void _cleanup();
106
107 MCNAPI ::gametest::GameTestSequence& createSequence();
108
109 MCNAPI void fail(::gametest::GameTestError error, bool canRetry);
110
111 MCNAPI void finish(bool canRetry);
112
113 MCNAPI void removeListener(::std::shared_ptr<::gametest::IGameTestListener> listener);
114
115 MCNAPI void startExecution();
116
117 MCNAPI void succeed();
118
119 MCNAPI void tick();
120 // NOLINTEND
121
122public:
123 // constructor thunks
124 // NOLINTBEGIN
125 MCNAPI void* $ctor(
126 ::gametest::BaseGameTestFunction const& testFunction,
127 ::std::unique_ptr<::gametest::IGameTestHelperProvider> helper
128 );
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134 MCNAPI void $dtor();
135 // NOLINTEND
136
137public:
138 // virtual function thunks
139 // NOLINTBEGIN
140 MCNAPI void $initialize();
141
142 MCNAPI void $spawnStructure();
143
144 MCNAPI void $_rerun();
145
147
148
149 // NOLINTEND
150
151public:
152 // vftables
153 // NOLINTBEGIN
154 MCNAPI static void** $vftable();
155 // NOLINTEND
156};
157
158} // namespace gametest
Definition AABB.h:18
Definition BoundingBox.h:13
Definition Dimension.h:85
Definition Vec3.h:10
Definition BaseGameTestFunction.h:14
MCAPI void removeListener(::std::shared_ptr<::gametest::IGameTestListener > listener)
MCAPI void finish(bool canRetry)
MCAPI void fail(::gametest::GameTestError error, bool canRetry)
MCAPI::gametest::GameTestSequence & createSequence()
MCAPI void * $ctor(::gametest::BaseGameTestFunction const &testFunction, ::std::unique_ptr<::gametest::IGameTestHelperProvider > helper)
static MCAPI void ** $vftable()
MCAPI BaseGameTestInstance(::gametest::BaseGameTestFunction const &testFunction, ::std::unique_ptr<::gametest::IGameTestHelperProvider > helper)
Definition GameTestSequence.h:12
Definition IGameTestHelperProvider.h:13
Definition IGameTestListener.h:12
Definition GameTestError.h:17
Definition Alias.h:14