No need of class vtkDICOMImageReaderVector
This issue was created automatically from an original Mantis Issue. Further discussion may take place here.
class vtkDICOMImageReaderVector is defined (in vtkDICOMImageReader.cxx) as class vtkDICOMImageReaderVector : public vtkstd::vector<vtkstd::string> { }; If one wants to derive a class from vtkDICOMImageReader and access vtkDICOMImageReaderVector, he has to cast DICOMFileNames from vtkDICOMImageReaderVector* to vtkstd::vector<vtkstd::string>* in order to avoid to include vtkDICOMImageReader.cxx, which is not a good solution. Solution:
- remove the definition of vtkDICOMImageReaderVector in vtkDICOMImageReader.cxx and the forward to vtkDICOMImageReaderVector in vtkDICOMImageReader.h
- add typedef vtkDICOMImageReaderVector vtkstd::vector<vtkstd::string> in vtkDICOMImageReader.h
- add #include <vtkstd/vector> #include <vtkstd/string> in vtkDICOMImageReader.h I understand that this will imply a compile-time penalty, but it's the price to pay to make a derived class access the list of file names.