Cinder  0.9.1
Public Types | Public Member Functions | List of all members
cinder::CallbackMgr< SIG > Class Template Reference

#include <Function.h>

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: