-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSimpleApp.h
27 lines (25 loc) · 888 Bytes
/
SimpleApp.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
#pragma once
#include "App.h"
namespace votes
{
// SimpleApp is using app, used for "simple" round of election
static const char defaultName[] = "default";
class SimpleApp: public App
{
public:
//ctors:
SimpleApp(Date electionday, int delegatesNum);
SimpleApp(Date electionday) :App(electionday) {}// CTOR to make an "empty simple app"
SimpleApp(const SimpleApp& other) = delete;
SimpleApp& operator=(const SimpleApp& other) = delete;
//insert
virtual void AddCounty(const string& name, int delegatesNum, int type) override;
virtual void AddCitizen(const string& name, int id, int year, int countynum) override;
virtual void AddCitizenAsDelegate(int id, int partynum, int countynum) override;
//printers
virtual void PrintAllCounties() const override;
virtual void printVotes() override;
//save
virtual void saveApp(ostream& out) const override;
};
}