Hi,

yeah it is basically the tradeoff compile time vs convenience. I guess the 
basic assumption from Daniel was that there is a limited number of types that 
would be sensible to stuff into mitkVectorProperty without abusing the system 
and that he had covered the relevant ones.

Best,
Caspar

Von: Federico Milano [mailto:[email protected]]
Gesendet: Montag, 23. Oktober 2017 14:38
An: Goch, Caspar Jonas
Cc: Daniel Maleike; [email protected]
Betreff: Re: [mitk-users] Should the implementation of mitk::VectorProperty in 
its header file?

Hi. Yes, the thing is that if I want to add the String type without modifying 
the original .cpp, it is not possible, since the compiler cannot instantiate 
the member functions defined in the .cpp for the new type, then there is a 
linker error. That´s why I was thinking if it wasn´t more flexible to define 
the whole template in the header, like most template definitions.

Thanks,

Fede

On Mon, Oct 23, 2017 at 9:16 AM, Goch, Caspar Jonas 
<[email protected]<mailto:[email protected]>> wrote:
Hi,

I agree with Daniel, either method should work.

Best,
Caspar

Von: Daniel Maleike [mailto:[email protected]]
Gesendet: Montag, 23. Oktober 2017 09:15
An: [email protected]<mailto:[email protected]>; 
Federico Milano
Betreff: Re: [mitk-users] Should the implementation of mitk::VectorProperty in 
its header file?


Hi Federico,

I wrote this class some time ago and I see nothing wrong in using it for 
different types than int or double. My only reason for keeping parts in a .cpp 
file was to have it compiled only once and not in every using code.

A simple solution with the current code would be to use the DECLARE/DEFINE 
macros in a new file pair like mitkStringVectorProperty.h/.cpp or just adding 
the string type to mitkVectorProperty.h/.cpp. Given the small class size, I 
would not mind moving it to header-only, neither. Maybe someone from dkfz can 
give their opinion.

Best regards,
Daniel
Federico Milano <[email protected]<mailto:[email protected]>> hat am 19. 
Oktober 2017 um 18:08 geschrieben:
Hi. I was trying to use mitk::VectorProperty with a std::string, since I 
thought it would be possible (there are some tempting macros like 
MITK_DECLARE_VECTOR_PROPERTY and MITK_DEFINE_VECTOR_PROPERTY), but the 
implementation is wirtten completely in a cpp file. I have reimplemented it and 
moved it to a header file, but I thought that maybe there was a reason for not 
allowing to easily instantiate the VectorProperty using other types than int 
and double.

Thanks!

Federico
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! 
http://sdm.link/slashdot_______________________________________________
mitk-users mailing list
[email protected]<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/mitk-users

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
mitk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mitk-users

Reply via email to