00001 #ifndef __ARC_SEC_POLICYPARSER_H__
00002 #define __ARC_SEC_POLICYPARSER_H__
00003
00004 #include <list>
00005 #include <arc/security/ArcPDP/alg/CombiningAlg.h>
00006 #include <arc/security/ArcPDP/policy/Policy.h>
00007
00008 #include <arc/security/ArcPDP/Evaluator.h>
00009
00010 namespace ArcSec {
00011
00013
00015 class PolicyParser {
00016
00017 public:
00018 PolicyParser();
00019
00025 virtual Policy* parsePolicy(const Source& source, std::string policyclassname, EvaluatorContext* ctx);
00026
00027 virtual ~PolicyParser(){};
00028
00029 };
00030
00031 }
00032
00033 #endif
00034