// Description: Three-state indicator concept
#ifndef PASTELSYS_TRINDICATOR_CONCEPT_H
#define PASTELSYS_TRINDICATOR_CONCEPT_H
#include "pastel/sys/mytypes.h"
namespace Pastel
{
    namespace Trindicator_Concept
    {
        class Trindicator
        {
        public:
            //! Returns whether 'that' is part of the set.
            /*!
           + = part of the set,
           0 = fuzzy boundary of the set, and
           - = not part of the set.
           */
            integer operator()(const UserDefinedType& that) const;
        };
    }
}
#endif