00001 #ifndef mitkIContextMenuAction_H_ 00002 #define mitkIContextMenuAction_H_ 00003 00004 #include <berryMacros.h> 00005 #include <berryQtViewPart.h> 00006 00007 #include <vector> 00008 #include <mitkDataNode.h> 00009 #include "mitkDataStorage.h" 00010 00011 namespace mitk 00012 { 00020 struct IContextMenuAction 00021 { 00022 berryInterfaceMacro(IContextMenuAction, mitk) 00023 00024 00027 virtual void Run( const std::vector<mitk::DataNode*>& selectedNodes ) = 0; 00028 00029 // Setters 00030 virtual void SetDataStorage(mitk::DataStorage* dataStorage) = 0; 00031 virtual void SetSmoothed(bool smoothed) = 0; 00032 virtual void SetFunctionality(berry::QtViewPart* functionality) = 0; 00033 }; 00034 } 00035 00036 #endif // mitkIContextMenuAction_H_