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