#pragma once /*========================================================================= medInria Copyright (c) INRIA 2013 - 2020. All rights reserved. See LICENSE.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. =========================================================================*/ #include "medBinaryOperationPluginExport.h" #include #include #include class medBinaryOperatorBasePrivate; class MEDBINARYOPERATIONPLUGIN_EXPORT medBinaryOperatorBase : public medAbstractProcessLegacy { Q_OBJECT public: medBinaryOperatorBase(); virtual ~medBinaryOperatorBase(); template int run(); template int runProcess(); public slots: //! Input data to the plugin is set through here void setInput(medAbstractData *data, int channel); //! Method to actually start the filter virtual int update(); //! The output will be available through here medAbstractData *output(); protected: dtkSmartPointer m_inputA; dtkSmartPointer m_inputB; dtkSmartPointer m_output; };