X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FFiltersPlugin%2FFiltersPlugin_Plugin.cpp;h=e7bc6a9ad529668ba1896659d66f9eb7981035d8;hb=88c988893fe05369021fb6e7f2d8c94fd230c6da;hp=d1e5f1063b7543789732837068e61faef6e009a2;hpb=f418c935cc129eccc1e640b5c27f0589ad6acec5;p=modules%2Fshaper.git diff --git a/src/FiltersPlugin/FiltersPlugin_Plugin.cpp b/src/FiltersPlugin/FiltersPlugin_Plugin.cpp index d1e5f1063..e7bc6a9ad 100644 --- a/src/FiltersPlugin/FiltersPlugin_Plugin.cpp +++ b/src/FiltersPlugin/FiltersPlugin_Plugin.cpp @@ -22,21 +22,45 @@ #include "FiltersPlugin_HorizontalFace.h" #include "FiltersPlugin_VerticalFace.h" #include "FiltersPlugin_BelongsTo.h" +#include "FiltersPlugin_OnPlane.h" +#include "FiltersPlugin_OnLine.h" +#include "FiltersPlugin_OnGeometry.h" +#include "FiltersPlugin_OnPlaneSide.h" +#include "FiltersPlugin_OppositeToEdge.h" +#include "FiltersPlugin_RelativeToSolid.h" +#include "FiltersPlugin_ExternalFaces.h" +#include "FiltersPlugin_Validators.h" + +#include #include -#include +#include // the only created instance of this plugin 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); aFactory->registerFilter("VerticalFaces", new FiltersPlugin_VerticalFace); aFactory->registerFilter("BelongsTo", new FiltersPlugin_BelongsTo); + aFactory->registerFilter("OnPlane", new FiltersPlugin_OnPlane); + aFactory->registerFilter("OnLine", new FiltersPlugin_OnLine); + aFactory->registerFilter("OnGeometry", new FiltersPlugin_OnGeometry); + aFactory->registerFilter("OnPlaneSide", new FiltersPlugin_OnPlaneSide); + aFactory->registerFilter("OppositeToEdge", new FiltersPlugin_OppositeToEdge); + 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); }