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

ACCESS_MASK class for directory permissions. More...

#include <DIR_ACCESS_MASK.hh>

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

Public Member Functions

bool has (DirAccessMaskFlag flag) const
 Check if the given flag is enabled.
 
void set (DirAccessMaskFlag flag)
 Set the state of the given flag to enabled.
 
void clear (DirAccessMaskFlag flag)
 Clear the given flag.
 
AccessMaskType type () const override
 Get the type of access mask.
 
 DIR_ACCESS_MASK ()=default
 
 DIR_ACCESS_MASK (uint32_t mask)
 
 DIR_ACCESS_MASK (const DIR_ACCESS_MASK &)=default
 
DIR_ACCESS_MASKoperator= (const DIR_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 directory permissions.

See also
DirAccessMaskFlag

Constructor & Destructor Documentation

◆ DIR_ACCESS_MASK() [1/3]

introvirt::windows::nt::DIR_ACCESS_MASK::DIR_ACCESS_MASK ( )
default

◆ DIR_ACCESS_MASK() [2/3]

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

◆ DIR_ACCESS_MASK() [3/3]

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

Member Function Documentation

◆ clear()

void introvirt::windows::nt::DIR_ACCESS_MASK::clear ( DirAccessMaskFlag  flag)
inline

Clear the given flag.

Parameters
flagThe flag to clear

◆ has()

bool introvirt::windows::nt::DIR_ACCESS_MASK::has ( DirAccessMaskFlag  flag) const
inline

Check if the given flag is enabled.

Parameters
flag
Returns
true
false

◆ operator=()

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

◆ set()

void introvirt::windows::nt::DIR_ACCESS_MASK::set ( DirAccessMaskFlag  flag)
inline

Set the state of the given flag to enabled.

Parameters
flagThe flag to enable

◆ type()

AccessMaskType introvirt::windows::nt::DIR_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: