22 #ifndef _mtsQtWidgetGenericObject_h
23 #define _mtsQtWidgetGenericObject_h
58 #define MTS_QT_REGISTER_WIDGET_READ_CREATOR(type, widgetType) \
59 mtsQtWidgetGenericObjectRead * mtsQtWidget##type##ReadCreateFunction(void) { \
60 return new widgetType; \
62 static const mtsQtWidgetFactory::WidgetReadCreator dummy##widgetType(&typeid(type), \
63 mtsQtWidget##type##ReadCreateFunction);
65 #define MTS_QT_REGISTER_WIDGET_WRITE_CREATOR(type, widgetType) \
66 mtsQtWidgetGenericObjectWrite * mtsQtWidget##type##WriteCreateFunction(void) { \
67 return new widgetType; \
69 static const mtsQtWidgetFactory::WidgetWriteCreator dummy##widgetType(&typeid(type), \
70 mtsQtWidget##type##WriteCreateFunction);
73 #define MTS_QT_IMPLEMENT_SERVICES_AND_REGISTER_CREATORS(type, creatorRead, creatorWrite) \
74 CMN_IMPLEMENT_SERVICES(creatorRead); \
75 CMN_IMPLEMENT_SERVICES(creatorWrite); \
76 MTS_QT_REGISTER_WIDGET_READ_CREATOR(type, creatorRead); \
77 MTS_QT_REGISTER_WIDGET_WRITE_CREATOR(type, creatorWrite);
79 #endif // _mtsQtWidgetGenericObject_h
Base class for high level objects.
Definition: cmnGenericObject.h:51
Base class for data object in cisstMultiTask.
Definition: mtsGenericObject.h:56
Defines mtsGenericObject.