Lines Matching refs:ClientDescriptor

141 class ClientDescriptor final {
143 ClientDescriptor(const KEY& key, const VALUE& value, int32_t cost,
146 ClientDescriptor(KEY&& key, VALUE&& value, int32_t cost, std::set<KEY>&& conflictingKeys,
150 ~ClientDescriptor();
194 friend bool operator < (const ClientDescriptor<K, V>& a, const ClientDescriptor<K, V>& b);
206 bool operator < (const ClientDescriptor<K, V>& a, const ClientDescriptor<K, V>& b) {
211 ClientDescriptor<KEY, VALUE>::ClientDescriptor(const KEY& key, const VALUE& value, int32_t cost, in ClientDescriptor() function
219 ClientDescriptor<KEY, VALUE>::ClientDescriptor(KEY&& key, VALUE&& value, int32_t cost, in ClientDescriptor() function
227 ClientDescriptor<KEY, VALUE>::~ClientDescriptor() {} in ~ClientDescriptor()
230 const KEY& ClientDescriptor<KEY, VALUE>::getKey() const { in getKey()
235 const VALUE& ClientDescriptor<KEY, VALUE>::getValue() const { in getValue()
240 int32_t ClientDescriptor<KEY, VALUE>::getCost() const { in getCost()
245 const ClientPriority& ClientDescriptor<KEY, VALUE>::getPriority() const { in getPriority()
250 int32_t ClientDescriptor<KEY, VALUE>::getOwnerId() const { in getOwnerId()
255 bool ClientDescriptor<KEY, VALUE>::isConflicting(const KEY& key) const { in isConflicting()
264 std::set<KEY> ClientDescriptor<KEY, VALUE>::getConflicting() const { in getConflicting()
269 void ClientDescriptor<KEY, VALUE>::setPriority(const ClientPriority& priority) { in setPriority()
290 void onClientAdded(const ClientDescriptor<KEY, VALUE>& descriptor);
291 void onClientRemoved(const ClientDescriptor<KEY, VALUE>& descriptor);
296 const ClientDescriptor<KEY, VALUE>& /*descriptor*/) {} in onClientAdded()
300 const ClientDescriptor<KEY, VALUE>& /*descriptor*/) {} in onClientRemoved()
337 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> addAndEvict(
338 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client);
354 std::shared_ptr<ClientDescriptor<KEY, VALUE>> remove(const KEY& key);
359 void remove(const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& value);
367 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> wouldEvict(
368 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const;
373 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> getIncompatibleClients(
374 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const;
379 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> getAll() const;
396 std::shared_ptr<ClientDescriptor<KEY, VALUE>> get(const KEY& key) const;
405 status_t waitUntilRemoved(const std::shared_ptr<ClientDescriptor<KEY, VALUE>> client,
440 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> wouldEvictLocked(
441 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client,
450 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> mClients;
465 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
467 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const { in wouldEvict()
473 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
475 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const { in getIncompatibleClients()
481 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
483 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client, in wouldEvictLocked()
486 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> evictList; in wouldEvictLocked()
588 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
590 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) { in addAndEvict()
606 [&iter] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) { in addAndEvict()
623 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
662 std::shared_ptr<ClientDescriptor<KEY, VALUE>> ClientManager<KEY, VALUE, LISTENER>::get( in get()
668 return std::shared_ptr<ClientDescriptor<KEY, VALUE>>(nullptr); in get()
684 std::shared_ptr<ClientDescriptor<KEY, VALUE>> ClientManager<KEY, VALUE, LISTENER>::remove( in remove()
688 std::shared_ptr<ClientDescriptor<KEY, VALUE>> ret; in remove()
692 [this, &key, &ret] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) { in remove()
707 const std::shared_ptr<ClientDescriptor<KEY, VALUE>> client, in waitUntilRemoved()
745 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& value) { in remove()
749 [this, &value] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) { in remove()