Skip to content

Commit 9a9dfae

Browse files
committed
[src][operations] *_API macro for operations classes
1 parent e5ed912 commit 9a9dfae

File tree

5 files changed

+11
-6
lines changed

5 files changed

+11
-6
lines changed

src/CollisionAlgorithm/operations/ContainsPoint.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22

3+
#include <CollisionAlgorithm/config.h>
34
#include <CollisionAlgorithm/BaseElement.h>
45
#include <CollisionAlgorithm/BaseOperation.h>
56

@@ -8,7 +9,7 @@ namespace sofa::collisionalgorithm::Operations::ContainsPointInElement
89

910
typedef bool Result;
1011

11-
class Operation : public GenericOperation<Operation, // Type of the operation
12+
class SOFA_COLLISIONALGORITHM_API Operation : public GenericOperation<Operation, // Type of the operation
1213
Result, // Default return type
1314
const type::Vec3&, const BaseElement::SPtr& // Parameters
1415
>
@@ -33,7 +34,7 @@ namespace sofa::collisionalgorithm::Operations::ContainsPointInProximity
3334

3435
typedef bool Result;
3536

36-
class Operation
37+
class SOFA_COLLISIONALGORITHM_API Operation
3738
: public GenericOperation<Operation, // Type of the operation
3839
Result, // Default return type
3940
const type::Vec3&, const BaseProximity::SPtr& // Parameters

src/CollisionAlgorithm/operations/CreateCenterProximity.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22

3+
#include <CollisionAlgorithm/config.h>
34
#include <CollisionAlgorithm/BaseProximity.h>
45
#include <CollisionAlgorithm/BaseOperation.h>
56
#include <CollisionAlgorithm/elements/EdgeElement.h>
@@ -9,7 +10,7 @@ namespace sofa::collisionalgorithm::Operations::CreateCenterProximity {
910

1011
typedef BaseProximity::SPtr Result;
1112

12-
class Operation : public GenericOperation<Operation, //type of operation
13+
class SOFA_COLLISIONALGORITHM_API Operation : public GenericOperation<Operation, //type of operation
1314
Result, //Default return type
1415
const BaseElement::SPtr &//Parameters
1516
> {

src/CollisionAlgorithm/operations/FindClosestProximity.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22

3+
#include <CollisionAlgorithm/config.h>
34
#include <CollisionAlgorithm/BaseProximity.h>
45
#include <CollisionAlgorithm/BaseOperation.h>
56
#include <limits.h>
@@ -11,7 +12,7 @@ typedef BaseProximity::SPtr Result;
1112
typedef std::function<bool(const BaseProximity::SPtr&,const BaseProximity::SPtr&)> FilterFUNC;
1213

1314
//Specific operation to find the closest point on a geometry (the code is in the c++ class)
14-
class Operation : public Operations::GenericOperation<Operation,//operation type
15+
class SOFA_COLLISIONALGORITHM_API Operation : public Operations::GenericOperation<Operation,//operation type
1516
Result, // default return
1617
const BaseProximity::SPtr &,BaseGeometry *, Operations::Project::FUNC, FilterFUNC // parameters
1718
> {

src/CollisionAlgorithm/operations/NeedleOperations.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
#pragma once
22

3+
#include <CollisionAlgorithm/config.h>
34
#include <CollisionAlgorithm/BaseOperation.h>
45
#include <CollisionAlgorithm/BaseProximity.h>
56
#include <CollisionAlgorithm/elements/EdgeElement.h>
67

78
namespace sofa::collisionalgorithm::Operations::Needle
89
{
910

10-
class PrunePointsAheadOfTip
11+
class SOFA_COLLISIONALGORITHM_API PrunePointsAheadOfTip
1112
: public GenericOperation<PrunePointsAheadOfTip, // Type of the operation
1213
bool, // Default return type
1314
std::vector<BaseProximity::SPtr>&,

src/CollisionAlgorithm/operations/Project.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#pragma once
22

3+
#include <CollisionAlgorithm/config.h>
34
#include <CollisionAlgorithm/BaseProximity.h>
45
#include <CollisionAlgorithm/BaseOperation.h>
56
#include <CollisionAlgorithm/elements/PointElement.h>
@@ -15,7 +16,7 @@ struct Result {
1516
BaseProximity::SPtr prox;
1617
};
1718

18-
class Operation : public GenericOperation<Operation,//Type of the operation
19+
class SOFA_COLLISIONALGORITHM_API Operation : public GenericOperation<Operation,//Type of the operation
1920
Result,//Default return type
2021
const type::Vec3 & , const BaseElement::SPtr & //Parameters
2122
> {

0 commit comments

Comments
 (0)