VGamepad PC
The PC app for the virtual game controller.
Loading...
Searching...
No Matches
Server Class Reference

#include <server.hpp>

Inheritance diagram for Server:
[legend]
Collaboration diagram for Server:
[legend]

Public Member Functions

 Server (QWidget *parent=nullptr)
 ~Server () override

Public Attributes

QTcpServer * tcpServer = nullptr

Private Slots

void handleConnection ()
void destroyServer ()

Private Member Functions

void initServer ()
void serveClient ()

Private Attributes

Ui::Server * ui
QTcpSocket * clientConnection
bool isGamepadConnected
QTime lastRequestTime
double averageRequestInterval = 0.0
uint_fast32_t requestCount = 0
QByteArray dataBuffer
std::unique_ptr< ExecutorInterfaceexecutor = nullptr

Constructor & Destructor Documentation

◆ Server()

Server::Server ( QWidget * parent = nullptr)
explicit

◆ ~Server()

Server::~Server ( )
override

Member Function Documentation

◆ destroyServer

void Server::destroyServer ( )
privateslot

◆ handleConnection

void Server::handleConnection ( )
privateslot

◆ initServer()

void Server::initServer ( )
private

◆ serveClient()

void Server::serveClient ( )
private

Member Data Documentation

◆ averageRequestInterval

double Server::averageRequestInterval = 0.0
private

◆ clientConnection

QTcpSocket* Server::clientConnection
private

◆ dataBuffer

QByteArray Server::dataBuffer
private

◆ executor

std::unique_ptr<ExecutorInterface> Server::executor = nullptr
private

◆ isGamepadConnected

bool Server::isGamepadConnected
private

◆ lastRequestTime

QTime Server::lastRequestTime
private

◆ requestCount

uint_fast32_t Server::requestCount = 0
private

◆ tcpServer

QTcpServer* Server::tcpServer = nullptr

◆ ui

Ui::Server* Server::ui
private

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