Skip to content

Commit d68cf6f

Browse files
committed
call registation when executing image_test
1 parent 02d250a commit d68cf6f

2 files changed

Lines changed: 17 additions & 28 deletions

File tree

applications/plugins/image/image_test/TestImageEngine.cpp

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,23 @@ namespace engine
3333
{
3434
using namespace sofa::defaulttype;
3535

36-
void registerTestImageEngine(sofa::core::ObjectFactory* factory)
37-
{
38-
factory->registerObjects(sofa::core::ObjectRegistrationData("TestImageEngine to test engine with data image")
36+
template class TestImageEngine<ImageUC>;
37+
template class TestImageEngine<ImageD>;
38+
#ifdef BUILD_ALL_IMAGE_TYPES
39+
template class TestImageEngine<ImageC>;
40+
template class TestImageEngine<ImageI>;
41+
template class TestImageEngine<ImageUI>;
42+
template class TestImageEngine<ImageS>;
43+
template class TestImageEngine<ImageUS>;
44+
template class TestImageEngine<ImageL>;
45+
template class TestImageEngine<ImageUL>;
46+
template class TestImageEngine<ImageF>;
47+
template class TestImageEngine<ImageB>;
48+
#endif
49+
50+
// register effectively TestImageEngine in the registry
51+
// it is done statically as it will be executed into the image_test executable
52+
bool res = sofa::core::ObjectFactory::getInstance()->registerObjects(sofa::core::ObjectRegistrationData("TestImageEngine to test engine with data image")
3953
.add<TestImageEngine<ImageUC> >(true)
4054
.add<TestImageEngine<ImageD> >()
4155
#ifdef BUILD_ALL_IMAGE_TYPES
@@ -50,22 +64,8 @@ void registerTestImageEngine(sofa::core::ObjectFactory* factory)
5064
.add<TestImageEngine<ImageB> >()
5165
#endif
5266
);
53-
}
5467

5568

56-
template class TestImageEngine<ImageUC>;
57-
template class TestImageEngine<ImageD>;
58-
#ifdef BUILD_ALL_IMAGE_TYPES
59-
template class TestImageEngine<ImageC>;
60-
template class TestImageEngine<ImageI>;
61-
template class TestImageEngine<ImageUI>;
62-
template class TestImageEngine<ImageS>;
63-
template class TestImageEngine<ImageUS>;
64-
template class TestImageEngine<ImageL>;
65-
template class TestImageEngine<ImageUL>;
66-
template class TestImageEngine<ImageF>;
67-
template class TestImageEngine<ImageB>;
68-
#endif
6969
} // namespace constraint
7070

7171
} // namespace component

applications/plugins/image/initImage.cpp

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,6 @@ namespace engine
6262
extern void registerDepthMapToMeshEngine(sofa::core::ObjectFactory* factory);
6363
extern void registerCollisionToCarvingEngine(sofa::core::ObjectFactory* factory);
6464

65-
#ifdef SOFA_BUILD_TESTS
66-
extern void registerTestImageEngine(sofa::core::ObjectFactory* factory);
67-
#endif
68-
6965
#ifdef PLUGIN_IMAGE_COMPILE_GUI
7066
extern void registerContourImageToolBox(sofa::core::ObjectFactory* factory);
7167
extern void registerAverageCatchAllVector(sofa::core::ObjectFactory* factory);
@@ -176,13 +172,6 @@ void registerObjects(sofa::core::ObjectFactory* factory)
176172
sofa::component::engine::registerGenerateImage(factory);
177173
sofa::component::engine::registerDepthMapToMeshEngine(factory);
178174
sofa::component::engine::registerCollisionToCarvingEngine(factory);
179-
180-
#ifdef SOFA_BUILD_TESTS
181-
sofa::component::engine::registerTestImageEngine(factory);
182-
#endif
183-
184-
#ifdef PLUGIN_IMAGE_COMPILE_GUI
185-
#endif
186175
}
187176

188177
} // namespace sofa::component

0 commit comments

Comments
 (0)