/* * MoleculeSelectionDescriptor_impl.hpp * * Created on: Jul 16, 2010 * Author: crueger */ #ifndef MOLECULESELECTIONDESCRIPTOR_IMPL_HPP_ #define MOLECULESELECTIONDESCRIPTOR_IMPL_HPP_ #include "Descriptors/MoleculeDescriptor_impl.hpp" class MoleculeSelectionDescriptor_impl : public MoleculeDescriptor_impl{ public: MoleculeSelectionDescriptor_impl(); virtual ~MoleculeSelectionDescriptor_impl(); bool predicate(std::pair molecule); protected: // need to overide more than the standard methods to make this fast virtual molecule* find(); virtual std::vector findAll(); World::MoleculeSet& getSelectedMolecules(); }; #endif /* MOLECULESELECTIONDESCRIPTOR_IMPL_HPP_ */