yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::agent::EmulatorServiceImpl Class Referencefinal

#include <emulator_service_impl.h>

Inheritance diagram for yaze::agent::EmulatorServiceImpl:
Collaboration diagram for yaze::agent::EmulatorServiceImpl:

Public Member Functions

 EmulatorServiceImpl (yaze::emu::Emulator *emulator)
 
grpc::Status Start (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override
 
grpc::Status Stop (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override
 
grpc::Status Pause (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override
 
grpc::Status Resume (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override
 
grpc::Status Reset (grpc::ServerContext *context, const Empty *request, CommandResponse *response) override
 
grpc::Status PressButtons (grpc::ServerContext *context, const ButtonRequest *request, CommandResponse *response) override
 
grpc::Status ReleaseButtons (grpc::ServerContext *context, const ButtonRequest *request, CommandResponse *response) override
 
grpc::Status HoldButtons (grpc::ServerContext *context, const ButtonHoldRequest *request, CommandResponse *response) override
 
grpc::Status GetGameState (grpc::ServerContext *context, const GameStateRequest *request, GameStateResponse *response) override
 
grpc::Status ReadMemory (grpc::ServerContext *context, const MemoryRequest *request, MemoryResponse *response) override
 
grpc::Status WriteMemory (grpc::ServerContext *context, const MemoryWriteRequest *request, CommandResponse *response) override
 

Private Attributes

yaze::emu::Emulatoremulator_
 

Detailed Description

Definition at line 13 of file emulator_service_impl.h.

Constructor & Destructor Documentation

◆ EmulatorServiceImpl()

yaze::agent::EmulatorServiceImpl::EmulatorServiceImpl ( yaze::emu::Emulator emulator)
explicit

Definition at line 35 of file emulator_service_impl.cc.

Member Function Documentation

◆ Start()

grpc::Status yaze::agent::EmulatorServiceImpl::Start ( grpc::ServerContext *  context,
const Empty *  request,
CommandResponse *  response 
)
override

Definition at line 40 of file emulator_service_impl.cc.

References emulator_, and yaze::emu::Emulator::set_running().

Here is the call graph for this function:

◆ Stop()

grpc::Status yaze::agent::EmulatorServiceImpl::Stop ( grpc::ServerContext *  context,
const Empty *  request,
CommandResponse *  response 
)
override

Definition at line 48 of file emulator_service_impl.cc.

References emulator_, and yaze::emu::Emulator::set_running().

Here is the call graph for this function:

◆ Pause()

grpc::Status yaze::agent::EmulatorServiceImpl::Pause ( grpc::ServerContext *  context,
const Empty *  request,
CommandResponse *  response 
)
override

Definition at line 56 of file emulator_service_impl.cc.

References emulator_, and yaze::emu::Emulator::set_running().

Here is the call graph for this function:

◆ Resume()

grpc::Status yaze::agent::EmulatorServiceImpl::Resume ( grpc::ServerContext *  context,
const Empty *  request,
CommandResponse *  response 
)
override

Definition at line 64 of file emulator_service_impl.cc.

References emulator_, and yaze::emu::Emulator::set_running().

Here is the call graph for this function:

◆ Reset()

grpc::Status yaze::agent::EmulatorServiceImpl::Reset ( grpc::ServerContext *  context,
const Empty *  request,
CommandResponse *  response 
)
override

Definition at line 72 of file emulator_service_impl.cc.

References emulator_, and yaze::emu::Emulator::snes().

Here is the call graph for this function:

◆ PressButtons()

grpc::Status yaze::agent::EmulatorServiceImpl::PressButtons ( grpc::ServerContext *  context,
const ButtonRequest *  request,
CommandResponse *  response 
)
override

Definition at line 82 of file emulator_service_impl.cc.

References emulator_, yaze::emu::Emulator::input_manager(), and yaze::emu::input::InputManager::PressButton().

Here is the call graph for this function:

◆ ReleaseButtons()

grpc::Status yaze::agent::EmulatorServiceImpl::ReleaseButtons ( grpc::ServerContext *  context,
const ButtonRequest *  request,
CommandResponse *  response 
)
override

Definition at line 96 of file emulator_service_impl.cc.

References emulator_, yaze::emu::Emulator::input_manager(), and yaze::emu::input::InputManager::ReleaseButton().

Here is the call graph for this function:

◆ HoldButtons()

grpc::Status yaze::agent::EmulatorServiceImpl::HoldButtons ( grpc::ServerContext *  context,
const ButtonHoldRequest *  request,
CommandResponse *  response 
)
override

Definition at line 106 of file emulator_service_impl.cc.

References emulator_, yaze::emu::Emulator::input_manager(), and yaze::emu::input::InputManager::PressButton().

Here is the call graph for this function:

◆ GetGameState()

grpc::Status yaze::agent::EmulatorServiceImpl::GetGameState ( grpc::ServerContext *  context,
const GameStateRequest *  request,
GameStateResponse *  response 
)
override

Definition at line 122 of file emulator_service_impl.cc.

References emulator_, yaze::emu::Emulator::is_snes_initialized(), and yaze::emu::Emulator::snes().

Here is the call graph for this function:

◆ ReadMemory()

grpc::Status yaze::agent::EmulatorServiceImpl::ReadMemory ( grpc::ServerContext *  context,
const MemoryRequest *  request,
MemoryResponse *  response 
)
override

Definition at line 162 of file emulator_service_impl.cc.

References emulator_, yaze::emu::Emulator::is_snes_initialized(), and yaze::emu::Emulator::snes().

Here is the call graph for this function:

◆ WriteMemory()

grpc::Status yaze::agent::EmulatorServiceImpl::WriteMemory ( grpc::ServerContext *  context,
const MemoryWriteRequest *  request,
CommandResponse *  response 
)
override

Definition at line 176 of file emulator_service_impl.cc.

References emulator_, yaze::emu::Emulator::is_snes_initialized(), and yaze::emu::Emulator::snes().

Here is the call graph for this function:

Member Data Documentation

◆ emulator_

yaze::emu::Emulator* yaze::agent::EmulatorServiceImpl::emulator_
private

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