Back to index

nordugrid-arc-nox  1.1.0~rc6
CombiningAlg.h
Go to the documentation of this file.
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 } // namespace ArcSec
00037 
00038 #endif /* __ARC_SEC_COMBININGALG_H__ */
00039