00001 #ifndef __ARC_SEC_COMBININGALG_H__
00002 #define __ARC_SEC_COMBININGALG_H__
00003
00004 #include <string>
00005 #include <list>
00006 #include "../EvaluationCtx.h"
00007 #include "../policy/Policy.h"
00008
00009 namespace ArcSec {
00011
00014 class CombiningAlg {
00015 public:
00016 CombiningAlg(){};
00017 virtual ~CombiningAlg(){};
00018
00019 public:
00028 virtual Result combine(EvaluationCtx* ctx, std::list<Policy*> policies) = 0;
00029
00033 virtual const std::string& getalgId(void) const = 0;
00034 };
00035
00036 }
00037
00038 #endif
00039