diff --git a/Core/Code/Interfaces/mitkIFileReader.cpp b/Core/Code/IO/mitkIFileIO.cpp similarity index 65% copy from Core/Code/Interfaces/mitkIFileReader.cpp copy to Core/Code/IO/mitkIFileIO.cpp index 139f2b2ace..fe3b072392 100644 --- a/Core/Code/Interfaces/mitkIFileReader.cpp +++ b/Core/Code/IO/mitkIFileIO.cpp @@ -1,34 +1,37 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ +#include "mitkIFileIO.h" -#include "mitkIFileReader.h" +namespace mitk { -mitk::IFileReader::~IFileReader() +IFileIO::~IFileIO() { } -std::string mitk::IFileReader::PROP_DESCRIPTION() +std::string mitk::IFileIO::PROP_DESCRIPTION() { - static std::string s = "org.mitk.IFileReader.description"; + static std::string s = "org.mitk.IFileIO.description"; return s; } -std::string mitk::IFileReader::PROP_MIMETYPE() +std::string mitk::IFileIO::PROP_MIMETYPE() { - static std::string s = "org.mitk.IFileReader.mimetype"; + static std::string s = "org.mitk.IFileIO.mimetype"; return s; } + +} diff --git a/Core/Code/IO/mitkIFileIO.h b/Core/Code/IO/mitkIFileIO.h new file mode 100644 index 0000000000..98d50c05e0 --- /dev/null +++ b/Core/Code/IO/mitkIFileIO.h @@ -0,0 +1,92 @@ +/*=================================================================== + +The Medical Imaging Interaction Toolkit (MITK) + +Copyright (c) German Cancer Research Center, +Division of Medical and Biological Informatics. +All rights reserved. + +This software is distributed WITHOUT ANY WARRANTY; without +even the implied warranty of MERCHANTABILITY or FITNESS FOR +A PARTICULAR PURPOSE. + +See LICENSE.txt or http://www.mitk.org for details. + +===================================================================*/ + +#ifndef MITKIFILEIO_H +#define MITKIFILEIO_H + +#include +#include + +#include + +#include +#include + +namespace mitk { + +struct MITK_CORE_EXPORT IFileIO +{ + // The order of the enum values is important: it is used + // to rank writer implementations + enum ConfidenceLevel + { + Unsupported = 0, + PartiallySupported = 8, + Supported = 16 + }; + + typedef std::map Options; + + typedef mitk::MessageAbstractDelegate1 ProgressCallback; + + virtual ~IFileIO(); + + virtual ConfidenceLevel GetConfidenceLevel() const = 0; + + /** + * \brief returns a list of the supported Options + * + * Options are strings that are treated as flags when passed to the write method. + */ + virtual Options GetOptions() const = 0; + + virtual us::Any GetOption(const std::string& name) const = 0; + + virtual void SetOptions(const Options& options) = 0; + + virtual void SetOption(const std::string& name, const us::Any& value) = 0; + + /** + * \brief Returns a value between 0 and 1 depending on the progress of the writing process. + * This method need not necessarily be implemented meaningfully, always returning zero is accepted. + */ + virtual void AddProgressCallback(const ProgressCallback& callback) = 0; + + virtual void RemoveProgressCallback(const ProgressCallback& callback) = 0; + + /** + * @brief Service property name for a description. + * + * The property value must be of type \c std::string. + * + * @return The property name. + */ + static std::string PROP_DESCRIPTION(); + + /** + * @brief Service property name for the mime-type associated with this file writer. + * + * The property value must be of type \c std::string. + * + * @return The property name. + */ + static std::string PROP_MIMETYPE(); + +}; + +} + +#endif // MITKIFILEIO_H diff --git a/Core/Code/Interfaces/mitkIFileReader.cpp b/Core/Code/Interfaces/mitkIFileReader.cpp index 139f2b2ace..33363cf58b 100644 --- a/Core/Code/Interfaces/mitkIFileReader.cpp +++ b/Core/Code/Interfaces/mitkIFileReader.cpp @@ -1,34 +1,26 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #include "mitkIFileReader.h" -mitk::IFileReader::~IFileReader() -{ -} +namespace mitk { -std::string mitk::IFileReader::PROP_DESCRIPTION() +IFileReader::~IFileReader() { - static std::string s = "org.mitk.IFileReader.description"; - return s; } -std::string mitk::IFileReader::PROP_MIMETYPE() -{ - static std::string s = "org.mitk.IFileReader.mimetype"; - return s; } diff --git a/Core/Code/Interfaces/mitkIFileReader.h b/Core/Code/Interfaces/mitkIFileReader.h index e9b5a993cf..47eadf3b6d 100644 --- a/Core/Code/Interfaces/mitkIFileReader.h +++ b/Core/Code/Interfaces/mitkIFileReader.h @@ -1,168 +1,100 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #ifndef IFileReader_H_HEADER_INCLUDED_C1E7E521 #define IFileReader_H_HEADER_INCLUDED_C1E7E521 -// Macro -#include - -// Microservices -#include -#include - -// MITK -#include +#include #include +#include namespace mitk { class BaseData; } namespace itk { template class SmartPointer; } namespace mitk { +/** + * \brief The common interface for all MITK file readers. + * \ingroup IO + * + * Implementations of this interface must be registered as a service + * to make themselve available via the service registry. If the + * implementation is state-full, the service should be registered using + * a PrototypeServiceFactory. + * + * The file reader implementation is associated with a mime-type, specified + * in the service property PROP_MIMETYPE(). The specified mime-type should + * have a corresponding CustomMimeType service object, registered by the reader + * or some other party. + * + * It is recommended to derive new implementations from AbstractFileReader or + * from AbstractFileIO (if both reader and writer is implemented), + * which provide correct service registration semantics. + * + * \sa AbstractFileReader + * \sa AbstractFileIO + * \sa CustomMimeType + * \sa FileReaderRegistry + * \sa IFileWriter + */ +struct MITK_CORE_EXPORT IFileReader : public IFileIO +{ + + virtual ~IFileReader(); + /** - * \brief The common interface for all MITK file readers. - * \ingroup IO - * - * Implementations of this interface must be registered as a service - * to make themselve available via the service registry. If the - * implementation is state-full, the service should be registered using - * a PrototypeServiceFactory. - * - * The file reader implementation is associated with a mime-type, specified - * in the service property PROP_MIMETYPE(). The specified mime-type should - * have a corresponding CustomMimeType service object, registered by the reader - * or some other party. + * \brief Set the input file name. + * \param location The file name to read from. + */ + virtual void SetInput(const std::string& location) = 0; + + virtual void SetInput(const std::string &location, std::istream* is) = 0; + + virtual std::string GetInputLocation() const = 0; + + virtual std::istream* GetInputStream() const = 0; + + /** + * \brief Reads the specified file or input stream and returns its contents. * - * It is recommended to derive new implementations from AbstractFileReader or - * from AbstractFileIO (if both reader and writer is implemented), - * which provide correct service registration semantics. + * \return A list of created BaseData objects. + * \throws mitk::Exception + */ + virtual std::vector > Read() = 0; + + /** + * \brief Reads the specified file or input stream, loading its + * contents into the provided DataStorage. * - * \sa AbstractFileReader - * \sa AbstractFileIO - * \sa CustomMimeType - * \sa FileReaderRegistry - * \sa IFileWriter + * \param ds The DataStorage to which the data is added. + * \return The set of added DataNodes to \c ds. + * \throws mitk::Exception */ - struct MITK_CORE_EXPORT IFileReader - { - - // The order of the enum values is important: it is used - // to rank writer implementations - enum ConfidenceLevel - { - Unsupported = 0, - PartiallySupported = 8, - Supported = 16 - }; - - virtual ~IFileReader(); - - typedef std::map Options; - - typedef mitk::MessageAbstractDelegate1 ProgressCallback; - - /** - * \brief Set the input file name. - * \param location The file name to read from. - */ - virtual void SetInput(const std::string& location) = 0; - - virtual void SetInput(const std::string &location, std::istream* is) = 0; - - virtual std::string GetInputLocation() const = 0; - - virtual std::istream* GetInputStream() const = 0; - - /** - * \brief Reads the specified file or input stream and returns its contents. - * - * \return A list of created BaseData objects. - * \throws mitk::Exception - */ - virtual std::vector > Read() = 0; - - /** - * \brief Reads the specified file or input stream, loading its - * contents into the provided DataStorage. - * - * \param ds The DataStorage to which the data is added. - * \return The set of added DataNodes to \c ds. - * \throws mitk::Exception - */ - virtual DataStorage::SetOfObjects::Pointer Read(mitk::DataStorage& ds) = 0; - - virtual ConfidenceLevel GetConfidenceLevel() const = 0; - - /** - * \brief returns a list of the supported Options - * - * Initially, the reader contains a set of standard options. These can be retrieved, - * manipulated and set again. To activate or deactivate an option, just set it's bool - * value accordingly. All supported options are in the default set, it does not - * make sense to add strings artificially after retrieving a reader - the specific - * implementation decides which options it wants to support. - * If no options are supported, an empty list is returned. - */ - virtual Options GetOptions() const = 0; - - virtual us::Any GetOption(const std::string& name) const = 0; - - /** - * \brief Sets the options for this reader - * - * The best way to use this method is to retireve the options via GetOptions, manipulate the bool values, - * and then set the options again. - */ - virtual void SetOptions(const Options& options) = 0; - - virtual void SetOption(const std::string& name, const us::Any& value) = 0; - - virtual void AddProgressCallback(const ProgressCallback& callback) = 0; - - virtual void RemoveProgressCallback(const ProgressCallback& callback) = 0; - - /** - * @brief Service property name for a description. - * - * The property value must be of type \c std::string. - * - * @return The property name. - */ - static std::string PROP_DESCRIPTION(); - - /** - * @brief Service property name for the mime-type associated with this file reader. - * - * The property value must be of type \c std::string. - * - * @return The property name. - */ - static std::string PROP_MIMETYPE(); - - }; + virtual DataStorage::SetOfObjects::Pointer Read(mitk::DataStorage& ds) = 0; + +}; } // namespace mitk US_DECLARE_SERVICE_INTERFACE(mitk::IFileReader, "org.mitk.IFileReader") #endif /* IFileReader_H_HEADER_INCLUDED_C1E7E521 */ diff --git a/Core/Code/Interfaces/mitkIFileWriter.cpp b/Core/Code/Interfaces/mitkIFileWriter.cpp index e4454578da..11e6236dbb 100644 --- a/Core/Code/Interfaces/mitkIFileWriter.cpp +++ b/Core/Code/Interfaces/mitkIFileWriter.cpp @@ -1,41 +1,31 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ - #include "mitkIFileWriter.h" -mitk::IFileWriter::~IFileWriter() -{ +namespace mitk { -} - -std::string mitk::IFileWriter::PROP_BASEDATA_TYPE() +IFileWriter::~IFileWriter() { - static std::string s = "org.mitk.IFileWriter.basedatatype"; - return s; } -std::string mitk::IFileWriter::PROP_DESCRIPTION() +std::string IFileWriter::PROP_BASEDATA_TYPE() { - static std::string s = "org.mitk.IFileWriter.description"; + static std::string s = "org.mitk.IFileWriter.basedatatype"; return s; } -std::string mitk::IFileWriter::PROP_MIMETYPE() -{ - static std::string s = "org.mitk.IFileWriter.mimetype"; - return s; } diff --git a/Core/Code/Interfaces/mitkIFileWriter.h b/Core/Code/Interfaces/mitkIFileWriter.h index 8f256fec12..4c2d463a6a 100644 --- a/Core/Code/Interfaces/mitkIFileWriter.h +++ b/Core/Code/Interfaces/mitkIFileWriter.h @@ -1,146 +1,85 @@ /*=================================================================== The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center, Division of Medical and Biological Informatics. All rights reserved. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See LICENSE.txt or http://www.mitk.org for details. ===================================================================*/ #ifndef IFileWriter_H_HEADER_INCLUDED_C1E7E521 #define IFileWriter_H_HEADER_INCLUDED_C1E7E521 -// Macro -#include +#include -// Microservices #include -#include - -// MITK -#include namespace mitk { class BaseData; } namespace mitk { +/** + * \brief The common interface of all MITK file writers. + * + * Implementations of this interface must be registered as a service + * to make themselve available via the service registry. If the + * implementation is state-full, the service should be registered using + * a PrototypeServiceFactory. + * + * The file writer implementation is associated with a mime-type, specified + * in the service property PROP_MIMETYPE() and a mitk::BaseData sub-class + * as specified in the PROP_BASEDATA_TYPE() service property. + * The specified mime-type should have a corresponding CustomMimeType service + * object, registered by the reader or some other party. + * + * It is recommended to derive new implementations from AbstractFileWriter or + * AbstractFileIO (if both reader and writer is implemented), + * which provide correct service registration semantics. + * + * \sa AbstractFileWriter + * \sa AbstractFileIO + * \sa CustomMimeType + * \sa FileWriterRegistry + * \sa IFileReader + */ +struct MITK_CORE_EXPORT IFileWriter : public IFileIO +{ + virtual ~IFileWriter(); + + virtual void SetInput(const BaseData* data) = 0; + virtual const BaseData* GetInput() const = 0; + + virtual void SetOutputLocation(const std::string& location) = 0; + virtual std::string GetOutputLocation() const = 0; + + virtual void SetOutputStream(const std::string& location, std::ostream* os) = 0; + virtual std::ostream* GetOutputStream() const = 0; + + virtual void Write() = 0; + /** - * \brief The common interface of all MITK file writers. - * - * Implementations of this interface must be registered as a service - * to make themselve available via the service registry. If the - * implementation is state-full, the service should be registered using - * a PrototypeServiceFactory. + * @brief Service property name for the supported mitk::BaseData sub-class * - * The file writer implementation is associated with a mime-type, specified - * in the service property PROP_MIMETYPE() and a mitk::BaseData sub-class - * as specified in the PROP_BASEDATA_TYPE() service property. - * The specified mime-type should have a corresponding CustomMimeType service - * object, registered by the reader or some other party. + * The property value must be of type \c std::string. * - * It is recommended to derive new implementations from AbstractFileWriter or - * AbstractFileIO (if both reader and writer is implemented), - * which provide correct service registration semantics. - * - * \sa AbstractFileWriter - * \sa AbstractFileIO - * \sa CustomMimeType - * \sa FileWriterRegistry - * \sa IFileReader + * @return The property name. */ - struct MITK_CORE_EXPORT IFileWriter - { - // The order of the enum values is important: it is used - // to rank writer implementations - enum ConfidenceLevel - { - Unsupported = 0, - PartiallySupported = 8, - Supported = 16 - }; - - virtual ~IFileWriter(); - - typedef std::map Options; - - typedef mitk::MessageAbstractDelegate1 ProgressCallback; - - virtual void SetInput(const BaseData* data) = 0; - virtual const BaseData* GetInput() const = 0; - - virtual void SetOutputLocation(const std::string& location) = 0; - virtual std::string GetOutputLocation() const = 0; - - virtual void SetOutputStream(const std::string& location, std::ostream* os) = 0; - virtual std::ostream* GetOutputStream() const = 0; - - virtual void Write() = 0; - - virtual ConfidenceLevel GetConfidenceLevel() const = 0; - - /** - * \brief returns a list of the supported Options - * - * Options are strings that are treated as flags when passed to the write method. - */ - virtual Options GetOptions() const = 0; - - virtual us::Any GetOption(const std::string& name) const = 0; - - virtual void SetOptions(const Options& options) = 0; - - virtual void SetOption(const std::string& name, const us::Any& value) = 0; - - /** - * \brief Returns a value between 0 and 1 depending on the progress of the writing process. - * This method need not necessarily be implemented meaningfully, always returning zero is accepted. - */ - virtual void AddProgressCallback(const ProgressCallback& callback) = 0; - - virtual void RemoveProgressCallback(const ProgressCallback& callback) = 0; - - // Microservice properties - - /** - * @brief Service property name for the supported mitk::BaseData sub-class - * - * The property value must be of type \c std::string. - * - * @return The property name. - */ - static std::string PROP_BASEDATA_TYPE(); - - /** - * @brief Service property name for a description. - * - * The property value must be of type \c std::string. - * - * @return The property name. - */ - static std::string PROP_DESCRIPTION(); - - /** - * @brief Service property name for the mime-type associated with this file writer. - * - * The property value must be of type \c std::string. - * - * @return The property name. - */ - static std::string PROP_MIMETYPE(); - - }; + static std::string PROP_BASEDATA_TYPE(); + +}; + } // namespace mitk US_DECLARE_SERVICE_INTERFACE(mitk::IFileWriter, "org.mitk.IFileWriter") #endif /* IFileWriter_H_HEADER_INCLUDED_C1E7E521 */ diff --git a/Core/Code/files.cmake b/Core/Code/files.cmake index 3e1812245c..7d7d1deded 100644 --- a/Core/Code/files.cmake +++ b/Core/Code/files.cmake @@ -1,411 +1,412 @@ set(H_FILES Algorithms/itkImportMitkImageContainer.h Algorithms/itkImportMitkImageContainer.txx Algorithms/itkMITKScalarImageToHistogramGenerator.h Algorithms/itkMITKScalarImageToHistogramGenerator.txx Algorithms/mitkInstantiateAccessFunctions.h Algorithms/mitkPixelTypeList.h Algorithms/mitkPPArithmeticDec.h Algorithms/mitkPPArgCount.h Algorithms/mitkPPCat.h Algorithms/mitkPPConfig.h Algorithms/mitkPPControlExprIIf.h Algorithms/mitkPPControlIf.h Algorithms/mitkPPControlIIf.h Algorithms/mitkPPDebugError.h Algorithms/mitkPPDetailAutoRec.h Algorithms/mitkPPDetailDMCAutoRec.h Algorithms/mitkPPExpand.h Algorithms/mitkPPFacilitiesEmpty.h Algorithms/mitkPPFacilitiesExpand.h Algorithms/mitkPPLogicalBool.h Algorithms/mitkPPRepetitionDetailDMCFor.h Algorithms/mitkPPRepetitionDetailEDGFor.h Algorithms/mitkPPRepetitionDetailFor.h Algorithms/mitkPPRepetitionDetailMSVCFor.h Algorithms/mitkPPRepetitionFor.h Algorithms/mitkPPSeqElem.h Algorithms/mitkPPSeqForEach.h Algorithms/mitkPPSeqForEachProduct.h Algorithms/mitkPPSeq.h Algorithms/mitkPPSeqEnum.h Algorithms/mitkPPSeqSize.h Algorithms/mitkPPSeqToTuple.h Algorithms/mitkPPStringize.h Algorithms/mitkPPTupleEat.h Algorithms/mitkPPTupleElem.h Algorithms/mitkPPTupleRem.h Algorithms/mitkClippedSurfaceBoundsCalculator.h Algorithms/mitkExtractSliceFilter.h Algorithms/mitkConvert2Dto3DImageFilter.h Algorithms/mitkPlaneClipping.h Common/mitkCommon.h Common/mitkExceptionMacro.h DataManagement/mitkProportionalTimeGeometry.h DataManagement/mitkTimeGeometry.h DataManagement/mitkImageAccessByItk.h DataManagement/mitkImageCast.h DataManagement/mitkImagePixelAccessor.h DataManagement/mitkImagePixelReadAccessor.h DataManagement/mitkImagePixelWriteAccessor.h DataManagement/mitkImageReadAccessor.h DataManagement/mitkImageWriteAccessor.h DataManagement/mitkITKImageImport.h DataManagement/mitkITKImageImport.txx DataManagement/mitkImageToItk.h DataManagement/mitkShaderProperty.h DataManagement/mitkImageToItk.txx DataManagement/mitkTimeSlicedGeometry.h # Deprecated, empty for compatibility reasons. DataManagement/mitkPropertyListReplacedObserver.cpp DataManagement/mitkVectorDeprecated.h DataManagement/mitkArray.h DataManagement/mitkQuaternion.h DataManagement/mitkNumericTypes.h DataManagement/mitkVector.h DataManagement/mitkPoint.h DataManagement/mitkMatrix.h Interactions/mitkEventMapperAddOn.h Interfaces/mitkIDataNodeReader.h Interfaces/mitkIFileWriter.h Interfaces/mitkIFileWriter.cpp Interfaces/mitkIFileReader.h Interfaces/mitkIFileReader.cpp Rendering/mitkLocalStorageHandler.h Rendering/Colortables/HotIron.h Rendering/Colortables/Jet.h Rendering/Colortables/PET20.h Rendering/Colortables/PETColor.h IO/mitkPixelTypeTraits.h ) set(CPP_FILES Algorithms/mitkBaseDataSource.cpp Algorithms/mitkCompareImageDataFilter.cpp Algorithms/mitkMultiComponentImageDataComparisonFilter.cpp Algorithms/mitkDataNodeSource.cpp Algorithms/mitkPlaneGeometryDataToSurfaceFilter.cpp Algorithms/mitkHistogramGenerator.cpp Algorithms/mitkImageChannelSelector.cpp Algorithms/mitkImageSliceSelector.cpp Algorithms/mitkImageSource.cpp Algorithms/mitkImageTimeSelector.cpp Algorithms/mitkImageToImageFilter.cpp Algorithms/mitkImageToSurfaceFilter.cpp Algorithms/mitkPointSetSource.cpp Algorithms/mitkPointSetToPointSetFilter.cpp Algorithms/mitkRGBToRGBACastImageFilter.cpp Algorithms/mitkSubImageSelector.cpp Algorithms/mitkSurfaceSource.cpp Algorithms/mitkSurfaceToImageFilter.cpp Algorithms/mitkSurfaceToSurfaceFilter.cpp Algorithms/mitkUIDGenerator.cpp Algorithms/mitkVolumeCalculator.cpp Algorithms/mitkClippedSurfaceBoundsCalculator.cpp Algorithms/mitkExtractSliceFilter.cpp Algorithms/mitkConvert2Dto3DImageFilter.cpp Controllers/mitkBaseController.cpp Controllers/mitkCallbackFromGUIThread.cpp Controllers/mitkCameraController.cpp Controllers/mitkCameraRotationController.cpp Controllers/mitkFocusManager.cpp Controllers/mitkLimitedLinearUndo.cpp Controllers/mitkOperationEvent.cpp Controllers/mitkPlanePositionManager.cpp Controllers/mitkProgressBar.cpp Controllers/mitkRenderingManager.cpp Controllers/mitkSliceNavigationController.cpp Controllers/mitkSlicesCoordinator.cpp Controllers/mitkSlicesRotator.cpp Controllers/mitkSlicesSwiveller.cpp Controllers/mitkStatusBar.cpp Controllers/mitkStepper.cpp Controllers/mitkTestManager.cpp Controllers/mitkUndoController.cpp Controllers/mitkVerboseLimitedLinearUndo.cpp Controllers/mitkVtkInteractorCameraController.cpp Controllers/mitkVtkLayerController.cpp DataManagement/mitkProportionalTimeGeometry.cpp DataManagement/mitkTimeGeometry.cpp DataManagement/mitkAbstractTransformGeometry.cpp DataManagement/mitkAnnotationProperty.cpp DataManagement/mitkApplicationCursor.cpp DataManagement/mitkBaseData.cpp DataManagement/mitkBaseGeometry.cpp DataManagement/mitkBaseProperty.cpp DataManagement/mitkClippingProperty.cpp DataManagement/mitkChannelDescriptor.cpp DataManagement/mitkColorProperty.cpp DataManagement/mitkDataStorage.cpp # DataManagement/mitkDataTree.cpp DataManagement/mitkDataNode.cpp # DataManagement/mitkDataTreeStorage.cpp DataManagement/mitkDisplayGeometry.cpp DataManagement/mitkEnumerationProperty.cpp DataManagement/mitkPlaneGeometryData.cpp DataManagement/mitkGeometry3D.cpp DataManagement/mitkGeometryData.cpp DataManagement/mitkGroupTagProperty.cpp DataManagement/mitkImage.cpp DataManagement/mitkImageAccessorBase.cpp DataManagement/mitkImageCaster.cpp DataManagement/mitkImageCastPart1.cpp DataManagement/mitkImageCastPart2.cpp DataManagement/mitkImageCastPart3.cpp DataManagement/mitkImageCastPart4.cpp DataManagement/mitkImageDataItem.cpp DataManagement/mitkImageDescriptor.cpp DataManagement/mitkImageReadAccessor.cpp DataManagement/mitkImageStatisticsHolder.cpp DataManagement/mitkImageVtkAccessor.cpp DataManagement/mitkImageVtkReadAccessor.cpp DataManagement/mitkImageVtkWriteAccessor.cpp DataManagement/mitkImageWriteAccessor.cpp DataManagement/mitkLandmarkProjectorBasedCurvedGeometry.cpp DataManagement/mitkLandmarkProjector.cpp DataManagement/mitkLine.cpp DataManagement/mitkLevelWindow.cpp DataManagement/mitkLevelWindowManager.cpp DataManagement/mitkLevelWindowPreset.cpp DataManagement/mitkLevelWindowProperty.cpp DataManagement/mitkLookupTable.cpp DataManagement/mitkLookupTableProperty.cpp DataManagement/mitkLookupTables.cpp # specializations of GenericLookupTable DataManagement/mitkMemoryUtilities.cpp DataManagement/mitkModalityProperty.cpp DataManagement/mitkModeOperation.cpp DataManagement/mitkModifiedLock.cpp DataManagement/mitkNodePredicateAnd.cpp DataManagement/mitkNodePredicateBase.cpp DataManagement/mitkNodePredicateCompositeBase.cpp DataManagement/mitkNodePredicateData.cpp DataManagement/mitkNodePredicateDataType.cpp DataManagement/mitkNodePredicateDimension.cpp DataManagement/mitkNodePredicateFirstLevel.cpp DataManagement/mitkNodePredicateNot.cpp DataManagement/mitkNodePredicateOr.cpp DataManagement/mitkNodePredicateProperty.cpp DataManagement/mitkNodePredicateSource.cpp DataManagement/mitkPlaneOrientationProperty.cpp DataManagement/mitkPlaneGeometry.cpp DataManagement/mitkPlaneOperation.cpp DataManagement/mitkPointOperation.cpp DataManagement/mitkPointSet.cpp DataManagement/mitkProperties.cpp DataManagement/mitkPropertyList.cpp DataManagement/mitkPropertyObserver.cpp DataManagement/mitkRestorePlanePositionOperation.cpp DataManagement/mitkApplyTransformMatrixOperation.cpp DataManagement/mitkRotationOperation.cpp DataManagement/mitkSlicedData.cpp DataManagement/mitkSlicedGeometry3D.cpp DataManagement/mitkSmartPointerProperty.cpp DataManagement/mitkStandaloneDataStorage.cpp DataManagement/mitkStateTransitionOperation.cpp DataManagement/mitkStringProperty.cpp DataManagement/mitkSurface.cpp DataManagement/mitkSurfaceOperation.cpp DataManagement/mitkThinPlateSplineCurvedGeometry.cpp DataManagement/mitkTransferFunction.cpp DataManagement/mitkTransferFunctionProperty.cpp DataManagement/mitkTransferFunctionInitializer.cpp DataManagement/mitkVector.cpp DataManagement/mitkNumericConstants.cpp DataManagement/mitkVtkInterpolationProperty.cpp DataManagement/mitkVtkRepresentationProperty.cpp DataManagement/mitkVtkResliceInterpolationProperty.cpp DataManagement/mitkVtkScalarModeProperty.cpp DataManagement/mitkVtkVolumeRenderingProperty.cpp DataManagement/mitkWeakPointerProperty.cpp DataManagement/mitkRenderingModeProperty.cpp DataManagement/mitkResliceMethodProperty.cpp DataManagement/mitkMaterial.cpp DataManagement/mitkPointSetShapeProperty.cpp DataManagement/mitkFloatPropertyExtension.cpp DataManagement/mitkIntPropertyExtension.cpp DataManagement/mitkPropertyExtension.cpp DataManagement/mitkPropertyFilter.cpp DataManagement/mitkPropertyAliases.cpp DataManagement/mitkPropertyDescriptions.cpp DataManagement/mitkPropertyExtensions.cpp DataManagement/mitkPropertyFilters.cpp DataManagement/mitkShaderProperty.cpp Interactions/mitkAction.cpp Interactions/mitkAffineInteractor.cpp Interactions/mitkBindDispatcherInteractor.cpp Interactions/mitkCoordinateSupplier.cpp Interactions/mitkDataInteractor.cpp Interactions/mitkDispatcher.cpp Interactions/mitkDisplayCoordinateOperation.cpp Interactions/mitkDisplayInteractor.cpp Interactions/mitkDisplayPositionEvent.cpp # Interactions/mitkDisplayVectorInteractorLevelWindow.cpp # legacy, prob even now unneeded # Interactions/mitkDisplayVectorInteractorScroll.cpp Interactions/mitkEvent.cpp Interactions/mitkEventConfig.cpp Interactions/mitkEventDescription.cpp Interactions/mitkEventFactory.cpp Interactions/mitkInteractionEventHandler.cpp Interactions/mitkEventMapper.cpp Interactions/mitkEventRecorder.cpp Interactions/mitkEventStateMachine.cpp Interactions/mitkGlobalInteraction.cpp Interactions/mitkInteractor.cpp Interactions/mitkInternalEvent.cpp Interactions/mitkInteractionEvent.cpp Interactions/mitkInteractionEventConst.cpp Interactions/mitkInteractionPositionEvent.cpp Interactions/mitkInteractionKeyEvent.cpp Interactions/mitkMousePressEvent.cpp Interactions/mitkMouseMoveEvent.cpp Interactions/mitkMouseReleaseEvent.cpp Interactions/mitkMouseWheelEvent.cpp Interactions/mitkMouseDoubleClickEvent.cpp Interactions/mitkMouseModeSwitcher.cpp Interactions/mitkMouseMovePointSetInteractor.cpp Interactions/mitkMoveBaseDataInteractor.cpp Interactions/mitkNodeDepententPointSetInteractor.cpp Interactions/mitkPointSetDataInteractor.cpp Interactions/mitkPointSetInteractor.cpp Interactions/mitkPositionEvent.cpp Interactions/mitkPositionTracker.cpp Interactions/mitkSinglePointDataInteractor.cpp Interactions/mitkStateMachineAction.cpp Interactions/mitkStateMachineCondition.cpp Interactions/mitkStateMachineState.cpp Interactions/mitkStateMachineTransition.cpp Interactions/mitkState.cpp Interactions/mitkStateMachineContainer.cpp Interactions/mitkStateEvent.cpp Interactions/mitkStateMachine.cpp Interactions/mitkStateMachineFactory.cpp Interactions/mitkTransition.cpp Interactions/mitkWheelEvent.cpp Interactions/mitkKeyEvent.cpp Interactions/mitkVtkEventAdapter.cpp Interactions/mitkVtkInteractorStyle.cxx Interactions/mitkCrosshairPositionEvent.cpp Interactions/mitkXML2EventParser.cpp Interfaces/mitkIMimeTypeProvider.cpp Interfaces/mitkInteractionEventObserver.cpp Interfaces/mitkIShaderRepository.cpp Interfaces/mitkIPropertyAliases.cpp Interfaces/mitkIPropertyDescriptions.cpp Interfaces/mitkIPropertyExtensions.cpp Interfaces/mitkIPropertyFilters.cpp Interfaces/mitkIPersistenceService.cpp IO/mitkAbstractFileReader.cpp IO/mitkAbstractFileWriter.cpp IO/mitkAbstractFileIO.cpp IO/mitkCustomMimeType.cpp IO/mitkDicomSeriesReader.cpp IO/mitkDicomSR_LoadDICOMScalar.cpp IO/mitkDicomSR_LoadDICOMScalar4D.cpp IO/mitkDicomSR_LoadDICOMRGBPixel.cpp IO/mitkDicomSR_LoadDICOMRGBPixel4D.cpp IO/mitkDicomSR_ImageBlockDescriptor.cpp IO/mitkDicomSR_GantryTiltInformation.cpp IO/mitkDicomSR_SliceGroupingResult.cpp IO/mitkFileReader.cpp IO/mitkFileReaderRegistry.cpp IO/mitkFileReaderSelector.cpp IO/mitkFileWriter.cpp IO/mitkFileWriterRegistry.cpp IO/mitkFileWriterSelector.cpp + IO/mitkIFileIO.cpp # IO/mitkIpPicGet.c IO/mitkImageGenerator.cpp IO/mitkIOConstants.cpp IO/mitkIOUtil.cpp IO/mitkItkLoggingAdapter.cpp IO/mitkMimeType.cpp IO/mitkOperation.cpp # IO/mitkPicFileIOFactory.cpp # IO/mitkPicFileReader.cpp # IO/mitkPicFileWriter.cpp # IO/mitkPicHelper.cpp # IO/mitkPicVolumeTimeSeriesIOFactory.cpp # IO/mitkPicVolumeTimeSeriesReader.cpp IO/mitkPixelType.cpp IO/mitkStandardFileLocations.cpp IO/mitkVtkLoggingAdapter.cpp IO/mitkLog.cpp Rendering/mitkBaseRenderer.cpp Rendering/mitkVtkMapper.cpp Rendering/mitkRenderWindowFrame.cpp Rendering/mitkPlaneGeometryDataMapper2D.cpp Rendering/mitkPlaneGeometryDataVtkMapper3D.cpp Rendering/mitkGLMapper.cpp Rendering/mitkGradientBackground.cpp Rendering/mitkManufacturerLogo.cpp Rendering/mitkMapper.cpp Rendering/mitkPointSetGLMapper2D.cpp Rendering/mitkPointSetVtkMapper2D.cpp Rendering/mitkPointSetVtkMapper3D.cpp Rendering/mitkSurfaceGLMapper2D.cpp Rendering/mitkSurfaceVtkMapper3D.cpp Rendering/mitkVolumeDataVtkMapper3D.cpp Rendering/mitkVtkPropRenderer.cpp Rendering/mitkVtkWidgetRendering.cpp Rendering/vtkMitkRectangleProp.cpp Rendering/vtkMitkRenderProp.cpp Rendering/mitkVtkEventProvider.cpp Rendering/mitkRenderWindow.cpp Rendering/mitkRenderWindowBase.cpp Rendering/mitkImageVtkMapper2D.cpp Rendering/vtkMitkThickSlicesFilter.cpp Rendering/vtkMitkLevelWindowFilter.cpp Rendering/vtkNeverTranslucentTexture.cpp Rendering/mitkOverlay.cpp Rendering/mitkVtkOverlay.cpp Rendering/mitkVtkOverlay2D.cpp Rendering/mitkVtkOverlay3D.cpp Rendering/mitkOverlayManager.cpp Rendering/mitkAbstractOverlayLayouter.cpp Common/mitkException.cpp Common/mitkCommon.h Common/mitkCoreObjectFactoryBase.cpp Common/mitkCoreObjectFactory.cpp Common/mitkCoreServices.cpp Internal/mitkCoreActivator.cpp Internal/mitkFileReaderWriterBase.cpp Internal/mitkItkImageIO.cpp Internal/mitkLegacyFileReaderService.cpp #Internal/mitkLegacyFileWriterService.cpp Internal/mitkMimeTypeProvider.cpp Internal/mitkPointSetReaderService.cpp Internal/mitkPointSetWriterService.cpp Internal/mitkRawImageFileReader.cpp ) set(RESOURCE_FILES Interactions/globalConfig.xml Interactions/DisplayInteraction.xml Interactions/DisplayConfig.xml Interactions/DisplayConfigPACS.xml Interactions/DisplayConfigPACSPan.xml Interactions/DisplayConfigPACSScroll.xml Interactions/DisplayConfigPACSZoom.xml Interactions/DisplayConfigPACSLevelWindow.xml Interactions/DisplayConfigMITK.xml Interactions/PointSet.xml Interactions/Legacy/StateMachine.xml Interactions/Legacy/DisplayConfigMITKTools.xml Interactions/PointSetConfig.xml mitkLevelWindowPresets.xml )