#ifndef CROSS_CONFIDENCE_VALIDATOR_HEADERFILE
#define CROSS_CONFIDENCE_VALIDATOR_HEADERFILE

#include "Module.h"

class Cross_Confidence_Validator : public Module {

	private:
		float percentage_of_inputs_must_be_bad;
		unsigned int proband;

		//private functions
		void initialize_cross_confidence_validator(float percentage_of_inputs_must_be_bad);

	public:
		Cross_Confidence_Validator(float percentage_of_inputs_must_be_bad);
		Cross_Confidence_Validator(char* name, float percentage_of_inputs_must_be_bad);

		bool set_proband(unsigned int proband);

		bool cross_validate(unsigned int num_of_input, int* input, bool* input_is_valid);
};

#endif