#include <AnalysisWorkerGroup.h>
Collaboration diagram for SctAnalysis::AnalysisWorkerGroup::TestAlgs:

Public Member Functions | |
| TestAlgs (shared_ptr< const TestData > testdata) | |
| constructor takes a Test object. | |
| shared_ptr< const TestData > | getTest () const |
| Get the TestData object. | |
| void | replaceTest (shared_ptr< const TestData > test) |
| replace the TestData if it has been updated | |
| shared_ptr< AnalysisAlgorithm > | findAlgorithm (const string &modulename) |
| Get the AnalysisAlgorithm for a particular module name. | |
| shared_ptr< AnalysisAlgorithm > | addAlgorithm (const string &modulename) |
| Add a test result for a new module name. | |
| void | removeAlgorithm (shared_ptr< AnalysisAlgorithm > alg) |
| Removes an algorithm from the map. | |
| ~TestAlgs () | |
| Destructor gets the lock before destroying the internals. | |
| std::ostream & | printStatus (std::ostream &os) const throw () |
| Print the contents of this testalgs. | |
| boost::recursive_mutex & | getMutex () const |
| Get the mutex which is used for locking the TestData. | |
Private Attributes | |
| shared_ptr< const TestData > | m_testdata |
| the TestData itself. | |
| list< shared_ptr< AnalysisAlgorithm > > | m_algorithms |
| the AnalysisAlgorithms for each of the modules in the test. | |
| boost::recursive_mutex | m_access |
| lock results | |
Associates these with a lockable mutex.
Definition at line 92 of file AnalysisWorkerGroup.h.
|
|
constructor takes a Test object. Also works out what sort of test it is and |
|
|
Destructor gets the lock before destroying the internals.
Definition at line 69 of file AnalysisWorkerGroup.cpp. References m_access, and m_algorithms. |
|
|
Add a test result for a new module name.
Definition at line 139 of file AnalysisWorkerGroup.cpp. References SctAnalysis::AnalysisAlgorithmMap::getAlgorithm(), getTest(), SctAnalysis::AnalysisAlgorithmMap::instance(), m_access, and m_algorithms. Here is the call graph for this function: ![]() |
|
|
Get the AnalysisAlgorithm for a particular module name.
Definition at line 122 of file AnalysisWorkerGroup.cpp. References m_access, and m_algorithms. |
|
|
Get the mutex which is used for locking the TestData.
Definition at line 105 of file AnalysisWorkerGroup.cpp. References m_access. |
|
|
Get the TestData object.
Definition at line 87 of file AnalysisWorkerGroup.cpp. References m_testdata. Referenced by addAlgorithm(). |
|
|
Print the contents of this testalgs.
|
|
|
Removes an algorithm from the map.
Definition at line 78 of file AnalysisWorkerGroup.cpp. References m_access, and m_algorithms. |
|
|
replace the TestData if it has been updated
Definition at line 92 of file AnalysisWorkerGroup.cpp. References m_access, m_algorithms, and m_testdata. |
|
|
lock results
Definition at line 140 of file AnalysisWorkerGroup.h. Referenced by addAlgorithm(), findAlgorithm(), getMutex(), removeAlgorithm(), replaceTest(), and ~TestAlgs(). |
|
|
the AnalysisAlgorithms for each of the modules in the test.
Definition at line 139 of file AnalysisWorkerGroup.h. Referenced by addAlgorithm(), findAlgorithm(), removeAlgorithm(), replaceTest(), and ~TestAlgs(). |
|
|
the TestData itself.
Definition at line 138 of file AnalysisWorkerGroup.h. Referenced by getTest(), and replaceTest(). |
1.4.6