This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Namespaces | |
namespace | OMK |
Defines | |
#define | DECLARE_TYPE_EVENT(TheType, TheName) |
Macro to encapsulate data. | |
#define | DECLARE_TYPE_EVENT_LISTENER(TheType, TheName, TheCallerType) |
Macro to encapsulate data. | |
#define | DECLARE_EVENT_LISTENER(TheType, TheName, TheCallerType) |
Macro to encapsulate data. | |
Typedefs | |
typedef int | OMK::Frequency |
typedef long | OMK::Date |
#define DECLARE_EVENT_LISTENER | ( | TheType, | |||
TheName, | |||||
TheCallerType | ) |
Value:
/* Data event */ \ typedef OMK::ValuedEvent< TheType > TheName ## Event ; \ /* Data event listener */ \ typedef OMK::ValuedEventListenerCallBack< TheCallerType, TheType > TheName ## EventListener
TheType | The type of the data. | |
TheName | The base name for the defined types. | |
TheCallerType | The type for the call back owner class. |
This macro declares the following types:
Definition at line 128 of file OMKBasicTypes.h.
#define DECLARE_TYPE_EVENT | ( | TheType, | |||
TheName | ) |
Value:
/* Data type */ \ typedef OMK::Type::SimpleTypeT< TheType > TheName ## Type ; \ /* Data event */ \ typedef OMK::ValuedEvent< TheName ## Type > TheName ## Event
TheType | The type of the data. | |
TheName | The base name for the defined types. |
Example:
struct MyStruct { ... } ;
DECLARE_PRM_TYPE_EVENT( MyStruct, MyData ) ;
typedef std::pair< int, int > MyDataPrm ;
DECLARE_PRM_TYPE_EVENT( MyDataPrm, MyData ) ;
Definition at line 57 of file OMKBasicTypes.h.
#define DECLARE_TYPE_EVENT_LISTENER | ( | TheType, | |||
TheName, | |||||
TheCallerType | ) |
Value:
DECLARE_TYPE_EVENT( TheType, TheName ) ; \ /* Data event listener */ \ typedef OMK::ValuedEventListenerCallBack< TheCallerType, TheName ## Type > TheName ## EventListener
TheType | The type of the data. | |
TheName | The base name for the defined types. | |
TheCallerType | The type for the call back owner class. |
Example:
struct MyStruct { ... } ;
DECLARE_PRM_TYPE_EVENT_LISTENER( MyStruct, MyData, MyObject ) ;
typedef std::pair< Name, Name > MyDataPrm ; DECLARE_TYPE_EVENT_LISTENER( MyDataPrm, MyData, MyObject ) ; bool MyObject::loadParameters( const ConfigurationParameterDescriptor * node ) { bool ok = ExtensibleSimulatedObject::loadParameters( node ) ; new MyDataEventListener( this, &MyObject::processMyEvent, EventID ) ; ... } bool MyObject::processMyEvent( MyDataEvent* e ) { const MyDataPrm& tmp = e->value.getValue() ; ... }
sendValuedEvent( "target", EventID, MyDataType( MyDataPrm( "FirstName", "SecondName" ) ) ) ;
See also DECLARE_TYPE_EVENT and DECLARE_EVENT_LISTENER.
Definition at line 108 of file OMKBasicTypes.h.
Documentation generated on Mon Jun 9 11:45:58 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |