xref: /openbmc/phosphor-virtual-sensor/src/calculate.hpp (revision 6272a39308bf6c1945edabf54891157c8079165a)
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