1 /***************************************************************************
2                         qgsvertexid.cpp
3   -------------------------------------------------------------------
4 Date                 : 04 Sept 2014
5 Copyright            : (C) 2014 by Marco Hugentobler
6 email                : marco.hugentobler at sourcepole dot com
7  ***************************************************************************
8  *                                                                         *
9  *   This program is free software; you can redistribute it and/or modify  *
10  *   it under the terms of the GNU General Public License as published by  *
11  *   the Free Software Foundation; either version 2 of the License, or     *
12  *   (at your option) any later version.                                   *
13  *                                                                         *
14  ***************************************************************************/
15 
16 #include "qgsvertexid.h"
17 #include "qgsabstractgeometry.h"
18 
isValid(const QgsAbstractGeometry * geom) const19 bool QgsVertexId::isValid( const QgsAbstractGeometry *geom ) const
20 {
21   return ( part >= 0 && part < geom->partCount() ) &&
22          ( ring < geom->ringCount( part ) ) &&
23          ( vertex < 0 || vertex < geom->vertexCount( part, ring ) );
24 }
25