00001 #ifndef __ARC_SEC_PERMITOVERRIDESCOMBININGALG_H__
00002 #define __ARC_SEC_PERMITOVERRIDESCOMBININGALG_H__
00003
00004 #include <arc/security/ArcPDP/alg/CombiningAlg.h>
00005 #include <arc/security/ArcPDP/EvaluationCtx.h>
00006
00007 namespace ArcSec {
00009
00013 class PermitOverridesCombiningAlg : public CombiningAlg {
00014 private:
00015 static std::string algId;
00016
00017 public:
00018 PermitOverridesCombiningAlg(){};
00019 virtual ~PermitOverridesCombiningAlg(){};
00020
00021 public:
00029 virtual Result combine(EvaluationCtx* ctx, std::list<Policy*> policies);
00030
00032 virtual const std::string& getalgId(void) const {return algId;};
00033 };
00034
00035 }
00036
00037 #endif
00038