#ifndef cathlibcpp_hoistbpp_H
#define cathlibcpp_hoistbpp_H

// File:       hoistbpp.h
// Author:     (c) Miles Sabin, 1997
// Purpose:    protocol class for hoisted binary predicate


#ifndef cathlibcpp_bool_H
#include "bool.h"
#endif

#ifndef cathlibcpp_config_H
#include "config.h"
#endif


class HoistBinaryPredicateProtocol
{
  public:

    // constructors
    HoistBinaryPredicateProtocol() {}
    virtual ~HoistBinaryPredicateProtocol();

    // accessors
    virtual bool operator()(void const* x, void const* y) const = 0;
};

#endif
