PRooFPS-dd Dev Doc 1.0
PRooFPS-dd Developer Documentation
Loading...
Searching...
No Matches
RegTestBasicServerClient2Players Class Reference

Detailed Description

Definition at line 32 of file RegTestBasicServerClient2Players.h.

#include <RegTestBasicServerClient2Players.h>

+ Inheritance diagram for RegTestBasicServerClient2Players:

Classes

struct  EvaluatePktStats
 
struct  EvaluateWpn
 
struct  ExpectedPktStatsRanges
 
struct  PktStatRange
 

Public Types

enum class  InstanceType { SERVER , CLIENT }
 

Public Member Functions

 RegTestBasicServerClient2Players (const unsigned int &nTickrate, const unsigned int &nClUpdateRate, const unsigned int &nPhysicsRateMin, const proofps_dd::GameModeType &eGameModeType)
 
 ~RegTestBasicServerClient2Players ()
 
 RegTestBasicServerClient2Players (const RegTestBasicServerClient2Players &)=delete
 
RegTestBasicServerClient2Playersoperator= (const RegTestBasicServerClient2Players &)=delete
 
 RegTestBasicServerClient2Players (RegTestBasicServerClient2Players &&)=delete
 
RegTestBasicServerClient2Playersoperator= (RegTestBasicServerClient2Players &&)=delete
 

Protected Member Functions

virtual bool setUp () override
 
virtual void tearDown () override
 
bool testMethod () override
 

Private Member Functions

bool evaluateInstance (const InstanceType &instType)
 
bool evaluateFragTableCommon ()
 
bool evaluateServer (std::ifstream &, const ExpectedPktStatsRanges &expectedPktStatsRanges)
 
bool evaluateClient (std::ifstream &, const ExpectedPktStatsRanges &expectedPktStatsRanges)
 
bool evaluateTest ()
 
void StartGame (const InstanceType &instType) noexcept(false)
 

Private Attributes

struct RegTestBasicServerClient2Players::EvaluatePktStats evaluatePktStatsServer
 
struct RegTestBasicServerClient2Players::EvaluatePktStats evaluatePktStatsClient
 
int nTeam1TotalScore = 0
 
int nTeam2TotalScore = 0
 
std::chrono::time_point< std::chrono::steady_clock > m_timeSetupFinished
 
std::vector< proofps_dd::PlayersTableRowevaluateFragTable
 
std::vector< EvaluateWpnevaluateWpnData
 
const unsigned int m_nSvDmPlayerRespawnDelaySecs = 3
 
int nPlayerHealth
 
int nPlayerArmor
 
const unsigned int m_nTickRate
 
const unsigned int m_nClUpdateRate
 
const unsigned int m_nPhysicsRateMin
 
const proofps_dd::GameModeType m_eGameModeType
 
PROCESS_INFORMATION procInfoServer
 
PROCESS_INFORMATION procInfoClient
 
HWND hServerMainGameWindow
 
HWND hClientMainGameWindow
 
PGEcfgFile cfgWpnPistol
 
PGEcfgFile cfgWpnMachinegun
 

Member Enumeration Documentation

◆ InstanceType

Enumerator
SERVER 
CLIENT 

Definition at line 37 of file RegTestBasicServerClient2Players.h.

Constructor & Destructor Documentation

◆ RegTestBasicServerClient2Players() [1/3]

RegTestBasicServerClient2Players::RegTestBasicServerClient2Players ( const unsigned int & nTickrate,
const unsigned int & nClUpdateRate,
const unsigned int & nPhysicsRateMin,
const proofps_dd::GameModeType & eGameModeType )
inline

Definition at line 43 of file RegTestBasicServerClient2Players.h.

◆ ~RegTestBasicServerClient2Players()

RegTestBasicServerClient2Players::~RegTestBasicServerClient2Players ( )
inline

Definition at line 79 of file RegTestBasicServerClient2Players.h.

◆ RegTestBasicServerClient2Players() [2/3]

RegTestBasicServerClient2Players::RegTestBasicServerClient2Players ( const RegTestBasicServerClient2Players & )
delete

◆ RegTestBasicServerClient2Players() [3/3]

RegTestBasicServerClient2Players::RegTestBasicServerClient2Players ( RegTestBasicServerClient2Players && )
delete

Member Function Documentation

◆ evaluateClient()

bool RegTestBasicServerClient2Players::evaluateClient ( std::ifstream & ,
const ExpectedPktStatsRanges & expectedPktStatsRanges )
inlineprivate

Definition at line 764 of file RegTestBasicServerClient2Players.h.

◆ evaluateFragTableCommon()

bool RegTestBasicServerClient2Players::evaluateFragTableCommon ( )
inlineprivate

Definition at line 667 of file RegTestBasicServerClient2Players.h.

◆ evaluateInstance()

bool RegTestBasicServerClient2Players::evaluateInstance ( const InstanceType & instType)
inlineprivate

Definition at line 416 of file RegTestBasicServerClient2Players.h.

◆ evaluateServer()

bool RegTestBasicServerClient2Players::evaluateServer ( std::ifstream & ,
const ExpectedPktStatsRanges & expectedPktStatsRanges )
inlineprivate

Definition at line 716 of file RegTestBasicServerClient2Players.h.

◆ evaluateTest()

bool RegTestBasicServerClient2Players::evaluateTest ( )
inlineprivate

Definition at line 843 of file RegTestBasicServerClient2Players.h.

◆ operator=() [1/2]

RegTestBasicServerClient2Players & RegTestBasicServerClient2Players::operator= ( const RegTestBasicServerClient2Players & )
delete

◆ operator=() [2/2]

RegTestBasicServerClient2Players & RegTestBasicServerClient2Players::operator= ( RegTestBasicServerClient2Players && )
delete

◆ setUp()

virtual bool RegTestBasicServerClient2Players::setUp ( )
inlineoverrideprotectedvirtual

Definition at line 90 of file RegTestBasicServerClient2Players.h.

◆ StartGame()

void RegTestBasicServerClient2Players::StartGame ( const InstanceType & instType)
inlineprivate

Definition at line 852 of file RegTestBasicServerClient2Players.h.

◆ tearDown()

virtual void RegTestBasicServerClient2Players::tearDown ( )
inlineoverrideprotectedvirtual

Definition at line 121 of file RegTestBasicServerClient2Players.h.

◆ testMethod()

bool RegTestBasicServerClient2Players::testMethod ( )
inlineoverrideprotected

Definition at line 162 of file RegTestBasicServerClient2Players.h.

Member Data Documentation

◆ cfgWpnMachinegun

PGEcfgFile RegTestBasicServerClient2Players::cfgWpnMachinegun
private

Definition at line 414 of file RegTestBasicServerClient2Players.h.

◆ cfgWpnPistol

PGEcfgFile RegTestBasicServerClient2Players::cfgWpnPistol
private

Definition at line 414 of file RegTestBasicServerClient2Players.h.

◆ evaluateFragTable

std::vector<proofps_dd::PlayersTableRow> RegTestBasicServerClient2Players::evaluateFragTable
private

Definition at line 388 of file RegTestBasicServerClient2Players.h.

◆ evaluatePktStatsClient

struct RegTestBasicServerClient2Players::EvaluatePktStats RegTestBasicServerClient2Players::evaluatePktStatsClient
private

◆ evaluatePktStatsServer

struct RegTestBasicServerClient2Players::EvaluatePktStats RegTestBasicServerClient2Players::evaluatePktStatsServer
private

◆ evaluateWpnData

std::vector<EvaluateWpn> RegTestBasicServerClient2Players::evaluateWpnData
private

Definition at line 396 of file RegTestBasicServerClient2Players.h.

◆ hClientMainGameWindow

HWND RegTestBasicServerClient2Players::hClientMainGameWindow
private

Definition at line 410 of file RegTestBasicServerClient2Players.h.

◆ hServerMainGameWindow

HWND RegTestBasicServerClient2Players::hServerMainGameWindow
private

Definition at line 409 of file RegTestBasicServerClient2Players.h.

◆ m_eGameModeType

const proofps_dd::GameModeType RegTestBasicServerClient2Players::m_eGameModeType
private

Definition at line 406 of file RegTestBasicServerClient2Players.h.

◆ m_nClUpdateRate

const unsigned int RegTestBasicServerClient2Players::m_nClUpdateRate
private

Definition at line 404 of file RegTestBasicServerClient2Players.h.

◆ m_nPhysicsRateMin

const unsigned int RegTestBasicServerClient2Players::m_nPhysicsRateMin
private

Definition at line 405 of file RegTestBasicServerClient2Players.h.

◆ m_nSvDmPlayerRespawnDelaySecs

const unsigned int RegTestBasicServerClient2Players::m_nSvDmPlayerRespawnDelaySecs = 3
private

Definition at line 398 of file RegTestBasicServerClient2Players.h.

◆ m_nTickRate

const unsigned int RegTestBasicServerClient2Players::m_nTickRate
private

Definition at line 403 of file RegTestBasicServerClient2Players.h.

◆ m_timeSetupFinished

std::chrono::time_point<std::chrono::steady_clock> RegTestBasicServerClient2Players::m_timeSetupFinished
private

Definition at line 387 of file RegTestBasicServerClient2Players.h.

◆ nPlayerArmor

int RegTestBasicServerClient2Players::nPlayerArmor
private

Definition at line 401 of file RegTestBasicServerClient2Players.h.

◆ nPlayerHealth

int RegTestBasicServerClient2Players::nPlayerHealth
private

Definition at line 400 of file RegTestBasicServerClient2Players.h.

◆ nTeam1TotalScore

int RegTestBasicServerClient2Players::nTeam1TotalScore = 0
private

Definition at line 385 of file RegTestBasicServerClient2Players.h.

◆ nTeam2TotalScore

int RegTestBasicServerClient2Players::nTeam2TotalScore = 0
private

Definition at line 386 of file RegTestBasicServerClient2Players.h.

◆ procInfoClient

PROCESS_INFORMATION RegTestBasicServerClient2Players::procInfoClient
private

Definition at line 408 of file RegTestBasicServerClient2Players.h.

◆ procInfoServer

PROCESS_INFORMATION RegTestBasicServerClient2Players::procInfoServer
private

Definition at line 407 of file RegTestBasicServerClient2Players.h.


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