Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
mcr::DispatchReceiverMap< kT > Class Template Referencefinal

#include <dispatch_receiver_map.h>

Classes

struct  ReceiverArrayLess
 

Public Member Functions

 DispatchReceiverMap (mcr_ReceiverMapElement **applyReceiversPt=nullptr, size_t *applyCountPt=nullptr)
 
 DispatchReceiverMap (const DispatchReceiverMap &copytron)
 
DispatchReceiverMapoperator= (const DispatchReceiverMap &copytron)
 
void add (const kT &key, void *receiver, mcr_dispatch_receive_fnc receiverFnc)
 
void clear ()
 
void remove (void *remReceiver)
 
void trim ()
 
mcr_ReceiverMapElementarray ()
 
size_t count () const
 
size_t size () const
 
void apply ()
 
void apply (mcr_ReceiverMapElement *receivers, size_t count)
 
mcr_ReceiverMapElement ** applyReceiversPt () const
 
void setApplyReceiversPt (mcr_ReceiverMapElement **applyReceiversPt)
 
size_t * applyCountPt () const
 
void setApplyCountPt (size_t *applyCountPt)
 
bool applicable () const
 
void setApplyReceivers (mcr_ReceiverMapElement **applyReceiversPt, size_t *applyCountPt)
 

Detailed Description

template<typename kT>
class mcr::DispatchReceiverMap< kT >

Exportable interface to std::map<T, DispatchReceiverSet>. Syncs values with std::vector<mcr_ReceiverMapElement> to use with C struct bsearch.

Definition at line 44 of file dispatch_receiver_map.h.

Member Function Documentation

§ apply() [1/2]

template<typename kT >
void mcr::DispatchReceiverMap< kT >::apply ( )
inline

Set current receiver set to current applicable receivers and count references.

Definition at line 159 of file dispatch_receiver_map.h.

§ apply() [2/2]

template<typename kT >
void mcr::DispatchReceiverMap< kT >::apply ( mcr_ReceiverMapElement receivers,
size_t  count 
)
inline

Set given receiver set to current applicable receivers and count references.

Definition at line 165 of file dispatch_receiver_map.h.


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