EvaluatorLoader is implemented as a helper class for loading different Evaluator objects, like ArcEvaluator. More...
#include <EvaluatorLoader.h>
Public Member Functions | |
Evaluator * | getEvaluator (const std::string &classname) |
Evaluator * | getEvaluator (const Policy *policy) |
Evaluator * | getEvaluator (const Request *request) |
Request * | getRequest (const std::string &classname, const Source &requestsource) |
Request * | getRequest (const Source &requestsource) |
Policy * | getPolicy (const std::string &classname, const Source &policysource) |
Policy * | getPolicy (const Source &policysource) |
EvaluatorLoader is implemented as a helper class for loading different Evaluator objects, like ArcEvaluator.
The object loading is based on the configuration information about evaluator, including information for factory class, request, policy and evaluator itself
Get evaluator object suitable for presented request
Get evaluator object suitable for presented policy
Evaluator* ArcSec::EvaluatorLoader::getEvaluator | ( | const std::string & | classname | ) |
Get evaluator object according to the class name
Get proper policy object according to the policy source
Policy* ArcSec::EvaluatorLoader::getPolicy | ( | const std::string & | classname, | |
const Source & | policysource | |||
) |
Get policy object according to the class name, based on the policy source
Get request object according to the request source
Request* ArcSec::EvaluatorLoader::getRequest | ( | const std::string & | classname, | |
const Source & | requestsource | |||
) |
Get request object according to the class name, based on the request source