#include "ConfidenceHandler.h"
#include "printError.h"

void ConfidenceHandler::initConfidenceHandler(char* name) {
	setName(name);
}

ConfidenceHandler::ConfidenceHandler() {
	initConfidenceHandler(NO_NAME);
}

ConfidenceHandler::ConfidenceHandler(char* name) {
	initConfidenceHandler(name);
}

bool ConfidenceHandler::registerConfidenceModule(ConfidenceModule* confidenceModule) {
	if (confidenceModule != NULL) {
		for (auto &conMod : lConfidenceModules) {
			if (conMod == confidenceModule) {
				return false;
			}
		}
		try {
			lConfidenceModules.push_back(confidenceModule);
			return true;
		}
		catch (bad_alloc& error) {
			printError("bad_alloc caught: ", error.what());
		}
	}
	return false;
}


