libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::nt::EVENT_ACCESS_MASK Class Referencefinal

ACCESS_MASK class for event permissions. More...

#include <EVENT_ACCESS_MASK.hh>

Inheritance diagram for introvirt::windows::nt::EVENT_ACCESS_MASK:
Collaboration diagram for introvirt::windows::nt::EVENT_ACCESS_MASK:

Public Member Functions

bool has (EventAccessMaskFlag flag) const
 Check if the given flag is enabled.
 
void set (EventAccessMaskFlag flag)
 Set the state of the given flag to enabled.
 
void clear (EventAccessMaskFlag flag)
 Clear the given flag.
 
AccessMaskType type () const override
 Get the type of access mask.
 
 EVENT_ACCESS_MASK ()=default
 
 EVENT_ACCESS_MASK (uint32_t mask)
 
 EVENT_ACCESS_MASK (const EVENT_ACCESS_MASK &)=default
 
EVENT_ACCESS_MASKoperator= (const EVENT_ACCESS_MASK &)=default
 
- Public Member Functions inherited from introvirt::windows::nt::ACCESS_MASK
Json::Value json () const
 Get a JSON representation of the mask.
 
 operator Json::Value () const
 Get a JSON representation of the mask.
 
uint32_t value () const
 Get the raw value.
 
 operator uint32_t () const
 Get the raw value.
 
void value (uint32_t mask)
 Set the raw value.
 
bool has (AccessMaskFlag flag) const
 Check if the given flag is enabled.
 
void set (AccessMaskFlag flag)
 Set the state of the given flag to enabled.
 
void clear (AccessMaskFlag flag)
 Clear the given flag.
 
 ACCESS_MASK ()=default
 
 ACCESS_MASK (uint32_t mask)
 
 ACCESS_MASK (const ACCESS_MASK &)=default
 
ACCESS_MASKoperator= (const ACCESS_MASK &)=default
 
virtual ~ACCESS_MASK ()=default
 

Additional Inherited Members

- Public Types inherited from introvirt::windows::nt::ACCESS_MASK
enum  AccessMaskType {
  DirectoryAccessMask , EventAccessMask , FileAccessMask , KeyAccessMask ,
  MutantAccessMask , ProcessAccessMask , SectionAccessMask , ThreadAccessMask ,
  TokenAccessMask , UnknownAccessMaskType = -1
}
 

Detailed Description

ACCESS_MASK class for event permissions.

See also
EventAccessMaskFlag

Constructor & Destructor Documentation

◆ EVENT_ACCESS_MASK() [1/3]

introvirt::windows::nt::EVENT_ACCESS_MASK::EVENT_ACCESS_MASK ( )
default

◆ EVENT_ACCESS_MASK() [2/3]

introvirt::windows::nt::EVENT_ACCESS_MASK::EVENT_ACCESS_MASK ( uint32_t  mask)
inline

◆ EVENT_ACCESS_MASK() [3/3]

introvirt::windows::nt::EVENT_ACCESS_MASK::EVENT_ACCESS_MASK ( const EVENT_ACCESS_MASK )
default

Member Function Documentation

◆ clear()

void introvirt::windows::nt::EVENT_ACCESS_MASK::clear ( EventAccessMaskFlag  flag)
inline

Clear the given flag.

Parameters
flagThe flag to clear

◆ has()

bool introvirt::windows::nt::EVENT_ACCESS_MASK::has ( EventAccessMaskFlag  flag) const
inline

Check if the given flag is enabled.

Parameters
flag
Returns
true
false

◆ operator=()

EVENT_ACCESS_MASK & introvirt::windows::nt::EVENT_ACCESS_MASK::operator= ( const EVENT_ACCESS_MASK )
default

◆ set()

void introvirt::windows::nt::EVENT_ACCESS_MASK::set ( EventAccessMaskFlag  flag)
inline

Set the state of the given flag to enabled.

Parameters
flagThe flag to enable

◆ type()

AccessMaskType introvirt::windows::nt::EVENT_ACCESS_MASK::type ( ) const
inlineoverridevirtual

Get the type of access mask.

More specific classes override this.

Returns
AccessMaskType

Reimplemented from introvirt::windows::nt::ACCESS_MASK.


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