Salome HOME
Merge remote-tracking branch 'origin/ngo/macros'
[modules/shaper.git] / src / FiltersPlugin / FiltersPlugin_Plugin.cpp
index 2538b8f26939c4e195e21be9bb81184ec84b9358..e7bc6a9ad529668ba1896659d66f9eb7981035d8 100644 (file)
@@ -29,6 +29,9 @@
 #include "FiltersPlugin_OppositeToEdge.h"
 #include "FiltersPlugin_RelativeToSolid.h"
 #include "FiltersPlugin_ExternalFaces.h"
+#include "FiltersPlugin_Validators.h"
+
+#include <Config_ModuleReader.h>
 
 #include <ModelAPI_Session.h>
 #include <ModelAPI_FiltersFactory.h>
@@ -38,7 +41,7 @@ static FiltersPlugin_Plugin* MY_VIEWFILTERS_INSTANCE = new FiltersPlugin_Plugin(
 
 FiltersPlugin_Plugin::FiltersPlugin_Plugin()
 {
-  // register validators
+  // register filters
   SessionPtr aMgr = ModelAPI_Session::get();
   ModelAPI_FiltersFactory* aFactory = aMgr->filters();
   aFactory->registerFilter("HorizontalFaces", new FiltersPlugin_HorizontalFace);
@@ -52,6 +55,13 @@ FiltersPlugin_Plugin::FiltersPlugin_Plugin()
   aFactory->registerFilter("RelativeToSolid", new FiltersPlugin_RelativeToSolid);
   aFactory->registerFilter("ExternalFaces", new FiltersPlugin_ExternalFaces);
 
+  Config_ModuleReader::loadScript("FiltersPlugin_TopoConnectedFaces");
+
+  // register validators
+  ModelAPI_ValidatorsFactory* aValidators = aMgr->validators();
+  aValidators->registerValidator("FiltersPlugin_ShapeType",
+                                 new FiltersPlugin_ShapeTypeValidator);
+
   ModelAPI_Session::get()->registerPlugin(this);
 }