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&) = 0;
48
49 virtual void _runTest(::std::shared_ptr<::gametest::BaseGameTestInstance>, ::gametest::GameTestTicker&) = 0;
50 // NOLINTEND
51
52public:
53 // member functions
54 // NOLINTBEGIN
56 ::std::vector<::gametest::GameTestBatch>&& batches,
59 );
60
62 ::std::vector<::std::shared_ptr<::gametest::BaseGameTestInstance>>& instances,
63 ::std::shared_ptr<::gametest::BaseGameTestFunction> testFunction,
64 ::Rotation rotation
65 );
66
67 MCNAPI void _resetBatchTracker();
68
69 MCNAPI void _runBatch(int batchIndex);
70
71 MCNAPI void start();
72 // NOLINTEND
73
74public:
75 // constructor thunks
76 // NOLINTBEGIN
77 MCNAPI void* $ctor(
78 ::std::vector<::gametest::GameTestBatch>&& batches,
81 );
82 // NOLINTEND
83
84public:
85 // destructor thunk
86 // NOLINTBEGIN
87 MCNAPI void $dtor();
88 // NOLINTEND
89
90public:
91 // virtual function thunks
92 // NOLINTBEGIN
93
94 // NOLINTEND
95
96public:
97 // vftables
98 // NOLINTBEGIN
99 MCNAPI static void** $vftable();
100 // NOLINTEND
101};
102
103} // 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