33 #ifndef _IDENTT_UTILS_HELPQUERY_HPP_ 34 #define _IDENTT_UTILS_HELPQUERY_HPP_ 40 #include <boost/thread/locks.hpp> 41 #include <boost/thread/shared_mutex.hpp> 49 const unsigned int scope;
50 const std::string route;
51 const std::vector<std::string> desc;
54 using pointer=std::shared_ptr<HelpQuery>;
55 using LockT = boost::shared_mutex;
56 using WriteLockT = boost::unique_lock< LockT >;
57 using ReadLockT = boost::shared_lock< LockT >;
58 using HelpListT = std::vector<HelpT>;
89 WriteLockT lock (shared_lock);
90 helplist.emplace_back(h);
102 HelpListT
get(
const unsigned int scope)
105 ReadLockT lock (shared_lock);
106 std::copy_if( helplist.begin() , helplist.end(), std::back_inserter(hl), [scope](
const HelpT& h) {
107 return (h.scope & scope);
Definition: HelpQuery.hpp:48
Definition: HelpQuery.hpp:46
void add(HelpT h)
add : add one HelpT item
Definition: HelpQuery.hpp:87
Definition: CryptoBase.hpp:49
virtual ~HelpQuery()
destructor
Definition: HelpQuery.hpp:76
HelpQuery()=default
constructor