Hi all,
class coordinates_converter
{
public:
coordinates_converter(int id);
~coordinates_converter();
void register_error_callback (const boost::function<void(std::string message)> &callback ) { _error_callback = callback; }
private:
boost::function<void(std::string message)> _error_callback;}
void another_class::do()
{
acute_coordinates_converter* converter = new coordinates_converter(2154);
converter->register_error_callback( boost::bind(&another_class::log_error, converter, _1) );
}
signals:
void log_error(const std::string& error);