CppTaskManager 1.0.0
Loading...
Searching...
No Matches
TaskManager.h
Go to the documentation of this file.
1#ifndef TASK_MANAGER_H
2#define TASK_MANAGER_H
3
4#include "Task.h"
5#include <vector>
6#include <string>
7
12public:
13 explicit TaskManager(const std::string& storageFile);
14
15 void load();
16 void save() const;
17
18 void addTask(const std::string& title);
19 void completeTask(size_t index);
20 void listTasks() const;
21
22 // For testing/lib usage
23 const std::vector<Task>& getTasks() const;
24
25private:
26 std::vector<Task> tasks;
27 std::string storageFile;
28};
29
30#endif
Manages a collection of tasks and handles persistence.
Definition TaskManager.h:11
void load()
Definition TaskManager.cpp:8
void save() const
Definition TaskManager.cpp:21
void completeTask(size_t index)
Definition TaskManager.cpp:32
void addTask(const std::string &title)
Definition TaskManager.cpp:28
void listTasks() const
Definition TaskManager.cpp:38
const std::vector< Task > & getTasks() const
Definition TaskManager.cpp:50