r-type
0.0.0
R-Type main
Loading...
Searching...
No Matches
AGameClient.hpp
Go to the documentation of this file.
1
///
2
/// @file AGameClient.hpp
3
/// @brief This file contains the game abstract class
4
/// @namespace gme
5
///
6
7
#pragma once
8
9
#include "
Interfaces/IGameClient.hpp
"
10
11
namespace
gme
12
{
13
14
///
15
/// @class AGameClient
16
/// @brief Abstraction for the games
17
/// @namespace gme
18
///
19
class
AGameClient
:
public
IGameClient
20
{
21
public
:
22
~AGameClient
()
override
=
default
;
23
24
[[nodiscard]] std::string &
getName
()
override
{
return
m_name
; }
25
void
setName
(
const
std::string &newName)
override
{
m_name
= newName; }
26
27
private
:
28
std::string
m_name
=
"default_name"
;
29
};
// class AGameClient
30
31
}
// namespace gme
IGameClient.hpp
This file contains the Game interface.
gme::AGameClient
Abstraction for the games.
Definition
AGameClient.hpp:20
gme::AGameClient::m_name
std::string m_name
Definition
AGameClient.hpp:28
gme::AGameClient::setName
void setName(const std::string &newName) override
Definition
AGameClient.hpp:25
gme::AGameClient::getName
std::string & getName() override
Definition
AGameClient.hpp:24
gme::AGameClient::~AGameClient
~AGameClient() override=default
gme::IGameClient
Interface for the games.
Definition
IGameClient.hpp:49
gme
modules
Interfaces
include
Interfaces
AGameClient.hpp
Generated by
1.11.0