#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 class dtkAbstractDataReader; namespace itk { class DataImageReaderCommand: public Command { public: typedef DataImageReaderCommand Self; typedef Command Superclass; typedef itk::SmartPointer Pointer; typedef itk::SmartPointer ConstPointer; itkTypeMacro( DataImageReaderCommand, Command ) itkNewMacro (Self) void Execute(Object *caller, const EventObject &event); void Execute(const Object *caller, const EventObject &event); void SetDataImageReader (dtkAbstractDataReader* reader) { m_Reader = reader; } protected: DataImageReaderCommand() { m_Reader = nullptr; } virtual ~DataImageReaderCommand(){} private: dtkAbstractDataReader* m_Reader; }; }