text: /* ========================================================================= *
   *                                                                           *
   *                               OpenMesh                                    *
   *           Copyright (c) 2001-2015, RWTH-Aachen University                 *
   *           Department of Computer Graphics and Multimedia                  *
   *                          All rights reserved.                             *
   *                            www.openmesh.org                               *
   *                                                                           *
   *---------------------------------------------------------------------------*
   * This file is part of OpenMesh.                                            *
   *---------------------------------------------------------------------------*
   *                                                                           *
   * Redistribution and use in source and binary forms, with or without        *
   * modification, are permitted provided that the following conditions        *
   * are met:                                                                  *
   *                                                                           *
   * 1. Redistributions of source code must retain the above copyright notice, *
   *    this list of conditions and the following disclaimer.                  *
   *                                                                           *
   * 2. Redistributions in binary form must reproduce the above copyright      *
   *    notice, this list of conditions and the following disclaimer in the    *
   *    documentation and/or other materials provided with the distribution.   *
   *                                                                           *
   * 3. Neither the name of the copyright holder nor the names of its          *
   *    contributors may be used to endorse or promote products derived from   *
   *    this software without specific prior written permission.               *
   *                                                                           *
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS       *
   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED *
   * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A           *
   * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER *
   * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,  *
   * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,       *
   * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR        *
   * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF    *
   * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING      *
   * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS        *
   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.              *
   *                                                                           *
   * ========================================================================= */
  
  /*===========================================================================*\
   *                                                                           *             
   *   $Revision: 1258 $                                                         *
   *   $Date: 2015-04-28 15:07:46 +0200 (Di, 28 Apr 2015) $                   *
   *                                                                           *
  \*===========================================================================*/
  
  #ifndef OPENMESH_CIRCULATORS_HH
  #define OPENMESH_CIRCULATORS_HH
  
  //=============================================================================
  //
  //  Vertex and Face circulators for PolyMesh/TriMesh
  //
  //=============================================================================
  
  
  
  //== INCLUDES =================================================================
  
  #include <OpenMesh/Core/System/config.h>
  #include <cassert>
  
  
  //== NAMESPACES ===============================================================
  
  namespace OpenMesh {
  namespace Iterators {
  
  
  //== FORWARD DECLARATIONS =====================================================
  
  
  template <class Mesh> class VertexVertexIterT;
  template <class Mesh> class VertexIHalfedgeIterT;
  template <class Mesh> class VertexOHalfedgeIterT;
  template <class Mesh> class VertexEdgeIterT;
  template <class Mesh> class VertexFaceIterT;
  
  template <class Mesh> class ConstVertexVertexIterT;
  template <class Mesh> class ConstVertexIHalfedgeIterT;
  template <class Mesh> class ConstVertexOHalfedgeIterT;
  template <class Mesh> class ConstVertexEdgeIterT;
  template <class Mesh> class ConstVertexFaceIterT;
  
  template <class Mesh> class FaceVertexIterT;
  template <class Mesh> class FaceHalfedgeIterT;
  template <class Mesh> class FaceEdgeIterT;
  template <class Mesh> class FaceFaceIterT;
  
  template <class Mesh> class ConstFaceVertexIterT;
  template <class Mesh> class ConstFaceHalfedgeIterT;
  template <class Mesh> class ConstFaceEdgeIterT;
  template <class Mesh> class ConstFaceFaceIterT;
  
  
  
  