header inti/slot.h

Name

header inti/slot.h -- 

Declared in this header

Classes.
class FunctionSlot0
class FunctionSlot1
class FunctionSlot2
class FunctionSlot3
class FunctionSlot4
class FunctionSlot5
class FunctionSlot6
class MethodSlot0
class MethodSlot1
class MethodSlot2
class MethodSlot3
class MethodSlot4
class MethodSlot5
class MethodSlot6
class Slot
class Slot0
class Slot1
class Slot2
class Slot3
class Slot4
class Slot5
class Slot6

Functions.
template <class MethodClassType, class ReturnType>
Slot0<ReturnType> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) ())
template <class ReturnType>
Slot0<ReturnType> * slot (ReturnType (* function) ())
template <class MethodClassType, class ReturnType, class Arg1Type>
Slot1<ReturnType, Arg1Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type))
template <class ReturnType, class Arg1Type>
Slot1<ReturnType, Arg1Type> * slot (ReturnType (* function) (Arg1Type))
template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type>
Slot2<ReturnType, Arg1Type, Arg2Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type))
template <class ReturnType, class Arg1Type, class Arg2Type>
Slot2<ReturnType, Arg1Type, Arg2Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type))
template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type>
Slot3<ReturnType, Arg1Type, Arg2Type, Arg3Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type))
template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type>
Slot3<ReturnType, Arg1Type, Arg2Type, Arg3Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type))
template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type>
Slot4<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type))
template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type>
Slot4<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type))
template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type>
Slot5<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type))
template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type>
Slot5<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type))
template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type, class Arg6Type>
Slot6<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type, Arg6Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type,  Arg6Type))
template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type, class Arg6Type>
Slot6<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type, Arg6Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type,  Arg6Type))

Description

Global functions

function Inti::slot

template <class MethodClassType, class ReturnType>
Slot0<ReturnType> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) ())

obj 
() 

function Inti::slot

template <class ReturnType>
Slot0<ReturnType> * slot (ReturnType (* function) ())

() 

function Inti::slot

template <class MethodClassType, class ReturnType, class Arg1Type>
Slot1<ReturnType, Arg1Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type))

obj 
(Arg1Type) 

function Inti::slot

template <class ReturnType, class Arg1Type>
Slot1<ReturnType, Arg1Type> * slot (ReturnType (* function) (Arg1Type))

(Arg1Type) 

function Inti::slot

template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type>
Slot2<ReturnType, Arg1Type, Arg2Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type))

obj 
(Arg1Type 
Arg2Type) 

function Inti::slot

template <class ReturnType, class Arg1Type, class Arg2Type>
Slot2<ReturnType, Arg1Type, Arg2Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type))

(Arg1Type 
Arg2Type) 

function Inti::slot

template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type>
Slot3<ReturnType, Arg1Type, Arg2Type, Arg3Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type))

obj 
(Arg1Type 
Arg2Type 
Arg3Type) 

function Inti::slot

template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type>
Slot3<ReturnType, Arg1Type, Arg2Type, Arg3Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type))

(Arg1Type 
Arg2Type 
Arg3Type) 

function Inti::slot

template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type>
Slot4<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type))

obj 
(Arg1Type 
Arg2Type 
Arg3Type 
Arg4Type) 

function Inti::slot

template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type>
Slot4<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type))

(Arg1Type 
Arg2Type 
Arg3Type 
Arg4Type) 

function Inti::slot

template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type>
Slot5<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type))

obj 
(Arg1Type 
Arg2Type 
Arg3Type 
Arg4Type 
Arg5Type) 

function Inti::slot

template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type>
Slot5<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type))

(Arg1Type 
Arg2Type 
Arg3Type 
Arg4Type 
Arg5Type) 

function Inti::slot

template <class MethodClassType, class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type, class Arg6Type>
Slot6<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type, Arg6Type> * slot (MethodClassType * obj, ReturnType (MethodClassType::* method) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type,  Arg6Type))

obj 
(Arg1Type 
Arg2Type 
Arg3Type 
Arg4Type 
Arg5Type 
Arg6Type) 

function Inti::slot

template <class ReturnType, class Arg1Type, class Arg2Type, class Arg3Type, class Arg4Type, class Arg5Type, class Arg6Type>
Slot6<ReturnType, Arg1Type, Arg2Type, Arg3Type, Arg4Type, Arg5Type, Arg6Type> * slot (ReturnType (* function) (Arg1Type,  Arg2Type,  Arg3Type,  Arg4Type,  Arg5Type,  Arg6Type))

(Arg1Type 
Arg2Type 
Arg3Type 
Arg4Type 
Arg5Type 
Arg6Type)