/***************************************************************************
    qgsgeometrycheckcontext.h
    ---------------------
    begin                : September 2018
    copyright            : (C) 2018 Matthias Kuhn
    email                : matthias@opengis.ch
 ***************************************************************************
 *                                                                         *
 *   This program is free software; 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 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#include "qgsgeometrycheckcontext.h"
#include <QThread>

QgsGeometryCheckContext::QgsGeometryCheckContext( int precision, const QgsCoordinateReferenceSystem &mapCrs, const QgsCoordinateTransformContext &transformContext, const QgsProject *project, const int uniqueIdFieldIndex )
  : tolerance( std::pow( 10, -precision ) )
  , reducedTolerance( std::pow( 10, -precision / 2 ) )
  , mapCrs( mapCrs )
  , transformContext( transformContext )
  , uniqueIdFieldIndex( uniqueIdFieldIndex )
  , mProject( project )
{
}

const QgsProject *QgsGeometryCheckContext::project() const
{
  Q_ASSERT( qApp->thread() == QThread::currentThread() );
  return mProject;
}
