/usr/include/arc/security/ArcPDP/attr/AttributeFactory.h is in nordugrid-arc-dev 4.0.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #ifndef __ARC_SEC_ATTRIBUTEFACTORY_H__
#define __ARC_SEC_ATTRIBUTEFACTORY_H__
#include <map>
#include <arc/XMLNode.h>
#include <arc/Logger.h>
#include <arc/security/ClassLoader.h>
#include "AttributeProxy.h"
namespace ArcSec {
typedef std::map<std::string, AttributeProxy*> AttrProxyMap;
/** Base attribute factory class*/
class AttributeFactory : public Arc::LoadableClass {
public:
AttributeFactory(Arc::PluginArgument* parg): Arc::LoadableClass(parg) {};
virtual ~AttributeFactory(){};
public:
virtual AttributeValue* createValue(const Arc::XMLNode& node, const std::string& type) = 0;
protected:
AttrProxyMap apmap;
};
} // namespace ArcSec
#endif /* __ARC_SEC_ATTRIBUTEFACTORY_H__ */
|