Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
abs_dispatcher.h File Reference

mcr_AbsDispatcher More...

Go to the source code of this file.

Classes

struct  mcr_AbsDispatcher
 

Functions

 __attribute__ ((visibility("default"))) void mcr_AbsDispatcher_ctor(struct mcr_AbsDispatcher *genericDispatcherPt
 

Variables

struct mcr_contextctx
 
struct mcr_context void(* deinit )(struct mcr_IDispatcher *)
 
struct mcr_context void(*) mcr_IDispatcher_add_fn add )
 
struct mcr_context void(*) mcr_IDispatcher_add_fnc void(* clear )(struct mcr_IDispatcher *)
 
struct mcr_context void(*) mcr_IDispatcher_add_fnc void(*) mcr_IDispatcher_modify_fn modifier )
 
struct mcr_context void(*) mcr_IDispatcher_add_fnc void(*) mcr_IDispatcher_modify_fnc mcr_IDispatcher_remove_fn remove )
 
struct mcr_context void(*) mcr_IDispatcher_add_fnc void(*) mcr_IDispatcher_modify_fnc mcr_IDispatcher_remove_fnc void(* trim )(struct mcr_IDispatcher *))
 
struct mcr_SignalsigPt
 
struct mcr_Signal unsigned int mods
 
struct mcr_DispatchReceiverreceiverList
 
struct mcr_DispatchReceiver size_t receiverCount
 
struct mcr_ReceiverMapElementsortedReferenceReceiverList
 
struct mcr_ReceiverMapElement size_t referenceReceiverCount
 

Detailed Description

mcr_AbsDispatcher

Definition in file abs_dispatcher.h.

Function Documentation

§ __attribute__()

__attribute__ ( (visibility("default"))  )

ctor

Postcondition
Object is zero'd and the only the dispatch function is set. Implementation must set the rest of the interface.

mcr_IDispatcher::dispatch

Set receivers that always receive.

Precondition
Must be locked by mcr_base.distpatch_lock

Set receivers of specific signals.

Precondition
sortedReferenceReceiverList must be sorted by signal pointer. e.g. mcr_ref_compare
Must be locked by mcr_base.distpatch_lock