Muesli
Main Page
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Files
Functions
Typedefs
Enumerations
include
initial.h
1
/*
2
* initial.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 "
muesli.h
"
36
#include "curry.h"
37
#include "process.h"
38
39
namespace
msl {
40
41
// Objekte dieser Klasse benoetigen keinen Eingabestrom. Die weitergeleiteten Daten werden mit
42
// Hilfe der Argumentfunktion erzeugt (z.B. Einlesen einer Datei). Fuer dieses atomare Skelett
43
// ist nur ein Prozessor vorgesehen. Die Daten werden je nach gewaehltem Modus per Zufall oder
44
// zyklisch an den oder die Nachfolger weitergeleitet. Die Datenuebertragung erfolgt blockierend,
45
// asynchron und ggf. serialisiert.
46
47
template
<
class
O,
class
F>
48
class
Initial
:
public
detail::Process
49
{
50
51
public
:
52
53
Initial
(
const
F& f);
54
55
void
start();
56
57
void
show()
const
;
58
59
protected
:
60
61
private
:
62
F fct;
63
};
64
}
65
66
#include "../src/initial.cpp"
msl::Initial
Definition:
initial.h:48
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