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