Back to index

nordugrid-arc-nox  1.1.0~rc6
XACMLAlgFactory.h
Go to the documentation of this file.
00001 #ifndef __ARC_SEC_XACMLALGFACTORY_H__
00002 #define __ARC_SEC_XACMLALGFACTORY_H__
00003 
00004 #include <list>
00005 #include <fstream>
00006 #include <arc/Logger.h>
00007 #include <arc/security/ArcPDP/alg/AlgFactory.h>
00008 
00009 namespace ArcSec {
00010 
00012 class XACMLAlgFactory : public AlgFactory {
00013 public:
00014   XACMLAlgFactory();
00015   virtual ~XACMLAlgFactory();
00016 
00017 public:
00020   virtual CombiningAlg* createAlg(const std::string& type);
00021 
00022 private:
00023   void initCombiningAlg(CombiningAlg* alg);
00024   void initCombiningAlgs();
00025 };
00026 
00027 Arc::Plugin* get_xacmlpdp_alg_factory (Arc::PluginArgument*);
00028 
00029 } // namespace ArcSec
00030 
00031 #endif /* __ARC_SEC_XACMLALGFACTORY_H__ */
00032