-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMenu.cpp
More file actions
69 lines (57 loc) · 4.18 KB
/
Copy pathMenu.cpp
File metadata and controls
69 lines (57 loc) · 4.18 KB
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
//**************************************************************//
// Engenharia Informática - Programação Orientada a Objetos //
// Trabalho Prático Final - Criação de Histogramas //
// Data- 01/12/2015 //
// Docente - Sérgio Correia //
// Frederico Balcão - 15307 //
// João Cunha - 17210 //
//**************************************************************//
#include "Menu.h"
/*-------------------------------------------------------------------------------------------------------*/
/* Método Construtor da classe Menu */
/* Recebe como parâmetros: Nenhum */
/*-------------------------------------------------------------------------------------------------------*/
Menu::Menu()
{
}
/*-------------------------------------------------------------------------------------------------------*/
/* Método Destrutor da classe Menu */
/* Recebe como parâmetros: Nenhum */
/*-------------------------------------------------------------------------------------------------------*/
Menu::~Menu()
{
}
/*--------------------------------------------------------------------------------------------------------------------------------------*/
/* Método AddItem do tipo MItem que atribui aos objetos os MItem recebidos */
/* Recebe como parâmetros: ponteiro aux do tipo MItem, name do tipo string, level do tipo int, op do tipo string e visible do tipo bool */
/*--------------------------------------------------------------------------------------------------------------------------------------*/
MItem * Menu::AddItem(MItem *aux, std::string name, int level, string op, bool visible)
{
aux->Set_Name(name); //atribui ao objecto MItem recebido o nome recebido
aux->Set_Level(level); //atribui ao objecto MItem recebido o nivel recebido
aux->Set_Op(op); //atribui ao objecto MItem recebido a opcao recebida
aux->Set_Visible(visible); //atribui ao objecto MItem recebido o valor recebido para a visibilidade no menu
return aux; //devolve o objecto MItem recebido
}
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* Método AddItem do tipo MItem que atribui aos objetos os MItem recebidos */
/* Recebe como parâmetros: ponteiro aux do tipo MItem, name do tipo string, level do tipo int, op do tipo string, visible do tipo bool, ponteiro parent do tipo MItem e call do tipo int */
/*---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
MItem * Menu::AddItem(MItem *aux, std::string name, int level, string op, bool visible, MItem *parent, int call)
{
aux->Set_Name(name); //atribui ao objecto MItem recebido o nome recebido
aux->Set_Level(level); //atribui ao objecto MItem recebido o nivel recebido
aux->Set_Op(op); //atribui ao objecto MItem recebido a opcao recebida
aux->Set_Visible(visible); //atribui ao objecto MItem recebido o valor recebido para a visibilidade no menu
aux->Set_Parent(parent); //atribui ao objecto MItem recebido o pai recebido
aux->setcall(call); //atribui ao objecto MItem recebido a posicao recebida para a callback do objecto
return aux; //devolve o objecto MItem recebido
}
/*--------------------------------------------------------------------------------------*/
/* Método print do tipo string que devolve o nome do objeto MItem recebido */
/* Recebe como parâmetros: ponteiro aux do tipo MItem */
/*--------------------------------------------------------------------------------------*/
string Menu::print(MItem *aux)
{
return aux->Get_Name(); //devolve o nome do objecto MItem recebido
}