#pragma once

#include <string>
#include <functional>

namespace qthing {

    namespace measured {

        typedef std::function<float()> sensor_t;
        typedef std::function<void(std::string name, std::string type, std::string unit, float value)> backend_t;  // name, type, unit, value

        void registerBackend(sensor_t sensor);
        void registerSensor(std::string name, std::string type, std::string unit, backend_t);
    }
}