avr/cpp/common/Delegate.h File Reference

#include <memory.h>

Go to the source code of this file.

Namespaces

namespace  CppDelegate
namespace  CppDelegate::Internal

Classes

union  CppDelegate::Internal::horrible_union< OutputClass, InputClass >
struct  CppDelegate::Internal::DefaultVoidToVoid< T >
struct  CppDelegate::Internal::DefaultVoidToVoid< DefaultVoid >
struct  CppDelegate::Internal::VoidToDefaultVoid< T >
struct  CppDelegate::Internal::VoidToDefaultVoid< void >
struct  CppDelegate::Internal::SimplifyMemFunc< N >
struct  CppDelegate::Internal::SimplifyMemFunc< SINGLE_MEMFUNCPTR_SIZE >
class  CppDelegate::Internal::DelegateMemento
class  CppDelegate::Internal::ClosurePtr< GenericMemFunc, StaticFuncPtr, UnvoidStaticFuncPtr >
class  CppDelegate::FastDelegate0< RetType >
struct  CppDelegate::FastDelegate0< RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate1< Param1, RetType >
struct  CppDelegate::FastDelegate1< Param1, RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate2< Param1, Param2, RetType >
struct  CppDelegate::FastDelegate2< Param1, Param2, RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate3< Param1, Param2, Param3, RetType >
struct  CppDelegate::FastDelegate3< Param1, Param2, Param3, RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate4< Param1, Param2, Param3, Param4, RetType >
struct  CppDelegate::FastDelegate4< Param1, Param2, Param3, Param4, RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate5< Param1, Param2, Param3, Param4, Param5, RetType >
struct  CppDelegate::FastDelegate5< Param1, Param2, Param3, Param4, Param5, RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate6< Param1, Param2, Param3, Param4, Param5, Param6, RetType >
struct  CppDelegate::FastDelegate6< Param1, Param2, Param3, Param4, Param5, Param6, RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate7< Param1, Param2, Param3, Param4, Param5, Param6, Param7, RetType >
struct  CppDelegate::FastDelegate7< Param1, Param2, Param3, Param4, Param5, Param6, Param7, RetType >::SafeBoolStruct
class  CppDelegate::FastDelegate8< Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, RetType >
struct  CppDelegate::FastDelegate8< Param1, Param2, Param3, Param4, Param5, Param6, Param7, Param8, RetType >::SafeBoolStruct
class  CppDelegate::DataDelegate< Controller >
class  CppDelegate::DelegateController< Derived >
class  CppDelegate::MultiDelegate

Defines

#define FASTDELEGATE_USESTATICFUNCTIONHACK
#define FASTDELEGATEDECLARE(CLASSNAME)   class CLASSNAME;

Typedefs

typedef void CppDelegate::Internal::DefaultVoid
typedef FastDelegate0< void > CppDelegate::FastDelegate

Functions

template<class OutputClass, class InputClass>
OutputClass CppDelegate::Internal::implicit_cast (InputClass input)
template<class OutputClass, class InputClass>
OutputClass CppDelegate::Internal::horrible_cast (const InputClass input)
template<class Delegate, class FastDelegate>
bool CppDelegate::Internal::AddFastDelegate (Delegate &delegate, FastDelegate &addable)
template<class Delegate, typename Function>
bool CppDelegate::Internal::AddFunction (Delegate &delegate, Function function)
template<class Delegate, class Object, typename MemberFunction>
bool CppDelegate::Internal::AddMemberFunction (Delegate &delegate, Object *object, MemberFunction function)
template<class Delegate, class FastDelegate>
bool CppDelegate::Internal::RemoveAll (Delegate &delegate, FastDelegate &removable)
template<class Delegate, class FastDelegate>
bool CppDelegate::Internal::Remove (Delegate &delegate, FastDelegate &removable)
template<class Delegate>
void CppDelegate::Internal::Clear (Delegate &delegate)

Variables

const int CppDelegate::Internal::SINGLE_MEMFUNCPTR_SIZE = sizeof(void (GenericClass::*)())


Define Documentation

#define FASTDELEGATE_USESTATICFUNCTIONHACK

Definition at line 95 of file Delegate.h.

#define FASTDELEGATEDECLARE ( CLASSNAME   )     class CLASSNAME;

Definition at line 226 of file Delegate.h.


Generated on Sat Sep 15 23:41:46 2007 for AVR C++ Lib (common) by  doxygen 1.5.2
SourceForge.net Logo MTÜ TTÜ Robotiklubi