#pragma once #include #include #include class IPV4RangeSet { public: IPV4RangeSet() = default; explicit IPV4RangeSet(const phosg::JSON& json); phosg::JSON json() const; bool check(uint32_t addr) const; protected: std::map ranges; // {addr: mask_bits} };