iaEvent.h File Reference
#include <iaux/system/iaConsole.h>
#include <vector>
#include <algorithm>

Classes

class  iaux::iaDelegate< R, Args >
 
class  iaux::iaEventReturnHandler< R, Args >
 
class  iaux::iaEventReturnHandler< void, Args... >
 
class  iaux::iaEvent< R, Args >
 

Namespaces

namespace  iaux
 

Macros

#define IGOR_EVENT_DEFINITION(NAME, ...)
 

Functions

template<typename T >
std::wostream & iaux::operator<< (std::wostream &stream, const iaDelegate< T > &delegate)
 

Macro Definition Documentation

◆ IGOR_EVENT_DEFINITION

#define IGOR_EVENT_DEFINITION (   NAME,
  ... 
)
Value:
typedef iaEvent<__VA_ARGS__> NAME##Event; \
typedef iaDelegate<__VA_ARGS__> NAME##Delegate;

helper function to specify an event and its corresponding delegate

Parameters
NAMEthe name of the event
...parameter types. first parameter is expected to be the return type