21#include <unordered_map>
23#include <boost/thread/shared_mutex.hpp>
37 std::unordered_map<std::string, std::unique_ptr<FuelMonitor>>;
42 std::unique_ptr<FuelMonitor>&& fuel_monitor);
50 std::unordered_map<std::string, FuelMonitorMap> monitors_;
52 std::string current_mode_;
55 boost::shared_mutex mutex_;
void RegisterFuelMonitor(const std::string &mode, std::unique_ptr< FuelMonitor > &&fuel_monitor)
FuelMonitorMap * GetCurrentMonitors()
void SetCurrentMode(const std::string &mode)
#define DECLARE_SINGLETON(classname)
std::unordered_map< std::string, std::unique_ptr< FuelMonitor > > FuelMonitorMap