1 #ifndef HORUSEYE_FRAMEWORK_IDGENERATOR_H_
2 #define HORUSEYE_FRAMEWORK_IDGENERATOR_H_
4 #include <unordered_set>
32 std::unordered_set<int> unused_ids_;
33 std::size_t range()
const {
34 return static_cast<std::size_t
>(max_id_ - min_id_ + 1);
int GenerateID()
Generate a new id.
Definition: animation.h:11
~IDGenerator()
Definition: idgenerator.h:13
Definition: idgenerator.h:10
IDGenerator(int min_id, int max_id, int error_value)
int error_value() const
The error value for this generator.
Definition: idgenerator.h:24
Definition: uncopyable.h:8
int ReleaseID(int id)
Release an id.