Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cScriptableEventsMask Class Reference

#include <cScriptableEventsMask.h>

Public Member Functions

 cScriptableEventsMask () noexcept
 
 ~cScriptableEventsMask () noexcept
 
EVENTX_MASK_t get_EventsHandledMask () const noexcept
 
bool HasEventHandler (EVENTX_TYPE i) const noexcept
 
void ClearEventHandlers () noexcept
 
void AddEventHandlers (EVENTX_MASK_t nMask) noexcept
 
void AddEventHandlers (const cScriptableInterfaceDef *pInterfaceDef)
 
void AddEventHandler (EVENTX_TYPE i) noexcept
 
void RemoveEventHandler (EVENTX_TYPE i) noexcept
 
 UNITTEST_FRIEND (cScriptableEventsMask)
 

Static Public Attributes

static const EVENTX_MASK_t k_MASK_ALL = 0xFFFFFFFFFFFFFFFFULL
 

Detailed Description

Create a mask to show which Methods/Triggers are actually implemented for a given cScriptableInterfaceDef similar to COM's dispinterface.

Note
the specific cScriptableInterfaceDef is assumed.

Constructor & Destructor Documentation

◆ cScriptableEventsMask()

GrayLib::cScriptableEventsMask::cScriptableEventsMask ( )
inlinenoexcept

◆ ~cScriptableEventsMask()

GrayLib::cScriptableEventsMask::~cScriptableEventsMask ( )
inlinenoexcept

Member Function Documentation

◆ AddEventHandler()

void GrayLib::cScriptableEventsMask::AddEventHandler ( EVENTX_TYPE  i)
inlinenoexcept

Indicate we support this trigger.

  • i = interface dependent max.

◆ AddEventHandlers() [1/2]

void GrayLib::cScriptableEventsMask::AddEventHandlers ( const cScriptableInterfaceDef pInterfaceDef)

◆ AddEventHandlers() [2/2]

void GrayLib::cScriptableEventsMask::AddEventHandlers ( EVENTX_MASK_t  nMask)
inlinenoexcept

◆ ClearEventHandlers()

void GrayLib::cScriptableEventsMask::ClearEventHandlers ( )
inlinenoexcept

◆ get_EventsHandledMask()

EVENTX_MASK_t GrayLib::cScriptableEventsMask::get_EventsHandledMask ( ) const
inlinenoexcept

◆ HasEventHandler()

bool GrayLib::cScriptableEventsMask::HasEventHandler ( EVENTX_TYPE  i) const
inlinenoexcept

has an event specific to the cScriptableInterfaceDef ?

◆ RemoveEventHandler()

void GrayLib::cScriptableEventsMask::RemoveEventHandler ( EVENTX_TYPE  i)
inlinenoexcept

◆ UNITTEST_FRIEND()

GrayLib::cScriptableEventsMask::UNITTEST_FRIEND ( cScriptableEventsMask  )

Member Data Documentation

◆ k_MASK_ALL

const EVENTX_MASK_t GrayLib::cScriptableEventsMask::k_MASK_ALL = 0xFFFFFFFFFFFFFFFFULL
static

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