00001 /*========================================================================= 00002 00003 Program: Medical Imaging & Interaction Toolkit 00004 Language: C++ 00005 Date: $Date$ 00006 Version: $Revision: 18127 $ 00007 00008 Copyright (c) German Cancer Research Center, Division of Medical and 00009 Biological Informatics. All rights reserved. 00010 See MITKCopyright.txt or https://www.mitk.org/copyright.html for details. 00011 00012 This software is distributed WITHOUT ANY WARRANTY; without even 00013 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00014 PURPOSE. See the above copyright notices for more information. 00015 00016 =========================================================================*/ 00017 00018 00019 #ifndef BASEDATAIMPLEMENTATION_H_HEADER_INCLUDED 00020 #define BASEDATAIMPLEMENTATION_H_HEADER_INCLUDED 00021 00022 #include "mitkBaseData.h" 00023 00024 namespace mitk { 00025 00026 //##Documentation 00027 //## @brief Implementation of BaseData (for testing) 00028 //## 00029 //## As BaseData is an abstract class, we need an implementation for testing its methods 00030 //## @ingroup Data 00031 00032 class BaseDataTestImplementation : public BaseData 00033 { 00034 public: 00035 00036 mitkClassMacro(BaseDataTestImplementation, BaseData); 00037 00038 itkNewMacro(Self); 00039 00040 virtual void InitializeTimeSlicedGeometry( unsigned int timeSteps /* = 1 */ ) 00041 { 00042 Superclass::InitializeTimeSlicedGeometry(timeSteps); 00043 } 00044 00045 protected: 00046 00047 virtual bool VerifyRequestedRegion(){return false;}; 00048 virtual bool RequestedRegionIsOutsideOfTheBufferedRegion(){return false;}; 00049 virtual void SetRequestedRegionToLargestPossibleRegion(){}; 00050 virtual void SetRequestedRegion(itk::DataObject * /*data*/){}; 00051 00052 BaseDataTestImplementation(){}; 00053 virtual ~BaseDataTestImplementation(){}; 00054 00055 }; 00056 00057 } // namespace 00058 00059 #endif // BASEDATA_H_HEADER_INCLUDED