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
@ SectionAccessMask
Definition ACCESS_MASK.hh:118
ACCESS_MASK class for section permissions.
Definition SECTION_ACCESS_MASK.hh:51
SECTION_ACCESS_MASK()=default
SECTION_ACCESS_MASK & operator=(const SECTION_ACCESS_MASK &)=default
bool has(SectionAccessMaskFlag flag) const
Check if the given flag is enabled.
Definition SECTION_ACCESS_MASK.hh:60
void set(SectionAccessMaskFlag flag)
Set the state of the given flag to enabled.
Definition SECTION_ACCESS_MASK.hh:67
void clear(SectionAccessMaskFlag flag)
Clear the given flag.
Definition SECTION_ACCESS_MASK.hh:74
AccessMaskType type() const override
Get the type of access mask.
Definition SECTION_ACCESS_MASK.hh:76
SECTION_ACCESS_MASK(uint32_t mask)
Definition SECTION_ACCESS_MASK.hh:80
SECTION_ACCESS_MASK(const SECTION_ACCESS_MASK &)=default
std::ostream & operator<<(std::ostream &, APPHELPCACHESERVICECLASS val)
SectionAccessMaskFlag
Valid flags for SECTION_ACCESS_MASK.
Definition SECTION_ACCESS_MASK.hh:29
@ SECTION_MAP_READ
Read views of the section.
Definition SECTION_ACCESS_MASK.hh:35
@ SECTION_MAP_EXECUTE_EXPLICIT
Definition SECTION_ACCESS_MASK.hh:40
@ SECTION_QUERY
Query the section object for information about the section. Drivers should set this flag.
Definition SECTION_ACCESS_MASK.hh:31
@ SECTION_MAP_EXECUTE
Execute views of the section.
Definition SECTION_ACCESS_MASK.hh:37
@ SECTION_ALL_ACCESS
All permissions combined with STANDARD_RIGHTS_REQUIRED.
Definition SECTION_ACCESS_MASK.hh:43
@ SECTION_EXTEND_SIZE
Dynamically extend the size of the section.
Definition SECTION_ACCESS_MASK.hh:39
@ SECTION_MAP_WRITE
Write views of the section.
Definition SECTION_ACCESS_MASK.hh:33
const std::string & to_string(APPHELPCACHESERVICECLASS val)
Core IntroVirt classes.
Definition Cr0.hh:20