Lines Matching refs:Id
38 template <typename Id, typename Key>
40 std::map<Id, Key> pre_assigned_ids_;
41 explicit NextIdFinder(Id start_id = 0u) : next_id_(start_id){}; in NextIdFinder()
46 Result<Id> ReserveId(Key key, Id id);
49 std::optional<Id> NextId();
54 std::optional<Id> SkipToNextAvailableId();
56 Id next_id_;
59 typename std::map<Id, Key>::iterator next_preassigned_id_;
199 template <typename Id, typename Key>
200 Result<Id> NextIdFinder<Id, Key>::ReserveId(Key key, Id id) { in ReserveId()
211 template <typename Id, typename Key>
212 std::optional<Id> NextIdFinder<Id, Key>::NextId() { in NextId()
220 template <typename Id, typename Key>
221 std::optional<Id> NextIdFinder<Id, Key>::SkipToNextAvailableId() { in SkipToNextAvailableId()
227 if (next_id_ == std::numeric_limits<Id>::max()) { in SkipToNextAvailableId()
239 if (next_id_ == std::numeric_limits<Id>::max()) { in SkipToNextAvailableId()