Line data Source code
1 0 : // Distributed under the MIT License.
2 : // See LICENSE.txt for details.
3 :
4 : #pragma once
5 :
6 : #include "Utilities/TMPL.hpp"
7 :
8 : /// \cond
9 : namespace domain {
10 : template <typename SourceFrame, typename TargetFrame, typename... Maps>
11 : class CoordinateMap;
12 : } // namespace domain
13 : /// \endcond
14 :
15 : namespace domain::creators::time_dependence::detail {
16 : template <typename SourceFrame, typename TargetFrame, typename MapsList>
17 : struct generate_coordinate_map;
18 :
19 : template <typename SourceFrame, typename TargetFrame, typename... Maps>
20 : struct generate_coordinate_map<SourceFrame, TargetFrame, tmpl::list<Maps...>> {
21 : using type = domain::CoordinateMap<SourceFrame, TargetFrame, Maps...>;
22 : };
23 :
24 : template <typename SourceFrame, typename TargetFrame, typename MapsList>
25 : using generate_coordinate_map_t =
26 : typename generate_coordinate_map<SourceFrame, TargetFrame, MapsList>::type;
27 : } // namespace domain::creators::time_dependence::detail
|