LeviLamina
Loading...
Searching...
No Matches
BaseGameTestBatchRunner.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/Rotation.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace gametest { class BaseGameTestFunction; }
11namespace gametest { class BaseGameTestInstance; }
12namespace gametest { class GameTestBatch; }
13namespace gametest { class GameTestTicker; }
14namespace gametest { struct TestParameters; }
15// clang-format on
16
17namespace gametest {
18
19class BaseGameTestBatchRunner {
20public:
21 // member variables
22 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
37 BaseGameTestBatchRunner& operator=(BaseGameTestBatchRunner const&);
38 BaseGameTestBatchRunner(BaseGameTestBatchRunner const&);
39 BaseGameTestBatchRunner();
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 virtual ~BaseGameTestBatchRunner();
45
46 virtual ::std::shared_ptr<::gametest::BaseGameTestInstance>
47 _createGameTestInstance(::gametest::BaseGameTestFunction& function) = 0;
48
49 virtual void
50 _runTest(::std::shared_ptr<::gametest::BaseGameTestInstance> test, ::gametest::GameTestTicker& ticker) = 0;
51 // NOLINTEND
52
53public:
54 // member functions
55 // NOLINTBEGIN
57 ::std::vector<::gametest::GameTestBatch>&& batches,
60 );
61
63 ::std::vector<::std::shared_ptr<::gametest::BaseGameTestInstance>>& instances,
64 ::std::shared_ptr<::gametest::BaseGameTestFunction> testFunction,
65 ::Rotation rotation
66 );
67
68 MCNAPI void _resetBatchTracker();
69
70 MCNAPI void _runBatch(int batchIndex);
71
72 MCNAPI void start();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCNAPI void* $ctor(
79 ::std::vector<::gametest::GameTestBatch>&& batches,
82 );
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCNAPI void $dtor();
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94
95 // NOLINTEND
96
97public:
98 // vftables
99 // NOLINTBEGIN
100 MCNAPI static void** $vftable();
101 // NOLINTEND
102};
103
104} // namespace gametest
MCAPI void * $ctor(::std::vector<::gametest::GameTestBatch > &&batches, ::gametest::GameTestTicker &testTicker, ::gametest::TestParameters &&params)
MCAPI void _runBatch(int batchIndex)
MCAPI BaseGameTestBatchRunner(::std::vector<::gametest::GameTestBatch > &&batches, ::gametest::GameTestTicker &testTicker, ::gametest::TestParameters &&params)
MCAPI void _addTestInstanceWithRotation(::std::vector<::std::shared_ptr<::gametest::BaseGameTestInstance > > &instances, ::std::shared_ptr<::gametest::BaseGameTestFunction > testFunction, ::Rotation rotation)
static MCAPI void ** $vftable()
Definition BaseGameTestFunction.h:14
Definition BaseGameTestInstance.h:23
Definition GameTestBatch.h:12
Definition GameTestTicker.h:12
Definition TestParameters.h:16
Definition Alias.h:14