yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
hack_workflow_backend_factory.cc
Go to the documentation of this file.
1
#include "
app/editor/hack/workflow/hack_workflow_backend_factory.h
"
2
3
#include <memory>
4
5
#include "
app/editor/hack/workflow/manifest_only_hack_workflow_backend.h
"
6
#include "
app/editor/oracle/oracle_hack_workflow_backend.h
"
7
#include "
core/project.h
"
8
9
namespace
yaze::editor::workflow
{
10
std::unique_ptr<HackWorkflowBackend>
CreateHackWorkflowBackendForProject
(
11
const
project::YazeProject
* project) {
12
if
(project && project->
IsOracleCompatible
()) {
13
return
std::make_unique<OracleHackWorkflowBackend>();
14
}
15
return
std::make_unique<ManifestOnlyHackWorkflowBackend>();
16
}
17
18
}
// namespace yaze::editor::workflow
hack_workflow_backend_factory.h
manifest_only_hack_workflow_backend.h
yaze::editor::workflow
Definition
editor_manager.h:70
yaze::editor::workflow::CreateHackWorkflowBackendForProject
std::unique_ptr< HackWorkflowBackend > CreateHackWorkflowBackendForProject(const project::YazeProject *project)
Definition
hack_workflow_backend_factory.cc:10
oracle_hack_workflow_backend.h
project.h
yaze::project::YazeProject
Modern project structure with comprehensive settings consolidation.
Definition
project.h:290
yaze::project::YazeProject::IsOracleCompatible
bool IsOracleCompatible() const
Definition
project.cc:1207
src
app
editor
hack
workflow
hack_workflow_backend_factory.cc
Generated by
1.10.0