#ifndef MOLECULEIDDESCRIPTOR_IMPL_HPP #define MOLECULEIDDESCRIPTOR_IMPL_HPP // include config.h #ifdef HAVE_CONFIG_H #include #endif #include "Descriptors/MoleculeDescriptor_impl.hpp" class MoleculeIdDescriptor_impl : public MoleculeDescriptor_impl { public: MoleculeIdDescriptor_impl(moleculeId_t _id); virtual ~MoleculeIdDescriptor_impl(); bool predicate(const std::pair molecule) const; protected: virtual molecule *find(); virtual const molecule *find() const; virtual std::vector findAll(); virtual std::vector findAll() const; private: moleculeId_t id; }; #endif //MOLECULEIDDESCRIPTOR_IMPL_HPP