// Description: Predicate concept
// Documentation: predicates.txt
#ifndef PASTELSYS_PREDICATE_CONCEPT_H
#define PASTELSYS_PREDICATE_CONCEPT_H
#include "pastel/sys/algorithm_concept.h"
namespace Pastel
{
    namespace Predicate_Concept
    {
        class Predicate
        : public Algorithm_Concept::Algorithm
        {
        public:
            //! Returns whether 'left' relates to 'right'.
            bool operator()(
                const UserDefinedType& left, 
                const UserDefinedType& right);
        };
    }
}
#endif