1 #ifndef MOULETTE_MOULETTE_HH
2 # define MOULETTE_MOULETTE_HH
4 # include <boost/signals2.hpp>
5 # include <boost/filesystem/path.hpp>
7 # include <ozulis/core/singleton.hh>
14 class Moulette
: public ozulis::core::Singleton
<Moulette
>
20 void addTest(const boost::filesystem::path
& path
);
21 void addTest(Testable
* test
);
24 void registerListener(Listener
& listener
);
26 boost::signals2::signal
<void (const Testable
*)> testStarting
;
27 boost::signals2::signal
<void (const Testable
*)> testFinished
;
28 boost::signals2::signal
<void ()> finished
;
31 std::vector
<Testable
*> tests_
;
35 extern template class std::vector
<moulette::Testable
*>;
36 extern template class ozulis::core::Singleton
<moulette::Moulette
>;
38 #endif /* !MOULETTE_MOULETTE_HH */