Mesen-X/Core/GameClientConnection.h

28 lines
608 B
C
Raw Normal View History

2014-07-06 20:40:33 -04:00
#pragma once
#include "stdafx.h"
#include "GameConnection.h"
#include "VirtualController.h"
class GameClientConnection : public GameConnection
{
private:
vector<unique_ptr<VirtualController>> _virtualControllers;
IControlDevice* _controlDevice;
uint8_t _lastInputSent = 0x00;
bool _gameLoaded = false;
uint8_t _controllerPort = 255;
2014-07-06 20:40:33 -04:00
private:
void SendHandshake();
void InitializeVirtualControllers();
void DisposeVirtualControllers();
2014-07-06 20:40:33 -04:00
protected:
void ProcessMessage(NetMessage* message);
2014-07-06 20:40:33 -04:00
public:
GameClientConnection(shared_ptr<Socket> socket);
~GameClientConnection();
2014-07-06 20:40:33 -04:00
void SendInput();
2014-07-06 20:40:33 -04:00
};