SET(prj_MAJOR_VERSION 0)
SET(prj_MINOR_VERSION 1)
SET(prj_RELEASE_VERSION 0)
+SET(_subdirs lib plugins)
+SET(_policies CMP0015 CMP0020 CMP0042)
## ==========================
## == Some useful policies ==
## ==========================
-SET(_policies CMP0015 CMP0020 CMP0042)
FOREACH(_p ${_policies})
IF(POLICY ${_p})
CMAKE_POLICY(SET ${_p} NEW)
FIND_PACKAGE(cpPlugins)
MARK_AS_ADVANCED(CLEAR cpPlugins_DIR)
ENDIF(USE_cpPlugins)
-INCLUDE(cmake/Restrictions.cmake)
+INCLUDE(cmake/BaseConfig.cmake)
INCLUDE(cmake/KitwareTools.cmake)
INCLUDE(cmake/QtTools.cmake)
INCLUDE(cmake/Functions.cmake)
## == Build different parts ==
## ===========================
-SUBDIRS(appli lib plugins)
+FOREACH(_s ${_subdirs})
+ SUBDIRS(${_s})
+ENDFOREACH(_s)
## eof - $RCSfile$
--- /dev/null
+## =======================================================================
+## == Force c++11 language version ==
+## == NOTE: It seems that by default on Visual Studio Compiler supports ==
+## == c++11, so it only need to be tested on other OS. ==
+## =======================================================================
+
+IF(NOT MSVC)
+ INCLUDE(CheckCXXCompilerFlag)
+ CHECK_CXX_COMPILER_FLAG("-std=c++11" COMPILER_SUPPORTS_CXX11)
+ IF(COMPILER_SUPPORTS_CXX11)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
+ ELSE(COMPILER_SUPPORTS_CXX11)
+ CHECK_CXX_COMPILER_FLAG("-std=c++0x" COMPILER_SUPPORTS_CXX0X)
+ IF(COMPILER_SUPPORTS_CXX0X)
+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")
+ ELSE(COMPILER_SUPPORTS_CXX0X)
+ MESSAGE(
+ FATAL_ERROR
+ "The compiler ${CMAKE_CXX_COMPILER} has no C++11 support."
+ )
+ ENDIF(COMPILER_SUPPORTS_CXX0X)
+ ENDIF(COMPILER_SUPPORTS_CXX11)
+ENDIF(NOT MSVC)
+
+## ===================================================
+## == Prepare header generator to build shared libs ==
+## ===================================================
+
+INCLUDE(GenerateExportHeader)
+
+## ==================================================
+## == Do not allow to build inside the source tree ==
+## ==================================================
+
+IF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
+ MESSAGE(FATAL_ERROR "Building in the source tree is not allowed.")
+ENDIF(PROJECT_BINARY_DIR STREQUAL ${PROJECT_SOURCE_DIR})
+
+## =================================================
+## == Where to put targets (executables and libs) ==
+## =================================================
+
+SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR})
+SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR})
+MARK_AS_ADVANCED(
+ CMAKE_BACKWARDS_COMPATIBILITY
+ EXECUTABLE_OUTPUT_PATH
+ LIBRARY_OUTPUT_PATH
+ )
+
+## eof - $RCSfile$
## -------------------------------------------------------------------------
FUNCTION(
PrepareSourceFiles
- out_lib_name
+ lib_name
out_sources_list
out_headers_list
out_headers_paths
GET_FILENAME_COMPONENT(_out_name ${_i} NAME_WE)
## -- Infere source code filenames
- MATH(EXPR _last_range "${cpPlugins_CONFIG_NUMBER_OF_FILES}-1")
+ MATH(EXPR _last_range "${cpPlugins_NUMBER_OF_FILES}-1")
SET(_out_code)
FOREACH(_n RANGE 0 ${_last_range})
LIST(APPEND _out_code ${_i_path}/${_out_name}_${_n}.cxx)
OUTPUT ${_out_code}
DEPENDS ${cpPlugins_bash_CreateInstances_APP} ${_i}
COMMAND ${CMAKE_COMMAND} -E make_directory ${_i_path}
- COMMAND ${cpPlugins_bash_CreateInstances_APP} ${_i} ${out_lib_name} ${_i_path}/${_out_name}
+ COMMAND ${cpPlugins_bash_CreateInstances_APP} ${_i} ${lib_name} ${_i_path}/${_out_name}
)
ENDFOREACH(_i)
ENDFUNCTION()
## -------------------------------------------------------------------------
-FUNCTION(
- CreateLib
- lib_name
- lib_type
- )
-PrepareSourceFiles(${lib_name} _srcs _hdrs _paths ${ARGN})
-INCLUDE_DIRECTORIES(
- ${_paths}
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_BINARY_DIR}
- )
+FUNCTION(cpPlugins_BuildLibrary lib_name lib_type)
+# -- Detect all source files
+SET(_all_files)
+FOREACH(_c ${ARGN})
+ GET_FILENAME_COMPONENT(_cname ${_c} ABSOLUTE)
+ SET(_files)
+ IF(IS_DIRECTORY ${_cname})
+ FILE(GLOB_RECURSE _files "${_cname}/*")
+ ELSE(IS_DIRECTORY ${_cname})
+ SET(_files ${_cname})
+ ENDIF(IS_DIRECTORY ${_cname})
+ LIST(APPEND _all_files ${_files})
+ENDFOREACH(_c ${ARGN})
+
+## -- Prepare sources by types
+PrepareSourceFiles(${lib_name} _srcs _hdrs _paths ${_all_files})
+
+## -- Build library
IF(_srcs)
+ INCLUDE_DIRECTORIES(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ )
ADD_LIBRARY(${lib_name} ${lib_type} ${_srcs} ${_hdrs})
GENERATE_EXPORT_HEADER(
${lib_name}
EXPORT_FILE_NAME ${lib_name}_Export.h
STATIC_DEFINE ${lib_name}_BUILT_AS_STATIC
)
- IF(${prj_NAME}_All_Headers)
- SET(_hdr_tmp "${${prj_NAME}_All_Headers};${_hdrs}")
- ELSE(${prj_NAME}_All_Headers)
- SET(_hdr_tmp "${_hdrs}")
- ENDIF(${prj_NAME}_All_Headers)
- LIST(REMOVE_DUPLICATES _hdr_tmp)
- SET(${prj_NAME}_All_Headers ${_hdr_tmp} CACHE INTERNAL "All headers." FORCE)
ENDIF(_srcs)
-ENDFUNCTION()
-## -------------------------------------------------------------------------
-FUNCTION(
- CompileLibFromDir
- lib_name
- lib_type
- lib_dir
- )
-FILE(GLOB_RECURSE _files "${lib_dir}/*")
-CreateLib(${lib_name} ${lib_type} ${_files} ${ARGN})
ENDFUNCTION()
## -------------------------------------------------------------------------
-FUNCTION(
- CreatePlugin
- lib_name
- lib_dir
- )
-GET_FILENAME_COMPONENT(_lib_dir ${lib_dir} REALPATH)
-FILE(GLOB_RECURSE _files "${_lib_dir}/*")
-SET(_hdr_to_wrap)
-FOREACH(_file ${_files})
- FILE(READ ${_file} _txt)
- STRING(FIND "${_txt}" "cpPluginsObject" _res)
- IF(NOT ${_res} EQUAL -1)
- LIST(APPEND _hdr_to_wrap ${_file})
- ENDIF(NOT ${_res} EQUAL -1)
-ENDFOREACH(_file)
+FUNCTION(cpPlugins_BuildPluginsLibrary lib_name)
+# -- Detect all source files
+SET(_all_files)
+FOREACH(_c ${ARGN})
+ GET_FILENAME_COMPONENT(_cname ${_c} ABSOLUTE)
+ SET(_files)
+ IF(IS_DIRECTORY ${_cname})
+ FILE(GLOB_RECURSE _files "${_cname}/*")
+ ELSE(IS_DIRECTORY ${_cname})
+ SET(_files ${_cname})
+ ENDIF(IS_DIRECTORY ${_cname})
+ LIST(APPEND _all_files ${_files})
+ENDFOREACH(_c ${ARGN})
-IF(_hdr_to_wrap)
- STRING(
- REPLACE
- ${PROJECT_SOURCE_DIR}
- ${PROJECT_BINARY_DIR}
- _out_dir
- ${_lib_dir}
- )
- SET(_host ${_out_dir}/${lib_name}_host.cxx)
+## -- Prepare sources by types
+PrepareSourceFiles(${lib_name} _srcs _hdrs _paths ${_all_files})
+
+## -- Check which headers need to be wrapped to build host code
+SET(_hdrs_to_wrap)
+FOREACH(_hdr ${_hdrs})
+ IF(EXISTS ${_hdr})
+ FILE(READ ${_hdr} _txt)
+ STRING(FIND "${_txt}" "cpPluginsObject" _res)
+ IF(NOT ${_res} EQUAL -1)
+ LIST(APPEND _hdrs_to_wrap ${_hdr})
+ ENDIF(NOT ${_res} EQUAL -1)
+ ENDIF(EXISTS ${_hdr})
+ENDFOREACH(_hdr)
+
+## -- Wrap headers
+IF(_hdrs_to_wrap)
+ SET(_host ${CMAKE_CURRENT_BINARY_DIR}/${lib_name}_host.cxx)
ADD_CUSTOM_COMMAND(
OUTPUT ${_host}
- DEPENDS ${cpPlugins_bash_HostCreator_APP} ${_hdr_to_wrap}
- COMMAND ${CMAKE_COMMAND} -E make_directory ${_out_dir}
- COMMAND ${cpPlugins_bash_HostCreator_APP} ${lib_name} ${_host} ${_hdr_to_wrap}
+ DEPENDS ${cpPlugins_bash_HostCreator_APP} ${_hdrs_to_wrap}
+ COMMAND ${cpPlugins_bash_HostCreator_APP} ${lib_name} ${_host} ${_hdrs_to_wrap}
)
- LIST(APPEND _files ${_host})
-ENDIF(_hdr_to_wrap)
-
-CreateLib(${lib_name} SHARED ${_files})
+ LIST(APPEND _all_files ${_host})
+ENDIF(_hdrs_to_wrap)
+cpPlugins_BuildLibrary(${lib_name} SHARED ${_all_files})
ENDFUNCTION()
## -------------------------------------------------------------------------
-FUNCTION(
- CompileAppFromDir
- app_name
- app_dir
- )
-OPTION(BUILD_${app_name} "Build ${app_name}" OFF)
+FUNCTION(cpPlugins_BuildApplication app_name)
+OPTION(BUILD_${app_name} "Build \"${app_name}\" application?" OFF)
IF(BUILD_${app_name})
- FILE(GLOB_RECURSE _files "${app_dir}/*")
- PrepareSourceFiles(${app_name} _srcs _hdrs _paths ${_files} ${ARGN})
- INCLUDE_DIRECTORIES(
- ${_paths}
- ${CMAKE_CURRENT_SOURCE_DIR}
- ${CMAKE_CURRENT_BINARY_DIR}
- )
+ # -- Detect all source files
+ SET(_all_files)
+ FOREACH(_c ${ARGN})
+ GET_FILENAME_COMPONENT(_cname ${_c} ABSOLUTE)
+ SET(_files)
+ IF(IS_DIRECTORY ${_cname})
+ FILE(GLOB_RECURSE _files "${_cname}/*")
+ ELSE(IS_DIRECTORY ${_cname})
+ SET(_files ${_cname})
+ ENDIF(IS_DIRECTORY ${_cname})
+ LIST(APPEND _all_files ${_files})
+ ENDFOREACH(_c ${ARGN})
+
+ ## -- Prepare sources by types
+ PrepareSourceFiles(${app_name} _srcs _hdrs _paths ${_all_files})
+
+ ## -- Build library
IF(_srcs)
+ INCLUDE_DIRECTORIES(
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ )
SET(_app_os_target)
IF(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
SET(_app_os_target WIN32)
## == Find Qt4 and check if it was well configured ==
## ==================================================
-IF(USE_QT4)
- SET(QT4_FOUND "0")
+## IF(BUILD_QT4_COMPONENTS)
FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
SET(
BREAK()
ENDIF(NOT ${_m}_LOADED)
ENDFOREACH(_m)
- SET(QT4_FOUND "1")
SET(
cpPlugins_Qt4_VTKWidget
QVTKWidget
CACHE STRING "Base Qt4-based vtkRenderWindow"
)
- MARK_AS_ADVANCED(FORCE cpPlugins_Qt4_VTKWidget)
-ENDIF(USE_QT4)
+ # ADD_DEFINITIONS(-DcpPlugins_QT4 -DcpExtensions_QT4)
+## ELSE(BUILD_QT4_COMPONENTS)
+ # ADD_DEFINITIONS(-UcpPlugins_QT4 -UcpExtensions_QT4)
+## ENDIF(BUILD_QT4_COMPONENTS)
## eof - $RCSfile$
)
SET(_pfx fpaInstaces)
-CreateLib(${_pfx}DataObjects SHARED ${CMAKE_CURRENT_SOURCE_DIR}/DataObjects.i)
-CreateLib(${_pfx}Filters SHARED ${CMAKE_CURRENT_SOURCE_DIR}/Filters.i)
+cpPlugins_BuildLibrary(${_pfx}DataObjects SHARED ${CMAKE_CURRENT_SOURCE_DIR}/DataObjects.i)
+cpPlugins_BuildLibrary(${_pfx}Filters SHARED ${CMAKE_CURRENT_SOURCE_DIR}/Filters.i)
TARGET_LINK_LIBRARIES(${_pfx}DataObjects ${cpPlugins_AllInstances})
TARGET_LINK_LIBRARIES(${_pfx}Filters ${_pfx}DataObjects)
ENDIF(BUILD_ExperimentationPlugins)
FOREACH(_d ${_dirs})
- CreatePlugin(
+ cpPlugins_BuildPluginsLibrary(
fpaPlugins${_d} ${CMAKE_CURRENT_SOURCE_DIR}/${_d}
)
TARGET_LINK_LIBRARIES(
#include <DijkstraFunctors/ExtractPathFromMinimumSpanningTree.h>
-#include <cpInstances/Image.h>
-#include <cpInstances/PolyLineParametricPath.h>
+#include <cpInstances/DataObjects/Image.h>
+#include <cpInstances/DataObjects/PolyLineParametricPath.h>
#include <vtkPolyData.h>
#include <fpa/Image/MinimumSpanningTree.h>
ExtractPathFromMinimumSpanningTree( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
- typedef cpInstances::Image _TMST;
+ typedef cpPlugins::Pipeline::DataObject _TData;
+ typedef cpInstances::DataObjects::Image _TMST;
typedef cpInstances::PolyLineParametricPath _TPath;
this->_ConfigureInput< _TMST >( "MST", true, false );
#define __fpaPluginsDijkstraFunctors__ExtractPathFromMinimumSpanningTree__h__
#include <fpaPluginsDijkstraFunctors_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsDijkstraFunctors
{
/**
*/
class fpaPluginsDijkstraFunctors_EXPORT ExtractPathFromMinimumSpanningTree
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
ExtractPathFromMinimumSpanningTree,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaDijkstraFunctors
);
#include <DijkstraFunctors/GaussianModelCost.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <fpa/Base/Functors/GaussianModel.h>
GaussianModelCost( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
+ typedef cpPlugins::Pipeline::DataObject _TData;
this->_ConfigureOutput< _TData >( "Output" );
std::vector< std::string > choices;
#define __fpa__Plugins__GaussianModelCost__h__
#include <fpaPluginsDijkstraFunctors_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsDijkstraFunctors
{
/**
*/
class fpaPluginsDijkstraFunctors_EXPORT GaussianModelCost
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
GaussianModelCost,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaDijkstraFunctors
);
#include <DijkstraFunctors/InvertCost.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <fpa/Base/Functors/Inverse.h>
InvertCost( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
+ typedef cpPlugins::Pipeline::DataObject _TData;
this->_ConfigureOutput< _TData >( "Output" );
std::vector< std::string > choices;
#define __fpa__Plugins__InvertCost__h__
#include <fpaPluginsDijkstraFunctors_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsDijkstraFunctors
{
/**
*/
class fpaPluginsDijkstraFunctors_EXPORT InvertCost
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
InvertCost,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaDijkstraFunctors
);
#include <DijkstraFunctors/SimpleImageDijkstraCost.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <itkImage.h>
#include <fpa/Image/Functors/SimpleDijkstraCost.h>
SimpleImageDijkstraCost( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
- typedef cpInstances::Image _TImage;
+ typedef cpPlugins::Pipeline::DataObject _TData;
+ typedef cpInstances::DataObjects::Image _TImage;
this->_ConfigureInput< _TImage >( "Input", true, false );
this->_ConfigureOutput< _TData >( "Output" );
#define __fpa__Plugins__SimpleImageDijkstraCost__h__
#include <fpaPluginsDijkstraFunctors_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsDijkstraFunctors
{
/**
*/
class fpaPluginsDijkstraFunctors_EXPORT SimpleImageDijkstraCost
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
SimpleImageDijkstraCost,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaDijkstraFunctors
);
#include <Experiments/InsertNoiseIntoPoints.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <cpInstances/Mesh.h>
#include <random>
InsertNoiseIntoPoints( )
: Superclass( )
{
- typedef cpInstances::Image _TImage;
+ typedef cpInstances::DataObjects::Image _TImage;
typedef cpInstances::Mesh _TMesh;
this->_ConfigureInput< _TMesh >( "Seeds", true, false );
#define __fpaPluginsExperiments__InsertNoiseIntoPoints__h__
#include <fpaPluginsExperiments_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsExperiments
{
/**
*/
class fpaPluginsExperiments_EXPORT InsertNoiseIntoPoints
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
InsertNoiseIntoPoints,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaExperiments
);
};
#include <Experiments/SkeletonHausdorffDistance.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <cpInstances/Mesh.h>
-#include <cpInstances/Skeleton.h>
+#include <cpInstances/DataObjects/Skeleton.h>
#include <cpExtensions/DataStructures/Skeleton.h>
#include <vtkImageData.h>
SkeletonHausdorffDistance( )
: Superclass( )
{
- this->_ConfigureInput< cpInstances::Image >( "DistanceMap", true, false );
+ this->_ConfigureInput< cpInstances::DataObjects::Image >( "DistanceMap", true, false );
this->_ConfigureInput< cpInstances::Mesh >( "Seeds", true, false );
this->_ConfigureInput< cpInstances::Skeleton >( "Skeleton1", true, false );
this->_ConfigureInput< cpInstances::Skeleton >( "Skeleton2", true, false );
#define __fpaPluginsExperiments__SkeletonHausdorffDistance__h__
#include <fpaPluginsExperiments_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsExperiments
{
/**
*/
class fpaPluginsExperiments_EXPORT SkeletonHausdorffDistance
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
SkeletonHausdorffDistance,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaExperiments
);
#include <ImageAlgorithms/BaseFilter.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
// -------------------------------------------------------------------------
fpaPluginsImageAlgorithms::BaseFilter::
BaseFilter( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
- typedef cpInstances::Image _TImage;
+ typedef cpPlugins::Pipeline::DataObject _TData;
+ typedef cpInstances::DataObjects::Image _TImage;
this->_ConfigureInput< _TImage >( "Input", true, false );
this->_ConfigureInput< _TData >( "Seeds", true, false );
#define __fpaPluginsImageAlgorithms__BaseFilter__h__
#include <fpaPluginsImageAlgorithms_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
#include <vtkPolyData.h>
#include <fpa/Image/Functors/SimpleNeighborhood.h>
/**
*/
class fpaPluginsImageAlgorithms_EXPORT BaseFilter
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
public:
typedef BaseFilter Self;
- typedef cpPlugins::BaseObjects::ProcessObject Superclass;
+ typedef cpPlugins::Pipeline::ProcessObject Superclass;
typedef itk::SmartPointer< Self > Pointer;
typedef itk::SmartPointer< const Self > ConstPointer;
public:
- itkTypeMacro( BaseFilter, cpPlugins::BaseObjects::ProcessObject );
+ itkTypeMacro( BaseFilter, cpPlugins::Pipeline::ProcessObject );
cpPlugins_Id_Macro( BaseFilter, fpaImageAlgorithm );
protected:
#include <ImageAlgorithms/Dijkstra.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <fpa/Image/Dijkstra.h>
Dijkstra( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
- typedef cpInstances::Image _TMST;
+ typedef cpPlugins::Pipeline::DataObject _TData;
+ typedef cpInstances::DataObjects::Image _TMST;
this->_ConfigureInput< _TData >( "Cost", false, false );
this->_ConfigureInput< _TData >( "CostConversion", false, false );
#include <ImageAlgorithms/RegionGrow.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <fpa/Image/RegionGrow.h>
RegionGrow( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
+ typedef cpPlugins::Pipeline::DataObject _TData;
this->_ConfigureInput< _TData >( "GrowFunction", true, false );
this->m_Parameters.ConfigureAsInt( "InsideValue", 1 );
#include <ImageAlgorithms/SkeletonFilter.h>
-#include <cpInstances/Image.h>
-#include <cpInstances/Skeleton.h>
+#include <cpInstances/DataObjects/Image.h>
+#include <cpInstances/DataObjects/Skeleton.h>
#include <fpa/Image/SkeletonFilter.h>
#include <itkImage.h>
SkeletonFilter( )
: Superclass( )
{
- typedef cpInstances::Image _TImage;
+ typedef cpInstances::DataObjects::Image _TImage;
typedef cpInstances::Skeleton _TSkeleton;
- typedef cpPlugins::BaseObjects::DataObject _TData;
+ typedef cpPlugins::Pipeline::DataObject _TData;
this->_ConfigureInput< _TImage >( "Input", true, false );
this->_ConfigureInput< _TData >( "Seeds", true, false );
#define __fpaPluginsImageAlgorithms__SkeletonFilter__h__
#include <fpaPluginsImageAlgorithms_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsImageAlgorithms
{
/**
*/
class fpaPluginsImageAlgorithms_EXPORT SkeletonFilter
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
SkeletonFilter,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaImageAlgorithms
);
#include <RegionGrowFunctors/BinaryThreshold.h>
-#include <cpInstances/Image.h>
+#include <cpInstances/DataObjects/Image.h>
#include <fpa/Image/Functors/RegionGrowBinaryThreshold.h>
#include <itkConstNeighborhoodIterator.h>
BinaryThreshold( )
: Superclass( )
{
- typedef cpPlugins::BaseObjects::DataObject _TData;
- typedef cpInstances::Image _TImage;
+ typedef cpPlugins::Pipeline::DataObject _TData;
+ typedef cpInstances::DataObjects::Image _TImage;
this->_ConfigureInput< _TImage >( "Input", true, false );
this->_ConfigureInput< _TData >( "Seeds", false, false );
#define __fpaPluginsRegionGrowFunctors__BinaryThreshold__h__
#include <fpaPluginsRegionGrowFunctors_Export.h>
-#include <cpPlugins/BaseObjects/ProcessObject.h>
+#include <cpPlugins/Pipeline/ProcessObject.h>
namespace fpaPluginsRegionGrowFunctors
{
/**
*/
class fpaPluginsRegionGrowFunctors_EXPORT BinaryThreshold
- : public cpPlugins::BaseObjects::ProcessObject
+ : public cpPlugins::Pipeline::ProcessObject
{
cpPluginsObject(
BinaryThreshold,
- cpPlugins::BaseObjects::ProcessObject,
+ cpPlugins::Pipeline::ProcessObject,
fpaRegionGrowFunctors
);