Muesli
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Files
Functions
Typedefs
Enumerations
include
final.h
1
/*
2
* final.h
3
*
4
* Author:
5
*
6
* -------------------------------------------------------------------------------
7
*
8
* The MIT License
9
*
10
* Copyright 2014 Steffen Ernsting <s.ernsting@uni-muenster.de>,
11
* Herbert Kuchen <kuchen@uni-muenster.de.
12
*
13
* Permission is hereby granted, free of charge, to any person obtaining a copy
14
* of this software and associated documentation files (the "Software"), to deal
15
* in the Software without restriction, including without limitation the rights
16
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
17
* copies of the Software, and to permit persons to whom the Software is
18
* furnished to do so, subject to the following conditions:
19
*
20
* The above copyright notice and this permission notice shall be included in
21
* all copies or substantial portions of the Software.
22
*
23
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
28
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
29
* THE SOFTWARE.
30
*
31
*/
32
33
#pragma once
34
35
#include <algorithm>
36
37
#include "curry.h"
38
#include "
muesli.h
"
39
#include "process.h"
40
41
namespace
msl {
42
43
// Assumption: Final will never be part of a farm. Well, in fact, why not?
44
// Note to myself: think about it!
45
template
<
class
I,
class
F>
46
class
Final
:
public
detail::Process
47
{
48
49
public
:
50
51
Final
(
const
F& f,
bool
mt =
false
);
52
53
void
start();
54
55
void
show()
const
;
56
57
protected
:
58
59
private
:
60
F fct;
61
bool
multithreaded;
62
63
};
64
65
}
66
67
#include "../src/final.cpp"
msl::Final
Definition:
final.h:46
msl::detail::Process
Definition:
process.h:44
muesli.h
Contains global definitions such as macros, functions, enums and classes, and constants in order to c...
Generated on Thu Aug 20 2015 17:00:01 for Muesli by
1.8.6