MatchFunctor.h File Reference

Licensed to the University Corporation for Advanced Internet Development, Inc. More...

`#include <shibsp/base.h>`
Include dependency graph for MatchFunctor.h:

## Classes

class | shibsp::MatchFunctor
| A function that evaluates whether an expressed criteria is met by the current filter context. More...

## Namespaces

namespace | shibsp
| Shibboleth Service Provider Library.

## Functions

void | shibsp::registerMatchFunctors ()
| Registers MatchFunctor classes into the runtime.

## Variables

xmltooling::QName | shibsp::AnyMatchFunctorType
| Always evaluates to true.
xmltooling::QName | shibsp::AndMatchFunctorType
| Conjunction MatchFunctor.
xmltooling::QName | shibsp::OrMatchFunctorType
| Disjunction MatchFunctor.
xmltooling::QName | shibsp::NotMatchFunctorType
| Negating MatchFunctor.
xmltooling::QName | shibsp::AttributeIssuerStringType
| Matches the issuing entity's name.
xmltooling::QName | shibsp::AttributeRequesterStringType
| Matches the requesting entity's name.
xmltooling::QName | shibsp::AuthenticationMethodStringType
| Matches the principal's authentication method/class or context reference.
xmltooling::QName | shibsp::AttributeValueStringType
| Matches an attribute's string value.
xmltooling::QName | shibsp::AttributeScopeStringType
| Matches an attribute's "scope".
xmltooling::QName | shibsp::AttributeIssuerRegexType
| Matches the issuing entity's name.
xmltooling::QName | shibsp::AttributeRequesterRegexType
| Matches the requesting entity's name.
xmltooling::QName | shibsp::AuthenticationMethodRegexType
| Matches the principal's authentication method/class or context reference.
xmltooling::QName | shibsp::AttributeValueRegexType
| Matches an attribute's string value.
xmltooling::QName | shibsp::AttributeScopeRegexType
| Matches an attribute's "scope".
xmltooling::QName | shibsp::NumberOfAttributeValuesType
| Matches based on the number of values.
xmltooling::QName | shibsp::AttributeIssuerInEntityGroupType
| Matches based on metadata groups of issuer.
xmltooling::QName | shibsp::AttributeRequesterInEntityGroupType
| Matches based on metadata groups of requester.
xmltooling::QName | shibsp::AttributeIssuerEntityAttributeExactMatchType
| Matches based on entity attributes of issuer.
xmltooling::QName | shibsp::AttributeRequesterEntityAttributeExactMatchType
| Matches based on entity attributes of requester.
xmltooling::QName | shibsp::AttributeIssuerEntityAttributeRegexMatchType
| Matches based on entity attributes of issuer and a regex.
xmltooling::QName | shibsp::AttributeRequesterEntityAttributeRegexMatchType
| Matches based on entity attributes of requester and a regex.
xmltooling::QName | shibsp::AttributeIssuerNameIDFormatType
| Matches based on NameIDFormats of issuer.
xmltooling::QName | shibsp::AttributeRequesterNameIDFormatType
| Matches based on NameIDFormats of requester.
xmltooling::QName | shibsp::AttributeIssuerEntityMatcherType
| Matches based on issuer and pluggable criteria.
xmltooling::QName | shibsp::AttributeRequesterEntityMatcherType
| Matches based on requester and pluggable criteria.
xmltooling::QName | shibsp::AttributeScopeMatchesShibMDScopeType
| Matches scope based on metadata Scope extensions.
xmltooling::QName | shibsp::AttributeValueMatchesShibMDScopeType
| Matches value based on metadata Scope extensions.
xmltooling::QName | shibsp::NameIDQualifierStringType
| Matches based on NameID NameQualifiers.
xmltooling::QName | shibsp::AttributeIssuerRegistrationAuthorityType
| Matches based on RegistrationAuthority extension in issuer's metadata.
xmltooling::QName | shibsp::RegistrationAuthorityType
| Matches based on RegistrationAuthority extension in requester's metadata.

## Detailed Description

Licensed to the University Corporation for Advanced Internet Development, Inc.

(UCAID) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership.

UCAID licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

A function that evaluates whether an expressed criteria is met by the current filter context.