]> SALOME platform Git repositories - modules/shaper.git/blobdiff - src/PrimitivesPlugin/PrimitivesPlugin_Plugin.cpp
Salome HOME
Add the primitive 3D "Box".
[modules/shaper.git] / src / PrimitivesPlugin / PrimitivesPlugin_Plugin.cpp
diff --git a/src/PrimitivesPlugin/PrimitivesPlugin_Plugin.cpp b/src/PrimitivesPlugin/PrimitivesPlugin_Plugin.cpp
new file mode 100644 (file)
index 0000000..b4281ea
--- /dev/null
@@ -0,0 +1,37 @@
+// Copyright (C) 2014-2016 CEA/DEN, EDF R&D -->
+
+// File:        PrimitivesPlugin_Plugin.hxx
+// Created:     29 Mar 2016
+// Author:      Clarisse Genrault (CEA)
+
+#include <PrimitivesPlugin_Plugin.h>
+
+#include <PrimitivesPlugin_Box.h>
+
+#include <ModelAPI_Session.h>
+
+#include <string>
+
+#include <memory>
+
+#include <iostream>
+
+using namespace std;
+
+// the only created instance of this plugin
+static PrimitivesPlugin_Plugin* MY_PRIMITIVES_INSTANCE = new PrimitivesPlugin_Plugin();
+
+PrimitivesPlugin_Plugin::PrimitivesPlugin_Plugin()
+{
+  // register this plugin
+  ModelAPI_Session::get()->registerPlugin(this);
+}
+
+FeaturePtr PrimitivesPlugin_Plugin::createFeature(string theFeatureID)
+{
+  if (theFeatureID == PrimitivesPlugin_Box::ID()) {
+    return FeaturePtr(new PrimitivesPlugin_Box);
+  }
+  // feature of such kind is not found
+  return FeaturePtr();
+}