1 #ifndef MANAK_RESULT_COLLECTOR_HPP_INCLUDED
2 #define MANAK_RESULT_COLLECTOR_HPP_INCLUDED
20 : parent(parent),
count(0)
31 virtual void Run() = 0;
33 virtual void Print() = 0;
39 const std::list<double>& readings) = 0;
79 const std::list<double>& readings);
81 std::map<std::string, std::list<utils::ObjectStore>>
results;
88 :
RNode(parent), suite(suite) {}
111 const std::list<double>& readings);
160 #ifndef MANAK_USE_DYN_LINK
161 #include "result_collector.cpp"
162 #endif // MANAK_USE_DYN_LINK
164 #endif // MANAK_RESULT_COLLECTOR_HPP_INCLUDED
MANAK_INLINE RNode * AddCase(ManakCase *bc)
MANAK_INLINE void Print()
virtual RNode * AddCase(ManakCase *bc)=0
MANAK_INLINE void Print()
MANAK_INLINE void Print()
std::map< std::string, RNode * > next_cases
std::map< std::string, ManakCase * > children
MANAK_INLINE void SaveForComparison(std::ostream &stream)
#define MANAK_INLINE
Check if user has opt for dynamic linking.
RNode * AddSuite(ManakSuite *Suite)
MANAK_INLINE void LoadForComparison(std::istream &stream)
MANAK_INLINE void LoadForComparison(const std::string &uname, std::string library, const std::list< double > &readings)
virtual ManakSuite * GetSuite()
virtual void SaveForComparison(std::ostream &stream)=0
static ResultCollector & GlobalResultCollector()
MANAK_INLINE RNode * AddSuite(ManakSuite *Suite)
MANAK_INLINE void OpenSuite(ManakSuite *suite)
virtual RNode * EraseSuite(ManakSuite *suite)=0
virtual RNode * AddSuite(ManakSuite *suite)=0
MANAK_INLINE void LoadForComparison(const std::string &uname, std::string library, const std::list< double > &readings)
std::map< std::string, std::list< utils::ObjectStore > > results
MANAK_INLINE void AddCase(ManakCase *bc)
std::map< std::string, RNode * > next_suites
RSuite(RNode *parent, ManakSuite *suite)
MANAK_INLINE void CloseSuite()
virtual void LoadForComparison(const std::string &uname, std::string library, const std::list< double > &readings)=0
MANAK_INLINE void SaveForComparison(std::ostream &stream)
MANAK_INLINE void SaveForComparison(std::ostream &stream)
MANAK_INLINE RNode * AddCase(ManakCase *bc)
RNode * EraseSuite(ManakSuite *suite)
MANAK_INLINE RNode * EraseSuite(ManakSuite *suite)