DGtal-team / DGtal

Digital Geometry Tools and Algorithm Library
https://dgtal.org
GNU Lesser General Public License v3.0
370 stars 115 forks source link

Bug in recent GenericReader functor fix (HDF5 related issue) #921

Closed dcoeurjo closed 10 years ago

dcoeurjo commented 10 years ago

Functor casting issue:

[ 56%] Building CXX object tests/io/readers/CMakeFiles/testRawReader.dir/testRawReader.cpp.o In file included from /Users/davidcoeurjolly/Sources/DGtal/tests/io/readers/testGenericReader.cpp:34: /Users/davidcoeurjolly/Sources/DGtal/src/DGtal/io/readers/GenericReader.h:179:80: error: no viable conversion from 'const DGtal::functors::Rescaling<unsigned char, unsigned char>' to 'const Functor' (aka 'const DGtal::functors::Cast') return HDF5Reader::importHDF5_3D(filename, "UInt8Array3D", aFunctor); ^~~~ /Users/davidcoeurjolly/Sources/DGtal/tests/io/readers/testGenericReader.cpp:99:66: note: in instantiation of function template specialization 'DGtal::GenericReader<DGtal::ImageContainerBySTLVector<DGtal::HyperRectDomain<DGtal::SpaceND<3, int> >, unsigned char>, 3, unsigned char>::importWithValueFunctor<DGtal::functors::Rescaling<unsigned char, unsigned char> >' requested here Image3D imageanImportedImage2 = DGtal::GenericReader::importWithValueFunctor( filenameImage2, Resc... ^ /Users/davidcoeurjolly/Sources/DGtal/src/DGtal/base/BasicFunctors.h:260:10: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'const DGtal::functors::Rescaling<unsigned char, unsigned char>' to 'const DGtal::functors::Cast &' for 1st argument struct Cast ^ /Users/davidcoeurjolly/Sources/DGtal/src/DGtal/base/BasicFunctors.h:260:10: note: candidate constructor (the implicit move constructor) not viable: no known conversion from 'const DGtal::functors::Rescaling<unsigned char, unsigned char>' to 'DGtal::functors::Cast &&' for 1st argument struct Cast ^ /Users/davidcoeurjolly/Sources/DGtal/src/DGtal/io/readers/HDF5Reader.h:114:55: note: passing argument to parameter 'aFunctor' here const Functor & aFunctor = Functor()) throw(DGtal::IOException); ^ Linking CXX executable test3DDomain2DView

dcoeurjo commented 10 years ago

fixed in #922