27 #ifndef SCRIBO_TOOLCHAIN_INTERNAL_TOOLCHAIN_FUNCTOR_HH
28 # define SCRIBO_TOOLCHAIN_INTERNAL_TOOLCHAIN_FUNCTOR_HH
54 virtual int nsteps()
const = 0;
61 virtual void on_start();
62 virtual void on_end();
63 virtual void on_progress();
64 virtual void on_new_progress_label(
const char *label);
71 # ifndef MLN_INCLUDE_ONLY
74 Toolchain_Functor::Toolchain_Functor()
80 Toolchain_Functor::~Toolchain_Functor()
90 void Toolchain_Functor::on_start()
96 void Toolchain_Functor::on_end()
102 void Toolchain_Functor::on_progress()
106 std::cout << std::endl;
110 void Toolchain_Functor::on_new_progress_label(
const char *label)
115 std::cout <<
"> \e[0;32m " << label <<
" \e[m - ";
117 std::cout <<
"> " << label <<
" - ";
121 # endif // ! MLN_INCLUDE_ONLY
130 #endif // ! SCRIBO_TOOLCHAIN_INTERNAL_TOOLCHAIN_FUNCTOR_HH