Skip to content

Commit 0cadd27

Browse files
committed
Merge branch 'master' into rework-proxAlgo from *_API macro mechanism application
2 parents 5541b80 + d15d64a commit 0cadd27

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+88
-37
lines changed

src/CollisionAlgorithm/BaseAABBBroadPhase.h

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

1010
namespace sofa::collisionalgorithm {
1111

12-
class BaseAABBBroadPhase : public BaseGeometry::BroadPhase {
12+
class SOFA_COLLISIONALGORITHM_API BaseAABBBroadPhase : public BaseGeometry::BroadPhase {
1313
public:
1414

1515
SOFA_ABSTRACT_CLASS(BaseAABBBroadPhase,BaseGeometry::BroadPhase);

src/CollisionAlgorithm/BaseAlgorithm.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/BaseGeometry.h>
45
#include <sofa/core/collision/Pipeline.h>
56
#include <CollisionAlgorithm/DataDetectionOutput.h>
@@ -12,7 +13,7 @@ namespace sofa::collisionalgorithm {
1213
* \brief The BaseAlgorithm abstract class defines an interface of
1314
* algorithms to be wrapped in sofa components
1415
*/
15-
class BaseAlgorithm : public CollisionAlgorithm
16+
class SOFA_COLLISIONALGORITHM_API BaseAlgorithm : public CollisionAlgorithm
1617
{
1718
public :
1819

@@ -23,7 +24,7 @@ public :
2324
/*!
2425
* \brief The BaseFilter class provides an interface to create proximity filter components
2526
*/
26-
class BaseFilter : public sofa::core::objectmodel::BaseObject {
27+
class SOFA_COLLISIONALGORITHM_API BaseFilter : public sofa::core::objectmodel::BaseObject {
2728
public:
2829
SOFA_ABSTRACT_CLASS(BaseFilter, sofa::core::objectmodel::BaseObject);
2930

src/CollisionAlgorithm/BaseElement.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 <sofa/core/visual/VisualParams.h>
56

@@ -45,7 +46,7 @@ class ElementContainer {
4546
std::vector<SPtr> m_data;
4647
};
4748

48-
class BaseElement {
49+
class SOFA_COLLISIONALGORITHM_API BaseElement {
4950
public:
5051

5152
typedef std::shared_ptr<BaseElement> SPtr;

src/CollisionAlgorithm/BaseGeometry.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/CollisionPipeline.h>
45
#include <CollisionAlgorithm/BaseElement.h>
56
#include <CollisionAlgorithm/BaseProximity.h>
@@ -20,7 +21,7 @@ namespace sofa ::collisionalgorithm {
2021
* \brief The BaseGeometry class is an abstract class defining a basic geometry
2122
* iterates through Proximity elements and draws them
2223
*/
23-
class BaseGeometry : public CollisionComponent {
24+
class SOFA_COLLISIONALGORITHM_API BaseGeometry : public CollisionComponent {
2425
public:
2526

2627
class BroadPhase : public sofa::core::objectmodel::BaseObject {

src/CollisionAlgorithm/BaseProximity.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 <sofa/core/VecId.h>
45
#include <sofa/core/MultiVecId.h>
56
#include <sofa/linearalgebra/BaseVector.h>
@@ -31,7 +32,7 @@ class BaseBaseProximity {
3132
const std::type_info & getTypeInfo() { return typeid(*this); }
3233
};
3334

34-
class BaseProximity : public virtual BaseBaseProximity {
35+
class SOFA_COLLISIONALGORITHM_API BaseProximity : public virtual BaseBaseProximity {
3536
public:
3637
typedef std::shared_ptr<BaseProximity> SPtr;
3738

src/CollisionAlgorithm/CollisionPipeline.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,21 @@
1717

1818
namespace sofa ::collisionalgorithm {
1919

20-
class CollisionComponent : public core::objectmodel::BaseObject {
20+
class SOFA_COLLISIONALGORITHM_API CollisionComponent : public core::objectmodel::BaseObject {
2121
public:
2222

2323
virtual void prepareDetection() = 0;
2424

2525
};
2626

27-
class CollisionAlgorithm : public core::objectmodel::BaseObject {
27+
class SOFA_COLLISIONALGORITHM_API CollisionAlgorithm : public core::objectmodel::BaseObject {
2828
public:
2929

3030
virtual void doDetection() = 0;
3131

3232
};
3333

34-
class CollisionLoop : public core::objectmodel::BaseObject {
34+
class SOFA_COLLISIONALGORITHM_API CollisionLoop : public core::objectmodel::BaseObject {
3535
public:
3636

3737
SOFA_ABSTRACT_CLASS(CollisionLoop,core::objectmodel::BaseObject);

src/CollisionAlgorithm/ElementIterator.h

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

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

67
namespace sofa::collisionalgorithm {
78

89
class BaseGeometry;
910

10-
class ElementIterator {
11+
class SOFA_COLLISIONALGORITHM_API ElementIterator {
1112
public:
1213

1314
typedef std::shared_ptr<ElementIterator> SPtr;
@@ -43,7 +44,7 @@ static inline void operator ++ (ElementIterator::SPtr & it, int /*NB*/) {
4344
it->next();
4445
}
4546

46-
class EmptyIterator : public ElementIterator {
47+
class SOFA_COLLISIONALGORITHM_API EmptyIterator : public ElementIterator {
4748
public:
4849
friend class ElementIterator;
4950

src/CollisionAlgorithm/InternalData.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/CollisionPipeline.h>
45
#include <CollisionAlgorithm/BaseElement.h>
56
#include <CollisionAlgorithm/BaseProximity.h>
@@ -14,7 +15,7 @@
1415
namespace sofa ::collisionalgorithm {
1516

1617

17-
class InternalDataContainer {
18+
class SOFA_COLLISIONALGORITHM_API InternalDataContainer {
1819
public:
1920

2021

src/CollisionAlgorithm/algorithm/Find2DClosestProximityAlgorithm.h

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

1010
namespace sofa::collisionalgorithm {
1111

12-
class Find2DClosestProximityAlgorithm : public BaseAlgorithm {
12+
class SOFA_COLLISIONALGORITHM_API Find2DClosestProximityAlgorithm : public BaseAlgorithm {
1313
public:
1414
SOFA_CLASS(Find2DClosestProximityAlgorithm, BaseAlgorithm);
1515

src/CollisionAlgorithm/algorithm/InsertionAlgorithm.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
namespace sofa::collisionalgorithm
1616
{
1717

18-
class InsertionAlgorithm : public BaseAlgorithm
18+
class SOFA_COLLISIONALGORITHM_API InsertionAlgorithm : public BaseAlgorithm
1919
{
2020
public:
2121
SOFA_CLASS(InsertionAlgorithm, BaseAlgorithm);

0 commit comments

Comments
 (0)