text: // Copyright (c) 2009,2010,2012,2015  GeometryFactory Sarl (France)
  // 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
  // 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)     : Maxime GIMENO
  
  #ifndef SCENE_PRINT_INTERFACE_ITEM_H
  #define SCENE_PRINT_INTERFACE_ITEM_H
  #include <QPoint>
  namespace CGAL
  {
  namespace Three {
    class Viewer_interface;
  
  
  //! Base class to allow an item to print its primitive IDs.
  class Scene_print_interface_item {
  public:
    virtual ~Scene_print_interface_item(){}
   //!Print the ID of the selected primitive.
   virtual void printPrimitiveId(QPoint, CGAL::Three::Viewer_interface*) = 0;
   //!Prints the ID of all the primitives.
   virtual void printPrimitiveIds(CGAL::Three::Viewer_interface*)const = 0;
  };
  }
  }
  #endif // SCENE_PRINT_INTERFACE_ITEM_H
  
  