Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
mcr_base Struct Reference

#include <base.h>

Public Attributes

struct mcr_IRegistryisignal_registry_pt
 
struct mcr_IRegistryitrigger_registry_pt
 
mtx_t dispatch_lock
 
struct {
   struct mcr_IDispatcher **   dispatchers
 
   size_t   dispatcher_count
 
}; 
 
bool generic_dispatcher_flag
 
struct mcr_IDispatchergeneric_dispatcher_pt
 

Detailed Description

Libmacro base module Everything needed to at least send and dispatch signals.

In cases of extreme complexity please break glass.

Definition at line 45 of file base.h.

Member Data Documentation

§ dispatch_lock

mtx_t mcr_base::dispatch_lock

Lock while dispatching or modifying dispatchers, do not modify dispatchers while dispatching.

Definition at line 52 of file base.h.

§ dispatcher_count

size_t mcr_base::dispatcher_count

Number of dispatchers for all ISignal types, not including the generic dispatcher.

Definition at line 58 of file base.h.

§ dispatchers

struct mcr_IDispatcher** mcr_base::dispatchers

Each dispatcher index is the same as the ISignal id it is to receive.

Definition at line 55 of file base.h.

§ generic_dispatcher_flag

bool mcr_base::generic_dispatcher_flag

If enabled, the generic dispatcher will be used for all signals.

Definition at line 61 of file base.h.

§ generic_dispatcher_pt

struct mcr_IDispatcher* mcr_base::generic_dispatcher_pt

Generic dispatcher which receives all signals of any type.

Definition at line 63 of file base.h.

§ isignal_registry_pt

struct mcr_IRegistry* mcr_base::isignal_registry_pt

mcr_ISignal registry

Definition at line 47 of file base.h.

§ itrigger_registry_pt

struct mcr_IRegistry* mcr_base::itrigger_registry_pt

mcr_ITrigger registry

Definition at line 49 of file base.h.


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