#ifndef ATOMORDERDESCRIPTOR_IMPL_HPP #define ATOMORDERDESCRIPTOR_IMPL_HPP // include config.h #ifdef HAVE_CONFIG_H #include #endif #include "Descriptors/AtomDescriptor_impl.hpp" class AtomOrderDescriptor_impl : public AtomDescriptor_impl { public: AtomOrderDescriptor_impl(int _id); virtual ~AtomOrderDescriptor_impl(); bool predicate(std::pair atom) const; protected: virtual atom *find(); virtual const atom *find() const; virtual std::vector findAll(); virtual std::vector findAll() const; World::AtomSet& getAtoms(); const World::AtomSet& getAtoms() const; private: int id; }; #endif //ATOMORDERDESCRIPTOR_IMPL_HPP