yaze
0.3.2
Link to the Past ROM Editor
Loading...
Searching...
No Matches
agent_control_server.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
#include <thread>
5
6
namespace
grpc
{
7
class
Server;
8
}
9
10
namespace
yaze::emu
{
11
class
Emulator;
12
}
13
14
namespace
yaze::agent
{
15
16
class
AgentControlServer
{
17
public
:
18
AgentControlServer
(
yaze::emu::Emulator
* emulator);
19
~AgentControlServer
();
20
21
void
Start
();
22
void
Stop
();
23
24
private
:
25
void
Run
();
26
27
yaze::emu::Emulator
*
emulator_
;
// Non-owning pointer
28
std::unique_ptr<grpc::Server>
server_
;
29
std::thread
server_thread_
;
30
};
31
32
}
// namespace yaze::agent
yaze::agent::AgentControlServer
Definition
agent_control_server.h:16
yaze::agent::AgentControlServer::server_thread_
std::thread server_thread_
Definition
agent_control_server.h:29
yaze::agent::AgentControlServer::server_
std::unique_ptr< grpc::Server > server_
Definition
agent_control_server.h:28
yaze::agent::AgentControlServer::Stop
void Stop()
Definition
agent_control_server.cc:20
yaze::agent::AgentControlServer::emulator_
yaze::emu::Emulator * emulator_
Definition
agent_control_server.h:27
yaze::agent::AgentControlServer::Start
void Start()
Definition
agent_control_server.cc:16
yaze::agent::AgentControlServer::~AgentControlServer
~AgentControlServer()
Definition
agent_control_server.cc:12
yaze::agent::AgentControlServer::Run
void Run()
Definition
agent_control_server.cc:29
yaze::emu::Emulator
A class for emulating and debugging SNES games.
Definition
emulator.h:33
grpc
Definition
agent_control_server.h:6
yaze::agent
Definition
agent_control_server.cc:7
yaze::emu
SNES Emulation and debugging tools.
Definition
music_editor.h:14
src
cli
service
agent
agent_control_server.h
Generated by
1.9.8