/*
- * Copyright 2001-2007 Internet2
+ * Copyright 2001-2009 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* Metadata-based CredentialCriteria subclass.
*/
-#ifndef __saml_metacred_h__
-#define __saml_metacred_h__
+#ifndef __saml_metacrit_h__
+#define __saml_metacrit_h__
#include <saml/base.h>
#include <xmltooling/security/CredentialCriteria.h>
namespace opensaml {
namespace saml2md {
- class SAML_API RoleDescriptor;
-
/**
* Metadata-based CredentialCriteria subclass.
*/
class SAML_API MetadataCredentialCriteria : public xmltooling::CredentialCriteria
{
public:
- /*
+ /**
* Constructor.
*
* @param role source of metadata-supplied credentials
*/
- MetadataCredentialCriteria(const RoleDescriptor& role) : m_role(role) {}
+ MetadataCredentialCriteria(const RoleDescriptor& role);
virtual ~MetadataCredentialCriteria() {}
return m_role;
}
+ bool matches(const xmltooling::Credential& credential) const;
+
private:
const RoleDescriptor& m_role;
};
};
};
-#endif /* __saml_metacred_h__ */
+#endif /* __saml_metacrit_h__ */