-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathworkflow.h
More file actions
45 lines (36 loc) · 847 Bytes
/
workflow.h
File metadata and controls
45 lines (36 loc) · 847 Bytes
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
//
// workflow.h
// Workflow
//
// Created by Кирилл on 20.11.17.
// Copyright © 2017 Кирилл. All rights reserved.
//
#ifndef WORKFLOW_H_
#define WORKFLOW_H_
#include <exception>
#include <istream>
#include <map>
#include <string>
#include <vector>
#include "worker.h"
#include "workflow_parser.h"
namespace wkfw {
/**
* Основной класс для работы Workflow.
*/
class Workflow {
public:
Workflow(std::istream& stream,
const std::string& ifname,
const std::string& ofname) throw(InvalidWorkflowException);
/**
* Запустить выполнение инструкций.
* */
void execute() throw(WorkerExecuteException);
private:
const std::string ifname;
const std::string ofname;
WorkflowParser parser;
};
} // namespace wkfw
#endif /* WORKFLOW_H_ */