#include "FiltersPlugin_OnPlaneSide.h"
#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>
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("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);
}