Generic ACCESS_MASK type.
Definition ACCESS_MASK.hh:109
uint32_t value() const
Get the raw value.
Definition ACCESS_MASK.hh:155
AccessMaskType
Definition ACCESS_MASK.hh:111
@ DirectoryAccessMask
Definition ACCESS_MASK.hh:112
ACCESS_MASK class for directory permissions.
Definition DIR_ACCESS_MASK.hh:50
DIR_ACCESS_MASK & operator=(const DIR_ACCESS_MASK &)=default
AccessMaskType type() const override
Get the type of access mask.
Definition DIR_ACCESS_MASK.hh:75
void clear(DirAccessMaskFlag flag)
Clear the given flag.
Definition DIR_ACCESS_MASK.hh:73
DIR_ACCESS_MASK(const DIR_ACCESS_MASK &)=default
DIR_ACCESS_MASK(uint32_t mask)
Definition DIR_ACCESS_MASK.hh:79
DIR_ACCESS_MASK()=default
bool has(DirAccessMaskFlag flag) const
Check if the given flag is enabled.
Definition DIR_ACCESS_MASK.hh:59
void set(DirAccessMaskFlag flag)
Set the state of the given flag to enabled.
Definition DIR_ACCESS_MASK.hh:66
@ STANDARD_RIGHTS_REQUIRED
Combines DELETE, READ_CONTROL, WRITE_DAC, and WRITE_OWNER access.
Definition ACCESS_MASK.hh:67
std::ostream & operator<<(std::ostream &, APPHELPCACHESERVICECLASS val)
DirAccessMaskFlag
Valid flags for DIR_ACCESS_MASK.
Definition DIR_ACCESS_MASK.hh:32
@ DIRECTORY_CREATE_OBJECT
Name-creation access to the directory object.
Definition DIR_ACCESS_MASK.hh:38
@ DIRECTORY_QUERY
Query access to the directory object.
Definition DIR_ACCESS_MASK.hh:34
@ DIRECTORY_CREATE_SUBDIRECTORY
Subdirectory-creation access to the directory object.
Definition DIR_ACCESS_MASK.hh:40
@ DIRECTORY_TRAVERSE
Name-lookup access to the directory object.
Definition DIR_ACCESS_MASK.hh:36
@ DIRECTORY_ALL_ACCESS
All of the preceding rights plus STANDARD_RIGHTS_REQUIRED.
Definition DIR_ACCESS_MASK.hh:42
const std::string & to_string(APPHELPCACHESERVICECLASS val)
Core IntroVirt classes.
Definition Cr0.hh:20