// 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; either version 3 of the License, // or (at your option) any later version. // // 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 #include namespace CGAL { namespace Kinetic { //! Delete a single moving object from the MOT at a particular time. /*! Note that this class has not been used. */ template class Erase_event: public Event_base { typedef typename MOT::Handle Handle; typedef typename MOT::Key Key; public: Erase_event(Key k, Handle mot):mot_(mot), k_(k){} void process() { CGAL_LOG(Log::SOME,"Deleting object.\n"); mot_->erase(k_); } void* kds() const {return NULL;} std::ostream& write(std::ostream &out) const { out << "E" << k_; return out; } protected: Handle mot_; Key k_; }; template std::ostream &operator<<(std::ostream &out, const Erase_event &moi) { moi.write(out); return out; } } } //namespace CGAL::Kinetic; #endif