Skip to content

Commit 016c5a3

Browse files
authored
[src] Export interface of public plugin members (#20)
* [cmake] Added *_API macro export in BaseConstraint and BaseNormalHandler * [cmake] API export of normalHandler classes * [cmake] API export of BaseInternalConstraint * [cmake] Export API macro for ConstraintDirection * [cmake] API macro for export ConstraintNormal * [cmake] API export operations * [cmake] API macro to export ConstraintProximity * [cmake] API macro for export of constraint classes and response
1 parent 81d840c commit 016c5a3

16 files changed

+23
-16
lines changed

src/ConstraintGeometry/BaseConstraint.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 <ConstraintGeometry/config.h>
34
#include <CollisionAlgorithm/BaseAlgorithm.h>
45
#include <CollisionAlgorithm/BaseGeometry.h>
56
#include <sofa/core/behavior/BaseLagrangianConstraint.h>
@@ -12,7 +13,7 @@
1213
namespace sofa::constraintgeometry {
1314

1415

15-
class BaseConstraint : public sofa::core::behavior::BaseLagrangianConstraint{
16+
class SOFA_CONSTRAINTGEOMETRY_API BaseConstraint : public sofa::core::behavior::BaseLagrangianConstraint{
1617
public:
1718

1819
virtual ~BaseConstraint(){}

src/ConstraintGeometry/BaseNormalHandler.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 <ConstraintGeometry/config.h>
34
#include <CollisionAlgorithm/CollisionPipeline.h>
45
#include <CollisionAlgorithm/BaseProximity.h>
56
#include <ConstraintGeometry/ConstraintProximity.h>
@@ -12,7 +13,7 @@ namespace sofa ::constraintgeometry {
1213
/*!
1314
* \brief The BaseConstraint abstract class is the implementation of sofa's abstract BaseConstraint
1415
*/
15-
class BaseNormalHandler : public collisionalgorithm::CollisionComponent {
16+
class SOFA_CONSTRAINTGEOMETRY_API BaseNormalHandler : public collisionalgorithm::CollisionComponent {
1617
public:
1718
SOFA_ABSTRACT_CLASS(BaseNormalHandler, collisionalgorithm::CollisionComponent);
1819

src/ConstraintGeometry/ConstraintDirection.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 <ConstraintGeometry/config.h>
34
#include <CollisionAlgorithm/BaseAlgorithm.h>
45
#include <CollisionAlgorithm/BaseGeometry.h>
56
#include <sofa/core/behavior/BaseLagrangianConstraint.h>
@@ -11,7 +12,7 @@ namespace sofa::constraintgeometry {
1112
/*!
1213
* \brief The BaseConstraint abstract class is the implementation of sofa's abstract BaseLagrangianConstraint
1314
*/
14-
class ConstraintDirection : public sofa::core::objectmodel::BaseObject {
15+
class SOFA_CONSTRAINTGEOMETRY_API ConstraintDirection : public sofa::core::objectmodel::BaseObject {
1516
public:
1617
SOFA_CLASS(ConstraintDirection, sofa::core::objectmodel::BaseObject);
1718

src/ConstraintGeometry/ConstraintNormal.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 <ConstraintGeometry/config.h>
34
#include <sofa/type/vector.h>
45
#include <sofa/defaulttype/VecTypes.h>
56
#include <CollisionAlgorithm/BaseAlgorithm.h>
@@ -11,7 +12,7 @@ namespace sofa::constraintgeometry {
1112
*/
1213

1314

14-
class ConstraintNormal {
15+
class SOFA_CONSTRAINTGEOMETRY_API ConstraintNormal {
1516
public:
1617

1718
typedef collisionalgorithm::BaseProximity BaseProximity;

src/ConstraintGeometry/ConstraintProximity.h

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

3+
#include <ConstraintGeometry/config.h>
34
#include <CollisionAlgorithm/BaseProximity.h>
45
#include <memory>
56

67
namespace sofa::constraintgeometry {
78

8-
class ConstraintProximity : public virtual collisionalgorithm::BaseBaseProximity {
9+
class SOFA_CONSTRAINTGEOMETRY_API ConstraintProximity : public virtual collisionalgorithm::BaseBaseProximity {
910
public:
1011

1112
typedef std::shared_ptr<ConstraintProximity> SPtr;

src/ConstraintGeometry/ConstraintResponse.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 <ConstraintGeometry/config.h>
34
#include <CollisionAlgorithm/BaseAlgorithm.h>
45
#include <CollisionAlgorithm/BaseGeometry.h>
56
#include <sofa/core/behavior/BaseLagrangianConstraint.h>
@@ -13,7 +14,7 @@ namespace constraintgeometry {
1314
/*!
1415
* \brief The BaseConstraint abstract class is the implementation of sofa's abstract BaseLagrangianConstraint
1516
*/
16-
class ConstraintResponse : public sofa::core::objectmodel::BaseObject {
17+
class SOFA_CONSTRAINTGEOMETRY_API ConstraintResponse : public sofa::core::objectmodel::BaseObject {
1718
public:
1819
SOFA_CLASS(ConstraintResponse, sofa::core::objectmodel::BaseObject);
1920

src/ConstraintGeometry/InternalConstraint.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 <ConstraintGeometry/config.h>
34
#include <ConstraintGeometry/ConstraintNormal.h>
45
#include <sofa/core/behavior/BaseLagrangianConstraint.h>
56
#include <CollisionAlgorithm/BaseAlgorithm.h>
@@ -8,7 +9,7 @@
89

910
namespace sofa::constraintgeometry {
1011

11-
class BaseInternalConstraint {
12+
class SOFA_CONSTRAINTGEOMETRY_API BaseInternalConstraint {
1213
public:
1314
typedef std::shared_ptr<BaseInternalConstraint> SPtr;
1415

src/ConstraintGeometry/constraint/ConstraintBilateral.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace sofa::constraintgeometry {
88

9-
class ConstraintBilateral : public TBaseConstraint<collisionalgorithm::BaseProximity,collisionalgorithm::BaseProximity> {
9+
class SOFA_CONSTRAINTGEOMETRY_API ConstraintBilateral : public TBaseConstraint<collisionalgorithm::BaseProximity,collisionalgorithm::BaseProximity> {
1010
public:
1111
SOFA_CLASS(ConstraintBilateral , SOFA_TEMPLATE2(TBaseConstraint,BaseProximity,BaseProximity));
1212

src/ConstraintGeometry/constraint/ConstraintInsertion.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
namespace sofa::constraintgeometry {
88

9-
class ConstraintInsertion : public TBaseConstraint<collisionalgorithm::BaseProximity,collisionalgorithm::BaseProximity> {
9+
class SOFA_CONSTRAINTGEOMETRY_API ConstraintInsertion : public TBaseConstraint<collisionalgorithm::BaseProximity,collisionalgorithm::BaseProximity> {
1010
public:
1111
SOFA_CLASS(ConstraintInsertion , SOFA_TEMPLATE2(TBaseConstraint,BaseProximity,BaseProximity));
1212

src/ConstraintGeometry/constraint/ConstraintUnilateral.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ namespace constraintgeometry {
1313
* \brief The ConstraintUnilateral class
1414
* Applies specified algorithm on 'from' and 'dest' geometry
1515
*/
16-
class ConstraintUnilateral : public TBaseConstraint<collisionalgorithm::BaseProximity,collisionalgorithm::BaseProximity> {
16+
class SOFA_CONSTRAINTGEOMETRY_API ConstraintUnilateral : public TBaseConstraint<collisionalgorithm::BaseProximity,collisionalgorithm::BaseProximity> {
1717
public:
1818
SOFA_CLASS(ConstraintUnilateral , SOFA_TEMPLATE2(TBaseConstraint,collisionalgorithm::BaseProximity,collisionalgorithm::BaseProximity) );
1919

0 commit comments

Comments
 (0)