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) const19bool 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