GrPPI  1.0
Generic and Reusable Parallel Pattern Interface
context.h
Go to the documentation of this file.
1 /*
2  * Copyright 2018 Universidad Carlos III de Madrid
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 #ifndef GRPPI_CONTEXT_H
17 #define GRPPI_CONTEXT_H
18 
19 #include "common/context.h"
20 
21 namespace grppi {
22 
39 template <typename ExecutionPolicy, typename Transformer>
40 auto run_with(ExecutionPolicy & ex, Transformer && transform_op)
41 {
43  std::forward<Transformer>(transform_op)};
44 }
45 
51 }
52 
53 #endif
Representation of a context pattern. Represents a context that uses a given policy to run a transform...
Definition: common/context.h:32
auto run_with(ExecutionPolicy &ex, Transformer &&transform_op)
Define a new Context on a data stream that can be composed in other streaming patterns.
Definition: context.h:40
Definition: callable_traits.h:21