| 1 | /*! | 
|---|
| 2 |  * @file functor_member.h | 
|---|
| 3 |  * Definition of an Functor | 
|---|
| 4 |  */ | 
|---|
| 5 |  | 
|---|
| 6 | /* | 
|---|
| 7 |    orxonox - the future of 3D-vertical-scrollers | 
|---|
| 8 |  | 
|---|
| 9 |    Copyright (C) 2004 orx | 
|---|
| 10 |  | 
|---|
| 11 |    This program is free software; you can redistribute it and/or modify | 
|---|
| 12 |    it under the terms of the GNU General Public License as published by | 
|---|
| 13 |    the Free Software Foundation; either version 2, or (at your option) | 
|---|
| 14 |    any later version. | 
|---|
| 15 |  | 
|---|
| 16 | ### File Specific: | 
|---|
| 17 |    main-programmer: Benjamin Grauer | 
|---|
| 18 |    co-programmer: ... | 
|---|
| 19 | */ | 
|---|
| 20 |  | 
|---|
| 21 |  | 
|---|
| 22 | #ifndef __FUNCTOR_MEMBER_H_ | 
|---|
| 23 | #define __FUNCTOR_MEMBER_H_ | 
|---|
| 24 |  | 
|---|
| 25 | #include "executor_member.h" | 
|---|
| 26 |  | 
|---|
| 27 | /// Define all Constructs, that define an Executor. | 
|---|
| 28 | //! The Name to be attached to the functional (for normal, static, and const modes) | 
|---|
| 29 | #define __EXECUTOR_FUNCTIONAL_NAME(ParamCount, Ext)   Executor##ParamCount##Ext | 
|---|
| 30 | //! if Functional is constant calling | 
|---|
| 31 | #define __EXECUTOR_FUNCTIONAL_CONST | 
|---|
| 32 | //! The Function-Pointer, and how to save it internally. | 
|---|
| 33 | #define __EXECUTOR_FUNCTIONAL_FUNCTION_POINTER   T::*functionPointer | 
|---|
| 34 | //! The Type of Function | 
|---|
| 35 | #define __EXECUTOR_FUNCTIONAL_FUNCTIONTYPE       Executor<CallType, BaseClass>::FunctionMember | 
|---|
| 36 |  | 
|---|
| 37 |  | 
|---|
| 38 | /// Now we include The generic Functor, that generate the functions. | 
|---|
| 39 | #include "functor_generic.h" | 
|---|
| 40 |  | 
|---|
| 41 |  | 
|---|
| 42 | #undef __EXECUTOR_FUNCTIONAL_NAME | 
|---|
| 43 | #undef __EXECUTOR_FUNCTIONAL_CONST | 
|---|
| 44 | #undef __EXECUTOR_FUNCTIONAL_FUNCTION_POINTER | 
|---|
| 45 | #undef __EXECUTOR_FUNCTIONAL_FUNCTIONTYPE | 
|---|
| 46 |  | 
|---|
| 47 |  | 
|---|
| 48 |  | 
|---|
| 49 | #endif /* __FUNCTOR_MEMBER_H_ */ | 
|---|