-
Notifications
You must be signed in to change notification settings - Fork 0
/
FileManager.cpp
41 lines (32 loc) · 1.08 KB
/
FileManager.cpp
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
//
// Created by Christo on 3/5/2019.
//
#include "FileManager.h"
//------------------------Operator << >> overloading------------------------
/**
* \brief overloaded operator to print the file path of the database
* to a specified ostream.
* @param out the ostream to print.
* @param database is the database to print the file path from.
* @return the ostream message.
*/
std::ostream& operator<<(std::ostream &out, Database &database) {
out <<database.getDatabaseFilePath()<< "\n" <<std::endl;
return out;
}
/**
* \brief overloaded operator to read the file path of the database
* to a specified istream
* @param in the istream to print.
* @param database is the database to retreive the file path from.
* @return the istream message.
*/
std::istream & operator >> (std::istream &in, Database &database)
{
in >> database.getDatabaseFilePath();
return in;
}
//------------FileManager methods definition---------------------
FileManager::FileManager(const std::string &path) : path(path) {
}
FileManager::FileManager() {}