-
Notifications
You must be signed in to change notification settings - Fork 0
/
subtask.hpp
50 lines (41 loc) · 1.29 KB
/
subtask.hpp
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
#ifndef __SUBTASK_HPP__
#define __SUBTASK_HPP__
#include <string>
#include "Date.hpp"
#include "Base.hpp"
using std::string;
class subtask : public Base {
private:
int priority;
bool isComplete;
public:
subtask() : Base() {
priority = 0;
isComplete = false;
}
subtask(string d, int p) : Base() {
this->set_date(d);
priority = p;
isComplete = false;
}
subtask(string nm, string desc, string d, int p) : Base() { // for making new subtasks from main
this->setName(nm);
this->setDescription(desc);
this->set_date(d);
priority = p;
isComplete = false;
}
subtask(string nm, string desc, int p, string d, bool c) : Base() { // subtask constructor for file i/o backup purposes
this->setName(nm);
this->setDescription(desc);
this->set_date(d);
priority = p;
isComplete = c;
}
bool complete();
int get_priority();
void set_priority(int p);
void mark_as_complete(); // sets current task to complete
void mark_as_incomplete(); // sets current task to incomplete
};
#endif