Changeset 5888 for code/branches/core5/src/libraries/core/EventIncludes.h
- Timestamp:
- Oct 6, 2009, 4:56:42 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/core5/src/libraries/core/EventIncludes.h
r5879 r5888 68 68 static orxonox::ExecutorMember<classname>* xmlgetfunctor##name = (orxonox::ExecutorMember<classname>*)&orxonox::createExecutor(orxonox::createFunctor(&classname::getEventSource), std::string( #classname ) + "::" + "getEventSource" + "(" + statename + ")")->setDefaultValue(1, statename); \ 69 69 XMLPortObjectGeneric(xmlport##name, classname, orxonox::BaseObject, statename, xmlsetfunctor##name, xmlgetfunctor##name, xmlelement, mode, false, true) 70 71 72 /** 73 @brief Defines a new event name for a class. Named events can only have names which were defined with this macro. 74 75 @param classname The name of the class 76 @param name The name of the event 77 */ 78 #define CreateEventName(classname, name) \ 79 static std::string eventname##classname##name = #name 80 81 /** 82 @brief This macro is needed to fire an event with this name. The event name must previously be declared with @ref CreateEventName. 83 */ 84 #define EventName(classname, name) \ 85 eventname##classname##name 70 86 71 87 #endif /* _EventIncludes_H__ */
Note: See TracChangeset
for help on using the changeset viewer.