-
Notifications
You must be signed in to change notification settings - Fork 0
/
servidor.h
99 lines (93 loc) · 2.69 KB
/
servidor.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#ifndef SERVIDOR_H
#define SERVIDOR_H
#include <vector>
#include <string>
#include <iostream>
/*
Ok,
Muito boa documentação!
*/
/**
* @author Cairo Araujo
*/
/**
* @brief Classe que contempla atributos e métodos dos Servidores do Concordo.
*/
class Servidor{
private:
/**
* @brief Atributo que armazena o ID do usuário dono do Servidor.
*/
int usuarioDonoID;
/**
* @brief Atributo que armazena o nome do Servidor.
*/
std::string nomeServidor;
/**
* @brief Atributo que armazena o nome do Servidor.
*/
std::string descricaoServidor;
/**
* @brief Atributo que armazena o código convite do Servidor.
*/
std::string codigoConviteServidor;
public:
/**
* @brief Estrutura de dados Vector que armazena os IDs dos participantes de determinado Servidor.
*/
std::vector<int> vectorParticipantesIDs;
/**
* @brief Estrutura de dados Vector que armazena os nomes dos participantes de determinado Servidor.
*/
std::vector<std::string> vectorNomeParticipantesServidor;
/**
* @brief Estrutura de dados Vector que armazena os canais de voz de determinado Servidor.
*/
//std::vector<std::string> vectorCanalVoz;
/**
* @brief Estrutura de dados Vector que armazena os canais de texto de determinado Servidor.
*/
//std::vector<std::string> vectorCanalTexto;
/**
* @brief Atributo que guarda o ID do servidor.
*/
int idServidor;
/**
* @brief Método construtor do Servidor
* @param nomeServidor O nome do Servidor a ser criado, sem espaços.
*/
Servidor(std::string nomeServidor);
/**
* @brief Método get responsável pelo nome do servidor.
* @return Nome do Servidor
*/
std::string getNomeServidor();
/**
* @brief Método set que armazena a ID logada como sendo o ID do usuário dono do Servidor.
*/
void setUsuarioDonoID(int idLogada);
/**
* @brief Método get responsável pelo ID do dono do Servidor.
* @return ID do dono do servidor.
*/
int getUsuarioDonoID();
/**
* @brief Método get responsável pela descrição do Servidor.
* @return ID do dono do servidor.
*/
std::string getDescricaoServidor();
/**
* @brief Método set que armazena a descrição do Servidor informado.
*/
void setDescricaoServidor(std::string descricaoServidor);
/**
* @brief Método get responsável pelo Código convite do Servidor.
* @return Código convite do Servidor.
*/
std::string getCodigoConviteServidor();
/**
* @brief Método set que armazena o código convite informado pelo usuário do Servidor.
*/
void setCodigoConviteServidor(std::string codigoServidor);
};
#endif