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

#include <types.h>

Public Attributes

union {
   void *   reference
 
   struct mcr_Signal *   signal_pt
 
   char *   string
 
   char   character
 
   int   integer
 
   unsigned int   u_integer
 
   size_t   index
 
}; 
 
union {
   struct mcr_DispatchReceiver *   receivers
 
   struct mcr_ReceiverMapElement *   recursive_receivers
 
}; 
 
size_t receiver_count
 

Detailed Description

Sort by first element, such as a reference address, dispatch to either an array of receivers mcr_ReceiverMapElement::receivers, or continue searching with new keys in mcr_ReceiverMapElement::recursive_receivers.

Definition at line 72 of file types.h.

Member Data Documentation

§ @11

union { ... }

Sort and find by

§ receiver_count

size_t mcr_ReceiverMapElement::receiver_count

§ receivers

struct mcr_DispatchReceiver* mcr_ReceiverMapElement::receivers

Array of receivers, all will receive.

Definition at line 85 of file types.h.

§ recursive_receivers

struct mcr_ReceiverMapElement* mcr_ReceiverMapElement::recursive_receivers

Array to find with bsearch, sorted by first element.

Definition at line 87 of file types.h.


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