Skip to content

Commit 7477d3e

Browse files
committed
[src][geometry] *_API macro for geometry classes
1 parent 80876f0 commit 7477d3e

6 files changed

Lines changed: 22 additions & 1 deletion

File tree

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/geometry/EdgeGeometry.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
#include <CollisionAlgorithm/config.h>
12
#include <CollisionAlgorithm/geometry/EdgeGeometry.h>
23
#include <sofa/core/ObjectFactory.h>
34

45
namespace sofa::collisionalgorithm
56
{
7+
8+
template class SOFA_COLLISIONALGORITHM_API EdgeGeometry<sofa::defaulttype::Vec3dTypes> >;
9+
610
void registerEdgeGeometry(sofa::core::ObjectFactory* factory)
711
{
812
factory->registerObjects(

src/CollisionAlgorithm/geometry/PointGeometry.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
#include <CollisionAlgorithm/config.h>
12
#include <CollisionAlgorithm/geometry/PointGeometry.h>
23
#include <sofa/core/ObjectFactory.h>
34

45
namespace sofa::collisionalgorithm
56
{
7+
8+
template class SOFA_COLLISIONALGORITHM_API PointGeometry<sofa::defaulttype::Vec3dTypes> >;
9+
610
void registerPointGeometry(sofa::core::ObjectFactory* factory)
711
{
812
factory->registerObjects(

src/CollisionAlgorithm/geometry/SubsetGeometry.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
#include <CollisionAlgorithm/config.h>
12
#include <CollisionAlgorithm/geometry/SubsetGeometry.h>
23
#include <sofa/core/ObjectFactory.h>
34

45
namespace sofa::collisionalgorithm
56
{
7+
8+
template class SOFA_COLLISIONALGORITHM_API SubsetGeometry<sofa::defaulttype::Vec3dTypes> >;
9+
610
void registerSubsetGeometry(sofa::core::ObjectFactory* factory)
711
{
812
factory->registerObjects(

src/CollisionAlgorithm/geometry/TetrahedronGeometry.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
#include <CollisionAlgorithm/config.h>
12
#include <CollisionAlgorithm/geometry/TetrahedronGeometry.h>
23
#include <sofa/core/ObjectFactory.h>
34

45
namespace sofa::collisionalgorithm
56
{
7+
8+
template class SOFA_COLLISIONALGORITHM_API TetrahedronGeometry<sofa::defaulttype::Vec3dTypes> >;
9+
610
void registerTetrahedronGeometry(sofa::core::ObjectFactory* factory)
711
{
812
factory->registerObjects(sofa::core::ObjectRegistrationData(

src/CollisionAlgorithm/geometry/TriangleGeometry.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1+
#include <CollisionAlgorithm/config.h>
12
#include <CollisionAlgorithm/geometry/TriangleGeometry.h>
23
#include <sofa/core/ObjectFactory.h>
34

45
namespace sofa::collisionalgorithm
56
{
7+
8+
template class SOFA_COLLISIONALGORITHM_API TriangleGeometry<sofa::defaulttype::Vec3dTypes> >;
9+
610
void registerTriangleGeometry(sofa::core::ObjectFactory* factory)
711
{
812
factory->registerObjects(

0 commit comments

Comments
 (0)