// Copyright (c) 2014 GeometryFactory Sarl (France) // All rights reserved. // // This file is part of CGAL (www.cgal.org) // // $URL: https://github.com/CGAL/cgal/blob/v5.1/STL_Extension/include/CGAL/Has_timestamp.h $ // $Id: Has_timestamp.h 52164b1 2019-10-19T15:34:59+02:00 Sébastien Loriot // SPDX-License-Identifier: LGPL-3.0-or-later OR LicenseRef-Commercial // // Author(s) : Jane Tournois #ifndef CGAL_HAS_TIMESTAMP_H #define CGAL_HAS_TIMESTAMP_H #include #include namespace CGAL { namespace internal { BOOST_MPL_HAS_XXX_TRAIT_DEF(Has_timestamp) // Used by Compact container to make the comparison of iterator // depending on the insertion order rather than the object address // when the object class defines a Has_timestamp tag // This is for example used in to make Mesh_3 deterministic, see // classes implementing concepts MeshCellBase_3 and MeshVertexBase_3 template ::value> struct Has_timestamp : public T::Has_timestamp // when T has a Has_timestamp tag {}; template struct Has_timestamp : public Tag_false // when T does not have a Has_timestamp tag {}; } // end namespace internal } // end namespace CGAL #endif // CGAL_HAS_TIMESTAMP_H