1*6272a393SAlexander Hansen #pragma once 2*6272a393SAlexander Hansen 3*6272a393SAlexander Hansen #include <functional> 4*6272a393SAlexander Hansen #include <map> 5*6272a393SAlexander Hansen #include <string> 6*6272a393SAlexander Hansen #include <vector> 7*6272a393SAlexander Hansen 8*6272a393SAlexander Hansen namespace phosphor::virtual_sensor 9*6272a393SAlexander Hansen { 10*6272a393SAlexander Hansen 11*6272a393SAlexander Hansen using Interface = std::string; 12*6272a393SAlexander Hansen using CalculationFunc = std::function<double(std::vector<double>&)>; 13*6272a393SAlexander Hansen extern std::map<Interface, CalculationFunc> calculationIfaces; 14*6272a393SAlexander Hansen 15*6272a393SAlexander Hansen } // namespace phosphor::virtual_sensor 16