Public Types | Public Member Functions
cinder::CallbackMgr< SIG > Class Template Reference

Implements a utility class for maintaining a list of callbacks. More...

#include <Function.h>

List of all members.

Public Types

typedef std::vector< std::pair
< CallbackId, std::function
< SIG > > > 
collection
typedef collection::iterator iterator

Public Member Functions

CallbackId registerCb (std::function< SIG > cb)
CallbackId registerCb (iterator position, std::function< SIG > cb)
void call ()
template<typename A1 >
void call (A1 a1)
template<typename A1 , typename A2 >
void call (A1 a1, A2 a2)
template<typename A1 , typename A2 , typename A3 >
void call (A1 a1, A2 a2, A3 a3)
template<typename A1 , typename A2 , typename A3 , typename A4 >
void call (A1 a1, A2 a2, A3 a3, A4 a4)
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
void call (A1 a1, A2 a2, A3 a3, A4 a4, A5 a5)
void unregisterCb (CallbackId cbId)
bool empty () const
iterator find (CallbackId cbId)
iterator begin ()
iterator end ()
collectiongetCallbacks ()

Detailed Description

template<typename SIG>
class cinder::CallbackMgr< SIG >

Implements a utility class for maintaining a list of callbacks.


Member Typedef Documentation

template<typename SIG>
typedef std::vector<std::pair<CallbackId,std::function<SIG> > > cinder::CallbackMgr< SIG >::collection
template<typename SIG>
typedef collection::iterator cinder::CallbackMgr< SIG >::iterator

Member Function Documentation

template<typename SIG>
CallbackId cinder::CallbackMgr< SIG >::registerCb ( std::function< SIG >  cb)
template<typename SIG>
CallbackId cinder::CallbackMgr< SIG >::registerCb ( iterator  position,
std::function< SIG >  cb 
)
template<typename SIG>
void cinder::CallbackMgr< SIG >::call ( )
template<typename SIG>
template<typename A1 >
void cinder::CallbackMgr< SIG >::call ( A1  a1)
template<typename SIG>
template<typename A1 , typename A2 >
void cinder::CallbackMgr< SIG >::call ( A1  a1,
A2  a2 
)
template<typename SIG>
template<typename A1 , typename A2 , typename A3 >
void cinder::CallbackMgr< SIG >::call ( A1  a1,
A2  a2,
A3  a3 
)
template<typename SIG>
template<typename A1 , typename A2 , typename A3 , typename A4 >
void cinder::CallbackMgr< SIG >::call ( A1  a1,
A2  a2,
A3  a3,
A4  a4 
)
template<typename SIG>
template<typename A1 , typename A2 , typename A3 , typename A4 , typename A5 >
void cinder::CallbackMgr< SIG >::call ( A1  a1,
A2  a2,
A3  a3,
A4  a4,
A5  a5 
)
template<typename SIG>
void cinder::CallbackMgr< SIG >::unregisterCb ( CallbackId  cbId)
template<typename SIG>
bool cinder::CallbackMgr< SIG >::empty ( ) const
template<typename SIG>
iterator cinder::CallbackMgr< SIG >::find ( CallbackId  cbId)
template<typename SIG>
iterator cinder::CallbackMgr< SIG >::begin ( )
template<typename SIG>
iterator cinder::CallbackMgr< SIG >::end ( )
template<typename SIG>
collection& cinder::CallbackMgr< SIG >::getCallbacks ( )

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