R-Type
Distributed multiplayer game engine in C++
Loading...
Searching...
No Matches
server::GameEvent Class Reference

Base class for all game-related events. More...

#include <GameEvent.hpp>

Inheritance diagram for server::GameEvent:
Inheritance graph
Collaboration diagram for server::GameEvent:
Collaboration graph

Public Types

enum class  Type {
  UNKNOWN , PLAYER_JOINED , PLAYER_LEFT , SCORE_UPDATED ,
  GAME_STARTED , GAME_ENDED , PROJECTILE_CREATED
}
 

Public Member Functions

 GameEvent (Type type)
 
virtual ~GameEvent () override=default
 
Type getType () const
 Get the type of the event.
 
- Public Member Functions inherited from server::IEvent
 IEvent ()=default
 
virtual ~IEvent ()=default
 

Private Attributes

Type _type {Type::UNKNOWN}
 

Detailed Description

Base class for all game-related events.

Definition at line 19 of file GameEvent.hpp.

Member Enumeration Documentation

◆ Type

enum class server::GameEvent::Type
strong
Enumerator
UNKNOWN 
PLAYER_JOINED 
PLAYER_LEFT 
SCORE_UPDATED 
GAME_STARTED 
GAME_ENDED 
PROJECTILE_CREATED 

Definition at line 21 of file GameEvent.hpp.

Constructor & Destructor Documentation

◆ GameEvent()

server::GameEvent::GameEvent ( Type  type)
explicit

Definition at line 12 of file GameEvent.cpp.

◆ ~GameEvent()

virtual server::GameEvent::~GameEvent ( )
overridevirtualdefault

Member Function Documentation

◆ getType()

GameEvent::Type server::GameEvent::getType ( ) const

Get the type of the event.

Definition at line 14 of file GameEvent.cpp.

References _type.

Member Data Documentation

◆ _type

Type server::GameEvent::_type {Type::UNKNOWN}
private

Definition at line 40 of file GameEvent.hpp.

Referenced by getType().


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