Skip to content

Commit 223d2b0

Browse files
committed
[src][element] *_API macro for element classes including iterators
1 parent 24a7780 commit 223d2b0

6 files changed

Lines changed: 9 additions & 7 deletions

File tree

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/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/elements/EdgeElement.h

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

66
namespace sofa::collisionalgorithm {
77

8-
class EdgeElement : public BaseElement {
8+
class SOFA_COLLISIONALGORITHM_API EdgeElement : public BaseElement {
99
public:
1010
typedef std::shared_ptr<EdgeElement> SPtr;
1111

src/CollisionAlgorithm/elements/PointElement.h

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

66
namespace sofa::collisionalgorithm {
77

8-
class PointElement : public BaseElement {
8+
class SOFA_COLLISIONALGORITHM_API PointElement : public BaseElement {
99
public:
1010

1111
typedef std::shared_ptr<PointElement> SPtr;

src/CollisionAlgorithm/elements/TetrahedronElement.h

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

66
namespace sofa::collisionalgorithm {
77

8-
class TetrahedronElement : public BaseElement {
8+
class SOFA_COLLISIONALGORITHM_API TetrahedronElement : public BaseElement {
99
public:
1010
typedef std::shared_ptr<TetrahedronElement> SPtr;
1111

src/CollisionAlgorithm/elements/TriangleElement.h

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

66
namespace sofa::collisionalgorithm {
77

8-
class TriangleElement : public BaseElement {
8+
class SOFA_COLLISIONALGORITHM_API TriangleElement : public BaseElement {
99
public:
1010
typedef std::shared_ptr<TriangleElement> SPtr;
1111

0 commit comments

Comments
 (0)