LeviLamina
Loading...
Searching...
No Matches
BaseGameTestBatchRunner.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace gametest { class BaseGameTestFunction; }
8namespace gametest { class BaseGameTestInstance; }
9namespace gametest { class GameTestTicker; }
10// clang-format on
11
12namespace gametest {
13
14class BaseGameTestBatchRunner {
15public:
16 // member variables
17 // NOLINTBEGIN
28 // NOLINTEND
29
30public:
31 // prevent constructor by default
32 BaseGameTestBatchRunner& operator=(BaseGameTestBatchRunner const&);
33 BaseGameTestBatchRunner(BaseGameTestBatchRunner const&);
34 BaseGameTestBatchRunner();
35
36public:
37 // virtual functions
38 // NOLINTBEGIN
39 virtual ~BaseGameTestBatchRunner() = default;
40
41 virtual ::std::shared_ptr<::gametest::BaseGameTestInstance>
42 _createGameTestInstance(::gametest::BaseGameTestFunction& function) = 0;
43
44 virtual void
45 _runTest(::std::shared_ptr<::gametest::BaseGameTestInstance> test, ::gametest::GameTestTicker& ticker) = 0;
46 // NOLINTEND
47
48public:
49 // member functions
50 // NOLINTBEGIN
51 MCNAPI void _runBatch(int batchIndex);
52
53 MCNAPI void forceStop();
54 // NOLINTEND
55};
56
57} // namespace gametest
MCAPI void _runBatch(int batchIndex)
Definition BaseGameTestFunction.h:14
Definition BaseGameTestInstance.h:20
Definition GameTestTicker.h:12
Definition Alias.h:14