Difference between revisions of "Documentation/4.2/Developers/Tutorials/PortingCLIToITKv4"
From Slicer Wiki
(Created page with ' # "My filter doesn't run". The API to ThreadedGenerateData() changed in ITKv4 (use of a defined type ThreadIdType). This can result in your implementation of ThreadedGenerateD…') |
|||
Line 1: | Line 1: | ||
+ | == ITKv4 == | ||
− | + | Links to ITKv4 | |
− | + | Links to Migration guide | |
+ | |||
+ | == Known issues in porting CLIs == | ||
+ | |||
+ | === My filter doesn't run. === | ||
+ | The API to ThreadedGenerateData() changed in ITKv4 (use of a defined type ThreadIdType). This can result in your implementation of ThreadedGenerateData() defining a new function instead of overriding the version called by the pipeline. ITKv4 attempts to emit a run-time exception but there are circumstances where the exception cannot be thrown (for instance, if the superclass already provided a valid version of ThreadedGenerateData()). If your filter is not executing in ITKv4, check the declaration of ThreadedGenerateData(). | ||
+ | |||
+ | === DICOM/GDCM === | ||
+ | If your CLI used GDCM directly, you will need to port your CLI to ITKv4. ITKv4 uses GDCM 2 which has many API changes from GDCM 1. |
Revision as of 19:56, 6 December 2012
Home < Documentation < 4.2 < Developers < Tutorials < PortingCLIToITKv4ITKv4
Links to ITKv4 Links to Migration guide
Known issues in porting CLIs
My filter doesn't run.
The API to ThreadedGenerateData() changed in ITKv4 (use of a defined type ThreadIdType). This can result in your implementation of ThreadedGenerateData() defining a new function instead of overriding the version called by the pipeline. ITKv4 attempts to emit a run-time exception but there are circumstances where the exception cannot be thrown (for instance, if the superclass already provided a valid version of ThreadedGenerateData()). If your filter is not executing in ITKv4, check the declaration of ThreadedGenerateData().
DICOM/GDCM
If your CLI used GDCM directly, you will need to port your CLI to ITKv4. ITKv4 uses GDCM 2 which has many API changes from GDCM 1.