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