yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
test_editor.h
Go to the documentation of this file.
1#ifndef YAZE_TEST_INTEGRATION_TEST_EDITOR_H
2#define YAZE_TEST_INTEGRATION_TEST_EDITOR_H
3
4#include "app/editor/editor.h"
5
6#ifdef IMGUI_ENABLE_TEST_ENGINE
7#include "imgui_test_engine/imgui_te_context.h"
8#include "imgui_test_engine/imgui_te_engine.h"
9#endif
10
11namespace yaze {
12namespace test {
13
15 public:
16 TestEditor() = default;
17 ~TestEditor() = default;
18 void Initialize() override {}
19
20 absl::Status Cut() override {
21 return absl::UnimplementedError("Not implemented");
22 }
23 absl::Status Copy() override {
24 return absl::UnimplementedError("Not implemented");
25 }
26 absl::Status Paste() override {
27 return absl::UnimplementedError("Not implemented");
28 }
29
30 absl::Status Undo() override {
31 return absl::UnimplementedError("Not implemented");
32 }
33 absl::Status Redo() override {
34 return absl::UnimplementedError("Not implemented");
35 }
36
37 absl::Status Find() override {
38 return absl::UnimplementedError("Not implemented");
39 }
40
41 absl::Status Update() override;
42
43 absl::Status Save() override {
44 return absl::UnimplementedError("Not implemented");
45 }
46 absl::Status Load() override {
47 return absl::UnimplementedError("Not implemented");
48 }
49
50#ifdef IMGUI_ENABLE_TEST_ENGINE
51 void RegisterTests(ImGuiTestEngine* engine);
52#endif
53
54 private:
55#ifdef IMGUI_ENABLE_TEST_ENGINE
56 ImGuiTestEngine* engine_;
57#else
58 void* engine_; // Placeholder when test engine is disabled
59#endif
60};
61
63
64} // namespace test
65} // namespace yaze
66
67#endif // YAZE_TEST_INTEGRATION_TEST_EDITOR_H
Interface for editor classes.
Definition editor.h:82
absl::Status Save() override
Definition test_editor.h:43
absl::Status Redo() override
Definition test_editor.h:33
absl::Status Find() override
Definition test_editor.h:37
absl::Status Undo() override
Definition test_editor.h:30
void Initialize() override
Definition test_editor.h:18
absl::Status Update() override
absl::Status Load() override
Definition test_editor.h:46
absl::Status Copy() override
Definition test_editor.h:23
absl::Status Paste() override
Definition test_editor.h:26
absl::Status Cut() override
Definition test_editor.h:20
int RunIntegrationTest()
Main namespace for the application.