Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Add qgis_analysis.h with ANALYSIS_EXPORT macro
  • Loading branch information
m-kuhn committed Jan 4, 2017
1 parent 2306c11 commit d006784
Show file tree
Hide file tree
Showing 57 changed files with 66 additions and 4 deletions.
1 change: 0 additions & 1 deletion CMakeLists.txt
Expand Up @@ -581,7 +581,6 @@ ELSE (WIN32)

ENDIF(WIN32)

ADD_DEFINITIONS("-DANALYSIS_EXPORT=${DLLIMPORT}")
ADD_DEFINITIONS("-DAPP_EXPORT=${DLLIMPORT}")
ADD_DEFINITIONS("-DCUSTOMWIDGETS_EXPORT=${DLLIMPORT}")
ADD_DEFINITIONS("-DSERVER_EXPORT=${DLLIMPORT}")
Expand Down
1 change: 1 addition & 0 deletions python/CMakeLists.txt
Expand Up @@ -121,6 +121,7 @@ INCLUDE_DIRECTORIES(

${CMAKE_BINARY_DIR} # qgsconfig.h, qgsversion.h
${CMAKE_BINARY_DIR}/src/core
${CMAKE_BINARY_DIR}/src/analysis
)

IF(NOT ANDROID)
Expand Down
12 changes: 9 additions & 3 deletions src/analysis/CMakeLists.txt
Expand Up @@ -163,6 +163,7 @@ INCLUDE_DIRECTORIES(
${CMAKE_CURRENT_SOURCE_DIR}/../core/raster
${CMAKE_CURRENT_SOURCE_DIR}/../core/symbology-ng
${CMAKE_BINARY_DIR}/src/core
${CMAKE_BINARY_DIR}/src/analysis
interpolation
network
)
Expand All @@ -173,9 +174,6 @@ INCLUDE_DIRECTORIES(SYSTEM
${SQLITE3_INCLUDE_DIR}
)

REMOVE_DEFINITIONS("-DANALYSIS_EXPORT=${DLLIMPORT}")
ADD_DEFINITIONS("\"-DANALYSIS_EXPORT=${DLLEXPORT}\"")

#############################################################
# qgis_analysis library

Expand Down Expand Up @@ -208,6 +206,14 @@ ENDIF (NOT ANDROID)

TARGET_LINK_LIBRARIES(qgis_analysis qgis_core)

GENERATE_EXPORT_HEADER(
qgis_analysis
BASE_NAME ANALYSIS
EXPORT_FILE_NAME qgis_analysis.h
)

SET(QGIS_ANALYSIS_HDRS ${QGIS_ANALYSIS_HDRS} ${PROJECT_BINARY_DIR}/qgis_analysis.h)


# install

Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/Bezier3D.h
Expand Up @@ -19,6 +19,7 @@

#include "ParametricLine.h"
#include "qgslogger.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* Class Bezier3D represents a bezier curve, represented by control points. Parameter t is running from 0 to 1. The class is capable to calculate the curve point and the first two derivatives belonging to t.*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/CloughTocherInterpolator.h
Expand Up @@ -19,6 +19,7 @@

#include "TriangleInterpolator.h"
#include "Point3D.h"
#include "qgis_analysis.h"

class NormVecDecorator;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/DualEdgeTriangulation.h
Expand Up @@ -31,6 +31,7 @@
#include <QStringList>
#include <QProgressDialog>
#include <QCursor>
#include "qgis_analysis.h"

/** \ingroup analysis
* DualEdgeTriangulation is an implementation of a triangulation class based on the dual edge data structure*/
Expand Down
2 changes: 2 additions & 0 deletions src/analysis/interpolation/HalfEdge.h
Expand Up @@ -17,6 +17,8 @@
#ifndef HALFEDGE_H
#define HALFEDGE_H

#include "qgis_analysis.h"

/** \ingroup analysis
* \class HalfEdge
*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/LinTriangleInterpolator.h
Expand Up @@ -19,6 +19,7 @@

#include "TriangleInterpolator.h"
#include "DualEdgeTriangulation.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* LinTriangleInterpolator is a class which interpolates linearly on a triangulation*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/Line3D.h
Expand Up @@ -18,6 +18,7 @@
#define LINE3D_H

#include "Node.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* This class represents a line. It is implemented as a single directed linked list of nodes (with related Point3D objects). Attention: the points inserted in a line are not deleted from Line3D*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/MathUtils.h
Expand Up @@ -18,6 +18,7 @@
#define MATHUTILS_H

#include <cmath>
#include "qgis_analysis.h"

class Point3D;
class Vector3D;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/Node.h
Expand Up @@ -18,6 +18,7 @@
#define NODE_H

#include "Point3D.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* Node is a class used by Line3D. It represents a node in the single directed linked list. Associated Point3D objects are deleted when the node is deleted.*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/NormVecDecorator.h
Expand Up @@ -21,6 +21,7 @@
#include <TriangleInterpolator.h>
#include <MathUtils.h>
#include "qgslogger.h"
#include "qgis_analysis.h"

class QProgressDialog;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/ParametricLine.h
Expand Up @@ -19,6 +19,7 @@

#include "Point3D.h"
#include <QVector>
#include "qgis_analysis.h"

class Vector3D;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/Point3D.h
Expand Up @@ -18,6 +18,7 @@
#define POINT3D_H

#include <cmath>
#include "qgis_analysis.h"

/** \ingroup analysis
* Point3D is a class to represent a three dimensional point*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/TriDecorator.h
Expand Up @@ -18,6 +18,7 @@
#define TRIDECORATOR_H

#include "Triangulation.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* Decorator class for Triangulations (s. Decorator pattern in Gamma et al.)*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/TriangleInterpolator.h
Expand Up @@ -19,6 +19,7 @@

#include <Point3D.h>
#include <Vector3D.h>
#include "qgis_analysis.h"

/** \ingroup analysis
* This is an interface for interpolator classes for triangulations*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/Triangulation.h
Expand Up @@ -20,6 +20,7 @@
#include <QList>
#include <qpainter.h>
#include <TriangleInterpolator.h>
#include "qgis_analysis.h"

class Line3D;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/Vector3D.h
Expand Up @@ -18,6 +18,7 @@
#define VECTOR3D_H

#include <cmath>
#include "qgis_analysis.h"

/** \ingroup analysis
* Class Vector3D represents a 3D-Vector, capable to store x-,y- and
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/qgsgridfilewriter.h
Expand Up @@ -21,6 +21,7 @@
#include "qgsrectangle.h"
#include <QString>
#include <QTextStream>
#include "qgis_analysis.h"

class QgsInterpolator;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/qgsidwinterpolator.h
Expand Up @@ -19,6 +19,7 @@
#define QGSIDWINTERPOLATOR_H

#include "qgsinterpolator.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* \class QgsIDWInterpolator
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/qgsinterpolator.h
Expand Up @@ -19,6 +19,7 @@
#define QGSINTERPOLATOR_H

#include <QVector>
#include "qgis_analysis.h"

class QgsVectorLayer;
class QgsGeometry;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/interpolation/qgstininterpolator.h
Expand Up @@ -20,6 +20,7 @@

#include "qgsinterpolator.h"
#include <QString>
#include "qgis_analysis.h"

class Triangulation;
class TriangleInterpolator;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsgraph.h
Expand Up @@ -30,6 +30,7 @@
#include <QVariant>

#include "qgspoint.h"
#include "qgis_analysis.h"

class QgsGraphVertex;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsgraphanalyzer.h
Expand Up @@ -17,6 +17,7 @@
#define QGSGRAPHANALYZER_H

#include <QVector>
#include "qgis_analysis.h"

class QgsGraph;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsgraphbuilder.h
Expand Up @@ -19,6 +19,7 @@
#include "qgsgraphbuilderinterface.h"

#include <qgsspatialindex.h>
#include "qgis_analysis.h"

class QgsDistanceArea;
class QgsCoordinateTransform;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsgraphbuilderinterface.h
Expand Up @@ -22,6 +22,7 @@
#include <qgspoint.h>
#include <qgscoordinatereferencesystem.h>
#include <qgsdistancearea.h>
#include "qgis_analysis.h"

/**
* \ingroup analysis
Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsgraphdirector.h
Expand Up @@ -22,6 +22,7 @@

#include <qgspoint.h>
#include "qgsnetworkstrategy.h"
#include "qgis_analysis.h"

class QgsGraphBuilderInterface;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsnetworkdistancestrategy.h
Expand Up @@ -17,6 +17,7 @@
#define QGSNETWORKDISTANCESTRATEGY_H

#include <qgsnetworkstrategy.h>
#include "qgis_analysis.h"

/** \ingroup analysis
* \class QgsNetworkDistanceStrategy
Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsnetworkspeedstrategy.h
Expand Up @@ -17,6 +17,7 @@
#define QGSNETWORKSPEEDSTRATEGY_H

#include <qgsnetworkstrategy.h>
#include "qgis_analysis.h"

/** \ingroup analysis
* \class QgsNetworkSpeedStrategy
Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsnetworkstrategy.h
Expand Up @@ -20,6 +20,7 @@

#include <qgsfeature.h>
#include <qgsfeaturerequest.h>
#include "qgis_analysis.h"

/**
* \ingroup analysis
Expand Down
1 change: 1 addition & 0 deletions src/analysis/network/qgsvectorlayerdirector.h
Expand Up @@ -17,6 +17,7 @@
#define QGSVECTORLAYERDIRECTOR_H

#include "qgsgraphdirector.h"
#include "qgis_analysis.h"

class QgsGraphBuilderInterface;
class QgsVectorLayer;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/openstreetmap/qgsosmbase.h
Expand Up @@ -20,6 +20,7 @@
#include "qgspoint.h"

#include <sqlite3.h>
#include "qgis_analysis.h"

typedef qint64 QgsOSMId;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/openstreetmap/qgsosmdatabase.h
Expand Up @@ -22,6 +22,7 @@
#include "qgsosmbase.h"

#include "qgsgeometry.h"
#include "qgis_analysis.h"

class QgsOSMNodeIterator;
class QgsOSMWayIterator;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/openstreetmap/qgsosmdownload.h
Expand Up @@ -20,6 +20,7 @@
#include <QObject>
#include <QFile>
#include <QNetworkReply>
#include "qgis_analysis.h"

class QgsRectangle;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/openstreetmap/qgsosmimport.h
Expand Up @@ -20,6 +20,7 @@
#include <QObject>

#include "qgsosmbase.h"
#include "qgis_analysis.h"

class QXmlStreamReader;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsalignraster.h
Expand Up @@ -21,6 +21,7 @@
#include <QSizeF>
#include <QString>
#include <gdal_version.h>
#include "qgis_analysis.h"

class QgsRectangle;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsaspectfilter.h
Expand Up @@ -19,6 +19,7 @@
#define QGSASPECTFILTER_H

#include "qgsderivativefilter.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* Calculates aspect values in a window of 3x3 cells based on first order derivatives in x- and y- directions. Direction is clockwise starting from north*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsderivativefilter.h
Expand Up @@ -19,6 +19,7 @@
#define QGSDERIVATIVEFILTER_H

#include "qgsninecellfilter.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* Adds the ability to calculate derivatives in x- and y-directions. Needs to be subclassed (e.g. for slope and aspect)*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgshillshadefilter.h
Expand Up @@ -19,6 +19,7 @@
#define QGSHILLSHADEFILTER_H

#include "qgsderivativefilter.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* \class QgsHillshadeFilter
Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgskde.h
Expand Up @@ -23,6 +23,7 @@
#include <gdal.h>
#include <cpl_string.h>
#include <cpl_conv.h>
#include "qgis_analysis.h"

class QgsVectorLayer;
class QProgressDialog;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsninecellfilter.h
Expand Up @@ -20,6 +20,7 @@

#include <QString>
#include "gdal.h"
#include "qgis_analysis.h"

class QProgressDialog;

Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsrastercalcnode.h
Expand Up @@ -21,6 +21,7 @@

#include <QMap>
#include <QString>
#include "qgis_analysis.h"

class QgsRasterBlock;
class QgsRasterMatrix;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsrastercalculator.h
Expand Up @@ -23,6 +23,7 @@
#include <QString>
#include <QVector>
#include "gdal.h"
#include "qgis_analysis.h"

class QgsRasterLayer;
class QProgressDialog;
Expand Down
2 changes: 2 additions & 0 deletions src/analysis/raster/qgsrastermatrix.h
Expand Up @@ -18,6 +18,8 @@
#ifndef QGSRASTERMATRIX_H
#define QGSRASTERMATRIX_H

#include "qgis_analysis.h"

/** \ingroup analysis
* \class QgsRasterMatrix
*/
Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsrelief.h
Expand Up @@ -23,6 +23,7 @@
#include <QPair>
#include <QString>
#include "gdal.h"
#include "qgis_analysis.h"

class QgsAspectFilter;
class QgsSlopeFilter;
Expand Down
1 change: 1 addition & 0 deletions src/analysis/raster/qgsruggednessfilter.h
Expand Up @@ -19,6 +19,7 @@
#define QGSRUGGEDNESSFILTER_H

#include "qgsninecellfilter.h"
#include "qgis_analysis.h"

/** \ingroup analysis
* Calculates the ruggedness index based on a 3x3 moving window.
Expand Down

0 comments on commit d006784

Please sign in to comment.