#ifndef privilege_h #define privilege_h #include #include #include namespace eir { class PrivilegeSet : public paludis::PrivateImplementationPattern { public: struct PrivilegeIteratorTag; typedef paludis::WrappedForwardIterator > iterator; iterator begin(); iterator end(); // One-argument forms are for global privilege; two-argument forms for channel privs. bool has_privilege(std::string); void add_privilege(std::string); bool has_privilege(std::string, std::string); void add_privilege(std::string, std::string); void clear(); PrivilegeSet(); ~PrivilegeSet(); }; } #endif