#pragma once #include #include #include class SensorSet { public: typedef std::map, std::set> container_t; using mapped_type = container_t::mapped_type; using key_type = container_t::key_type; explicit SensorSet(const std::string& path); ~SensorSet() = default; SensorSet() = delete; SensorSet(const SensorSet&) = delete; SensorSet& operator=(const SensorSet&) = delete; SensorSet(SensorSet&&) = default; SensorSet& operator=(SensorSet&&) = default; container_t::const_iterator begin() { return const_cast(container).begin(); } container_t::const_iterator end() { return const_cast(container).end(); } private: container_t container; }; // vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4