Hi all,
I would like to use thread with a member function which takes parameters. Here is the code I actually use :
shared_ptr<Profile> p2 ( new Profile(origine+(double)i*width_sur_nb_fois_wdir,rect->GetHeightDirection(),MPPParameters_.ProfilesNbPoints_,MPPParameters_.ProfilesDistancePoints_ ) );
shared_ptr<Profile> p3 ( new Profile(origine+(double)(-i)*width_sur_nb_fois_wdir,rect->GetHeightDirection(),MPPParameters_.ProfilesNbPoints_,MPPParameters_.ProfilesDistancePoints_ ) );
p2->ComputeRadiometries(image_,BILINEAR);
p3->ComputeRadiometries(image_,BILINEAR);
ComputeRadiometries is a template member function :
template <class T> bool ComputeRadiometries( boost::shared_ptr< TTImage <T> > image , const eInterpolatorType type_interpolator=BICUBIC )
This compiles fine :
boost::function<bool (Profile*, boost::shared_ptr< TTImage <unsigned char> >, eInterpolatorType)> f;
But, this does not :
f = &Profile::ComputeRadiometries;
I would like to use boost::bind in order to call ComputeRadiometries with a thread.
Can you help ?
Regards
--
Le temps des cerises reviendra. Dans l'immédiat, c'est le temps des noyaux. Courage.