13 #ifndef mitkToolEvents_h
14 #define mitkToolEvents_h
17 #pragma GCC visibility push(default)
19 #include <itkEventObject.h>
21 #pragma GCC visibility pop
55 #pragma GCC visibility push(default)
59 #pragma GCC visibility pop
115 const char *
GetEventName()
const override {
return "ParameterToolEvent"; }
116 bool CheckEvent(const ::itk::EventObject *e)
const override {
return dynamic_cast<const Self *
>(e); }
130 void operator=(
const Self &);
171 template <
typename T,
typename U>
190 const char *
GetEventName()
const override {
return "TwoParameterToolEvent"; }
191 bool CheckEvent(const ::itk::EventObject *e)
const override {
return dynamic_cast<const Self *
>(e); }
206 void operator=(
const Self &);
224 #define mitkToolEventMacro(eventname, baseevent) \
226 class eventname : public baseevent\
227 {virtual const char * GetEventName() const {return #eventname; \
233 #define mitkToolEventMacro1Param(eventname, paramtype1) \
235 class eventname : public ParameterToolEvent<paramtype1> \
239 virtual const char *GetEventName() const { return #eventname "(" #paramtype1 ")"; } \
240 eventname(const paramtype1 parameter) : ParameterToolEvent<paramtype1>(parameter) {} \
246 #define mitkToolEventMacro2Param(eventname, paramtype1, paramtype2) \
248 class eventname : public TwoParameterToolEvent<paramtype1, paramtype2> \
252 virtual const char *GetEventName() const { return #eventname "(" #paramtype1 "," #paramtype2 ")"; } \
253 eventname(const paramtype1 parameter1, const paramtype2 parameter2) \
254 : TwoParameterToolEvent<paramtype1, paramtype2>(parameter1, parameter2) \
Find image slices visible on a given plane.
ParameterToolEvent< bool > BoolToolEvent
Convenience typedef for a tool event carrying a bool parameter.
ParameterToolEvent< float > FloatToolEvent
Convenience typedef for a tool event carrying a float parameter.
ParameterToolEvent< int > IntegerToolEvent
Convenience typedef for a tool event carrying an int parameter.
itkEventMacroDeclaration(BoundingShapeInteractionEvent, itk::AnyEvent)