forked from workattech/mock-machine-coding-3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathboard.cpp
More file actions
65 lines (54 loc) · 1.63 KB
/
board.cpp
File metadata and controls
65 lines (54 loc) · 1.63 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
#include <bits/stdc++.h>
#include "board.h"
#include "list.h"
#include "user.h"
using namespace std;
Board::Board(string name, string id){
this->name = name;
this->id = id;
this->privacy = "PUBLIC";
cout << "Board created with name:" << name << " id:" << id << " and privacy:" << privacy << endl;
}
void Board::printBoard(){
cout << "BOARD name:" << name << " id:" << id << " privacy:" << privacy << endl;
cout << "*** Members ***" << endl;
for(set<User*>::iterator it=members.begin(); it!=members.end(); it++)
(*it)->printUser();
for(set<List*>::iterator it=lists.begin(); it!=lists.end(); it++){
cout << "*** Lists ***" << endl;
(*it)->printList();
}
cout << endl;
}
void Board::setName(string newName){
name = newName;
}
void Board::setPrivacy(string newPrivacy){
privacy = newPrivacy;
}
void Board::addMember(User* member){
members.insert(member);
cout << "Added member " << member->getName() << " to Board " << name << endl;
}
void Board::removeMember(User* member){
if (members.find(member)==members.end())
cout << "User " << member->getName() << " isn't a part of Board " << name << endl;
else
members.erase(member);
}
void Board::addList(List* list){
lists.insert(list);
cout << "Added list " << list->getName() << " to Board " << name << endl;
}
void Board::removeList(List* list){
if (lists.find(list)==lists.end())
cout << "List " << list->getName() << " isn't a part of Board " << name << endl;
else
lists.erase(list);
}
set<List*> Board::getLists(){
return lists;
}
string Board::getName(){
return name;
}