#ifndef RETRIEVE_FACTORY_H_ #define RETRIEVE_FACTORY_H_ #include #include #include #include #include #include "../base/base.h" #include "LocatorStrategy.hpp" namespace license { namespace locate { class LocatorFactory { private: static bool find_license_near_moduleb; static bool find_license_with_env_varb; inline LocatorFactory() { } inline ~LocatorFactory() { } public: static FUNCTION_RETURN get_active_strategies( std::vector> &strategiesOut, const LicenseLocation *locationHint); static void find_license_near_module(bool enable) { find_license_near_moduleb = enable; } static void find_license_with_env_var(bool enable) { find_license_with_env_varb = enable; } }; } } #endif