Skip to main content

The MemberNameLinkedMap Class Reference

Ordered dictionary of MemberName objects. More...

Declaration

class MemberNameLinkedMap { ... }

Included Headers

#include <src/membername.h>

Base class

classLinkedMap<T, Hash, KeyEqual, Map>

Container class representing a vector of objects with keys. More...

Public Member Functions Index

MemberName::Ptrtake (const QCString &key, const MemberDef *value)

Description

Ordered dictionary of MemberName objects.

Definition at line 62 of file membername.h.

Public Member Functions

take()

MemberName::Ptr MemberNameLinkedMap::take (const QCString & key, const MemberDef * value)
inline

Definition at line 65 of file membername.h.

65 MemberName::Ptr take(const QCString &key,const MemberDef *value)
66 {
67 MemberName::Ptr result;
68 MemberName *mn = find(key);
69 if (mn)
70 {
71 auto it = std::find_if(mn->begin(),mn->end(),[&value](const auto &el) { return el.get()==value; });
72 if (it != mn->end())
73 {
74 it->swap(result);
75 mn->erase(it);
76 }
77 if (mn->empty())
78 {
79 del(key);
80 }
81 }
82 return result;
83 }

References MemberName::begin, LinkedMap< MemberName >::del, MemberName::empty, MemberName::end, MemberName::erase and LinkedMap< MemberName >::find.


The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus by Doxygen 1.14.0.