yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::OracleHackWorkflowBackend Class Reference

#include <oracle_hack_workflow_backend.h>

Inherits yaze::editor::workflow::HackWorkflowBackend, yaze::editor::workflow::ValidationCapability, yaze::editor::workflow::ProgressionCapability, yaze::editor::workflow::PlanningCapability, yaze::editor::workflow::HackWorkflowBackend, yaze::editor::workflow::ValidationCapability, yaze::editor::workflow::ProgressionCapability, and yaze::editor::workflow::PlanningCapability.

Public Member Functions

std::string GetBackendId () const override
 
oracle_validation::OracleRunResult RunValidation (oracle_validation::RunMode mode, const oracle_validation::SmokeOptions &smoke_options, const oracle_validation::PreflightOptions &preflight_options, Rom *rom_context) const override
 
core::HackManifestResolveManifest (project::YazeProject *project) const override
 
std::optional< core::OracleProgressionStateGetProgressionState (const core::HackManifest &manifest) const override
 
void SetProgressionState (core::HackManifest &manifest, const core::OracleProgressionState &state) const override
 
void ClearProgressionState (core::HackManifest &manifest) const override
 
absl::StatusOr< core::OracleProgressionStateLoadProgressionStateFromFile (const std::string &filepath) const override
 
absl::StatusOr< core::OracleProgressionStateReadProgressionStateFromLiveSram (emu::mesen::MesenSocketClient &client) const override
 
const core::StoryEventGraphGetStoryGraph (const core::HackManifest &manifest) const override
 
std::string GetBackendId () const override
 
oracle_validation::OracleRunResult RunValidation (oracle_validation::RunMode mode, const oracle_validation::SmokeOptions &smoke_options, const oracle_validation::PreflightOptions &preflight_options, Rom *rom_context) const override
 
core::HackManifestResolveManifest (project::YazeProject *project) const override
 
std::optional< core::OracleProgressionStateGetProgressionState (const core::HackManifest &manifest) const override
 
void SetProgressionState (core::HackManifest &manifest, const core::OracleProgressionState &state) const override
 
void ClearProgressionState (core::HackManifest &manifest) const override
 
absl::StatusOr< core::OracleProgressionStateLoadProgressionStateFromFile (const std::string &filepath) const override
 
absl::StatusOr< core::OracleProgressionStateReadProgressionStateFromLiveSram (emu::mesen::MesenSocketClient &client) const override
 
const core::StoryEventGraphGetStoryGraph (const core::HackManifest &manifest) const override
 
- Public Member Functions inherited from yaze::editor::workflow::HackWorkflowBackend
virtual ~HackWorkflowBackend ()=default
 
- Public Member Functions inherited from yaze::editor::workflow::ValidationCapability
virtual ~ValidationCapability ()=default
 
- Public Member Functions inherited from yaze::editor::workflow::ProgressionCapability
virtual ~ProgressionCapability ()=default
 
- Public Member Functions inherited from yaze::editor::workflow::PlanningCapability
virtual ~PlanningCapability ()=default
 

Detailed Description

Definition at line 8 of file oracle_hack_workflow_backend.h.

Member Function Documentation

◆ GetBackendId() [1/2]

std::string yaze::editor::OracleHackWorkflowBackend::GetBackendId ( ) const
overridevirtual

◆ RunValidation() [1/2]

◆ ResolveManifest() [1/2]

core::HackManifest * yaze::editor::OracleHackWorkflowBackend::ResolveManifest ( project::YazeProject * project) const
overridevirtual

Implements yaze::editor::workflow::HackWorkflowBackend.

Definition at line 111 of file oracle_hack_workflow_backend.cc.

References yaze::project::YazeProject::hack_manifest, and yaze::core::HackManifest::loaded().

Here is the call graph for this function:

◆ GetProgressionState() [1/2]

std::optional< core::OracleProgressionState > yaze::editor::OracleHackWorkflowBackend::GetProgressionState ( const core::HackManifest & manifest) const
overridevirtual

Implements yaze::editor::workflow::ProgressionCapability.

Definition at line 120 of file oracle_hack_workflow_backend.cc.

References yaze::core::HackManifest::oracle_progression_state().

Here is the call graph for this function:

◆ SetProgressionState() [1/2]

void yaze::editor::OracleHackWorkflowBackend::SetProgressionState ( core::HackManifest & manifest,
const core::OracleProgressionState & state ) const
overridevirtual

Implements yaze::editor::workflow::ProgressionCapability.

Definition at line 125 of file oracle_hack_workflow_backend.cc.

References yaze::core::HackManifest::SetOracleProgressionState().

Here is the call graph for this function:

◆ ClearProgressionState() [1/2]

void yaze::editor::OracleHackWorkflowBackend::ClearProgressionState ( core::HackManifest & manifest) const
overridevirtual

Implements yaze::editor::workflow::ProgressionCapability.

Definition at line 131 of file oracle_hack_workflow_backend.cc.

References yaze::core::HackManifest::ClearOracleProgressionState().

Here is the call graph for this function:

◆ LoadProgressionStateFromFile() [1/2]

absl::StatusOr< core::OracleProgressionState > yaze::editor::OracleHackWorkflowBackend::LoadProgressionStateFromFile ( const std::string & filepath) const
overridevirtual

Implements yaze::editor::workflow::ProgressionCapability.

Definition at line 137 of file oracle_hack_workflow_backend.cc.

References yaze::core::LoadOracleProgressionFromSrmFile().

Here is the call graph for this function:

◆ ReadProgressionStateFromLiveSram() [1/2]

absl::StatusOr< core::OracleProgressionState > yaze::editor::OracleHackWorkflowBackend::ReadProgressionStateFromLiveSram ( emu::mesen::MesenSocketClient & client) const
overridevirtual

◆ GetStoryGraph() [1/2]

const core::StoryEventGraph * yaze::editor::OracleHackWorkflowBackend::GetStoryGraph ( const core::HackManifest & manifest) const
overridevirtual

◆ GetBackendId() [2/2]

std::string yaze::editor::OracleHackWorkflowBackend::GetBackendId ( ) const
overridevirtual

◆ RunValidation() [2/2]

oracle_validation::OracleRunResult yaze::editor::OracleHackWorkflowBackend::RunValidation ( oracle_validation::RunMode mode,
const oracle_validation::SmokeOptions & smoke_options,
const oracle_validation::PreflightOptions & preflight_options,
Rom * rom_context ) const
overridevirtual

◆ ResolveManifest() [2/2]

core::HackManifest * yaze::editor::OracleHackWorkflowBackend::ResolveManifest ( project::YazeProject * project) const
overridevirtual

◆ GetProgressionState() [2/2]

std::optional< core::OracleProgressionState > yaze::editor::OracleHackWorkflowBackend::GetProgressionState ( const core::HackManifest & manifest) const
overridevirtual

◆ SetProgressionState() [2/2]

void yaze::editor::OracleHackWorkflowBackend::SetProgressionState ( core::HackManifest & manifest,
const core::OracleProgressionState & state ) const
overridevirtual

◆ ClearProgressionState() [2/2]

void yaze::editor::OracleHackWorkflowBackend::ClearProgressionState ( core::HackManifest & manifest) const
overridevirtual

◆ LoadProgressionStateFromFile() [2/2]

absl::StatusOr< core::OracleProgressionState > yaze::editor::OracleHackWorkflowBackend::LoadProgressionStateFromFile ( const std::string & filepath) const
overridevirtual

◆ ReadProgressionStateFromLiveSram() [2/2]

absl::StatusOr< core::OracleProgressionState > yaze::editor::OracleHackWorkflowBackend::ReadProgressionStateFromLiveSram ( emu::mesen::MesenSocketClient & client) const
overridevirtual

◆ GetStoryGraph() [2/2]

const core::StoryEventGraph * yaze::editor::OracleHackWorkflowBackend::GetStoryGraph ( const core::HackManifest & manifest) const
overridevirtual

The documentation for this class was generated from the following files: