#ifndef CGAL_KDS_EVENT_BASE_H #define CGAL_KDS_EVENT_BASE_H #include CGAL_KINETIC_BEGIN_NAMESPACE template class Event_base { public: typedef KDS_ptr KDS_handle; Event_base(KDS_ptr pt): kds_(pt){} Event_base(): kds_(NULL){} KDS_handle kds() const { return kds_; } KDS_handle kds() { return kds_; } template CGAL::Comparison_result compare_concurrent(Key a, Key b) const { if (a < b) return CGAL::SMALLER; else if (b < a) return CGAL::LARGER; else return CGAL::EQUAL; //return CGAL::compare(a,b); } template bool merge_concurrent(Key , Key ) { return false; } template void audit(K ) const {} std::ostream &write(std::ostream &out) const { return out << "Event does not implement write"; } protected: KDS_handle kds_; }; CGAL_KINETIC_END_NAMESPACE #endif