// Copyright (c) 2005 Stanford University (USA). // All rights reserved. // // This file is part of CGAL (www.cgal.org); you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public License as // published by the Free Software Foundation; version 2.1 of the License. // See the file LICENSE.LGPL distributed with CGAL. // // Licensees holding a valid commercial license may use this file in // accordance with the commercial license agreement provided with the software. // // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. // // $URL$ // $Id$ // // // Author(s) : Daniel Russel #ifndef CGAL_KINETIC_MOVING_OBJECT_ERASER_H_ #define CGAL_KINETIC_MOVING_OBJECT_ERASER_H_ #include CGAL_KINETIC_BEGIN_NAMESPACE; //! Delete a single moving object from the MOT at a particular time. /*! Note that this class has not been used. */ template class Erase_event { typedef typename MOT::Handle Handle; typedef typename MOT::Key Key; public: Erase_event(Key k, Handle mot):mot_(mot), k_(k){} void process() { CGAL_KINETIC_LOG(LOG_SOME,"Deleting object.\n"); mot_->erase(k_); } void* kds() const {return NULL;} void write(std::ostream &out) const { out << "E" << k_; } protected: Handle mot_; Key k_; }; template std::ostream &operator<<(std::ostream &out, const Erase_event &moi) { moi.write(out); return out; } CGAL_KINETIC_END_NAMESPACE; #endif