29 #include "../config.h"
30 #include "../system/log.h"
31 #include "../system/timer.h"
32 #include "../messages/messagehandler.h"
33 #include "../messages/messagecaluclationprogress.h"
34 #include "../messages/messagechangetuningcurve.h"
58 return THE_ONE_AND_ONLY;
108 #if EPT_EXCLUDE_EXAMPLE_ALGORITHM
110 if (name.find(
"example") != std::string::npos) {
124 return mAlgorithms.at(algorithmName)->getDescription();
131 return parser.
parse(algorithmName);
140 return "entropyminimizer";
static CalculationManager & getSingleton()
virtual ~CalculationManager()
The AlgorithmFactoryBase class create the desired Algorithm.
std::map< std::string, AlgorithmFactoryBase * > mAlgorithms
#define EPT_EXCEPT(num, desc)
void start(const std::string &algorithmName, const Piano &piano)
Start the calculation thread. By calling this function, the current piano is passed by reference and ...
CalculationManager()
Constructor, resets member variables.
bool hasAlgorithm(const std::string &id) const
void stop()
Stop the calculation thread.
void registerFactory(const std::string &name, AlgorithmFactoryBase *factory)
std::shared_ptr< const AlgorithmInformation > loadAlgorithmInformation(const std::string &algorithmName) const
AlgorithmFactoryDescription & getAlgorithmDescription(const std::string &algorithmName) const
std::unique_ptr< Algorithm > mCurrentAlgorithm
std::string getDefaultAlgorithmId() const