-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInputParser.hpp
30 lines (24 loc) · 1.12 KB
/
InputParser.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
#pragma once
#include <string>
#include <fstream>
#include <iostream>
#include <boost/tokenizer.hpp>
#include <boost/format.hpp>
#include <boost/lexical_cast.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/noncopyable.hpp>
#include "DutyManager.hpp"
class InputParser : private boost::noncopyable {
// Обработчик входных файлов с данными по людям и их использованию (график
// их присутствия, на что их можно ставить, что они лучше всего делают,
// на что нельзя, какие коментарии, и так далее.
// Без имени файла бессмысленен, поэтому пустой конструктор запрещён.
// Проверок на то, что файл существует не делает, так как считает, что они
// делаются выше по коду.
private:
const std::string filename;
InputParser();
public:
InputParser(const std::string& filename);
~InputParser() {};
};