OpenJAUS SAE SDK  6.0.0
Public Member Functions | Private Attributes | List of all members
openjaus::system::Callback< T > Class Template Reference

#include <Callback.h>

Public Member Functions

 Callback (void(*callback)(T args))
 
 Callback (void(*callback)(void *object, T args), void *object)
 
 Callback (const Callback< T > &other)
 
Callback< T > & operator= (const Callback< T > &other)
 
void execute (T args)
 
bool equals (void(*callback)(T args))
 
bool equals (void(*callback)(void *object, T args), void *object)
 

Private Attributes

void * object
 
void(* funcCallback )(T args)
 
void(* objectCallback )(void *object, T args)
 

Constructor & Destructor Documentation

◆ Callback() [1/3]

template<typename T>
openjaus::system::Callback< T >::Callback ( void(*)(T args)  callback)
inline

◆ Callback() [2/3]

template<typename T>
openjaus::system::Callback< T >::Callback ( void(*)(void *object, T args)  callback,
void *  object 
)
inline

◆ Callback() [3/3]

template<typename T>
openjaus::system::Callback< T >::Callback ( const Callback< T > &  other)
inline

Member Function Documentation

◆ equals() [1/2]

template<typename T>
bool openjaus::system::Callback< T >::equals ( void(*)(T args)  callback)
inline

◆ equals() [2/2]

template<typename T>
bool openjaus::system::Callback< T >::equals ( void(*)(void *object, T args)  callback,
void *  object 
)
inline

◆ execute()

template<typename T>
void openjaus::system::Callback< T >::execute ( args)
inline

◆ operator=()

template<typename T>
Callback<T>& openjaus::system::Callback< T >::operator= ( const Callback< T > &  other)
inline

Member Data Documentation

◆ funcCallback

template<typename T>
void(* openjaus::system::Callback< T >::funcCallback) (T args)
private

◆ object

template<typename T>
void* openjaus::system::Callback< T >::object
private

◆ objectCallback

template<typename T>
void(* openjaus::system::Callback< T >::objectCallback) (void *object, T args)
private

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