#ifndef CXXFOOZZ_INCLUDE_FUNCTION_SELECTOR_HPP_ #define CXXFOOZZ_INCLUDE_FUNCTION_SELECTOR_HPP_ #include #include #include "model.hpp" namespace cxxfoozz { enum class FunctionSelectorMode { kRandom = 0, kComplexityBased }; class FunctionSelector { public: FunctionSelector(std::vector> executables, FunctionSelectorMode mode); std::shared_ptr NextExecutable(); private: std::vector> executables_; FunctionSelectorMode mode_; }; } #endif //CXXFOOZZ_INCLUDE_FUNCTION_SELECTOR_HPP_