Lines Matching defs:std

48             const std::set<KEY>& conflictingKeys, int32_t priority, int32_t ownerId);
49 ClientDescriptor(KEY&& key, VALUE&& value, int32_t cost, std::set<KEY>&& conflictingKeys,
87 std::set<KEY> getConflicting() const;
102 std::set<KEY> mConflicting;
114 const std::set<KEY>& conflictingKeys, int32_t priority, int32_t ownerId) : mKey{key},
120 std::set<KEY>&& conflictingKeys, int32_t priority, int32_t ownerId) :
121 mKey{std::forward<KEY>(key)}, mValue{std::forward<VALUE>(value)}, mCost{cost},
122 mConflicting{std::forward<std::set<KEY>>(conflictingKeys)}, mPriority{priority},
163 std::set<KEY> ClientDescriptor<KEY, VALUE>::getConflicting() const {
227 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> addAndEvict(
228 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client);
234 void updatePriorities(const std::map<int32_t,int32_t>& ownerPriorityList);
244 std::shared_ptr<ClientDescriptor<KEY, VALUE>> remove(const KEY& key);
249 void remove(const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& value);
257 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> wouldEvict(
258 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const;
263 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> getIncompatibleClients(
264 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const;
269 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> getAll() const;
274 std::vector<KEY> getAllKeys() const;
280 std::vector<int32_t> getAllOwners() const;
286 std::shared_ptr<ClientDescriptor<KEY, VALUE>> get(const KEY& key) const;
295 status_t waitUntilRemoved(const std::shared_ptr<ClientDescriptor<KEY, VALUE>> client,
314 void setListener(const std::shared_ptr<LISTENER>& listener);
330 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> wouldEvictLocked(
331 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client,
340 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> mClients;
341 std::shared_ptr<LISTENER> mListener;
355 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
357 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const {
363 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
365 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) const {
371 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
373 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client,
376 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>> evictList;
464 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
466 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& client) {
481 mClients.erase(std::remove_if(mClients.begin(), mClients.end(),
482 [&iter] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) {
499 std::vector<std::shared_ptr<ClientDescriptor<KEY, VALUE>>>
506 std::vector<KEY> ClientManager<KEY, VALUE, LISTENER>::getAllKeys() const {
508 std::vector<KEY> keys(mClients.size());
516 std::vector<int32_t> ClientManager<KEY, VALUE, LISTENER>::getAllOwners() const {
518 std::set<int32_t> owners;
522 return std::vector<int32_t>(owners.begin(), owners.end());
527 const std::map<int32_t,int32_t>& ownerPriorityList) {
538 std::shared_ptr<ClientDescriptor<KEY, VALUE>> ClientManager<KEY, VALUE, LISTENER>::get(
544 return std::shared_ptr<ClientDescriptor<KEY, VALUE>>(nullptr);
560 std::shared_ptr<ClientDescriptor<KEY, VALUE>> ClientManager<KEY, VALUE, LISTENER>::remove(
564 std::shared_ptr<ClientDescriptor<KEY, VALUE>> ret;
567 mClients.erase(std::remove_if(mClients.begin(), mClients.end(),
568 [this, &key, &ret] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) {
583 const std::shared_ptr<ClientDescriptor<KEY, VALUE>> client,
614 void ClientManager<KEY, VALUE, LISTENER>::setListener(const std::shared_ptr<LISTENER>& listener) {
621 const std::shared_ptr<ClientDescriptor<KEY, VALUE>>& value) {
624 mClients.erase(std::remove_if(mClients.begin(), mClients.end(),
625 [this, &value] (std::shared_ptr<ClientDescriptor<KEY, VALUE>>& curClientPtr) {