Salome HOME
projects
/
plugins
/
blsurfplugin.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
updated copyright message
[plugins/blsurfplugin.git]
/
src
/
BLSURFPlugin
/
BLSURFPlugin_i.cxx
diff --git
a/src/BLSURFPlugin/BLSURFPlugin_i.cxx
b/src/BLSURFPlugin/BLSURFPlugin_i.cxx
index f357ebdc421e5ee3d1a1ba1feddc06cc37ce8dca..3172ae41d07cadc27ad60556567addd71d077183 100644
(file)
--- a/
src/BLSURFPlugin/BLSURFPlugin_i.cxx
+++ b/
src/BLSURFPlugin/BLSURFPlugin_i.cxx
@@
-1,4
+1,4
@@
-// Copyright (C) 2007-20
16 CEA/DEN, EDF R&D
+// Copyright (C) 2007-20
23 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
@@
-37,8
+37,16
@@
#include "BLSURFPlugin_BLSURF_i.hxx"
#include "BLSURFPlugin_Hypothesis_i.hxx"
#include "BLSURFPlugin_BLSURF_i.hxx"
#include "BLSURFPlugin_Hypothesis_i.hxx"
-template <class T> class BLSURFPlugin_Creator_i:public HypothesisCreator_i<T>
+template <class T, bool NOGEOM>
+class BLSURFPlugin_Creator_i : public GenericHypothesisCreator_i
{
{
+ // Create a hypothesis
+ virtual SMESH_Hypothesis_i* Create(PortableServer::POA_ptr thePOA,
+ ::SMESH_Gen* theGenImpl)
+ {
+ return new T (thePOA, theGenImpl, !NOGEOM);
+ }
+
// as we have 'module BLSURFPlugin' in BLSURFPlugin_Algorithm.idl
virtual std::string GetModuleName() { return "BLSURFPlugin"; }
};
// as we have 'module BLSURFPlugin' in BLSURFPlugin_Algorithm.idl
virtual std::string GetModuleName() { return "BLSURFPlugin"; }
};
@@
-54,19
+62,20
@@
extern "C"
BLSURFPLUGIN_EXPORT
GenericHypothesisCreator_i* GetHypothesisCreator (const char* aHypName)
{
BLSURFPLUGIN_EXPORT
GenericHypothesisCreator_i* GetHypothesisCreator (const char* aHypName)
{
- MESSAGE("GetHypothesisCreator " << aHypName);
-
GenericHypothesisCreator_i* aCreator = 0;
// Algorithms
if (strcmp(aHypName, "BLSURF") == 0 ||
strcmp(aHypName, "MG-CADSurf") == 0 )
GenericHypothesisCreator_i* aCreator = 0;
// Algorithms
if (strcmp(aHypName, "BLSURF") == 0 ||
strcmp(aHypName, "MG-CADSurf") == 0 )
- aCreator = new BLSURFPlugin_Creator_i<BLSURFPlugin_BLSURF_i>;
+ aCreator = new BLSURFPlugin_Creator_i<BLSURFPlugin_BLSURF_i,false>;
+ else if (strcmp(aHypName, "MG-CADSurf_NOGEOM") == 0 )
+ aCreator = new BLSURFPlugin_Creator_i<BLSURFPlugin_BLSURF_i,true>;
// Hypotheses
else if (strcmp(aHypName, "BLSURF_Parameters") == 0 ||
strcmp(aHypName, "MG-CADSurf Parameters") == 0 )
// Hypotheses
else if (strcmp(aHypName, "BLSURF_Parameters") == 0 ||
strcmp(aHypName, "MG-CADSurf Parameters") == 0 )
- aCreator = new BLSURFPlugin_Creator_i<BLSURFPlugin_Hypothesis_i>;
- else ;
+ aCreator = new BLSURFPlugin_Creator_i<BLSURFPlugin_Hypothesis_i,false>;
+ else if (strcmp(aHypName, "MG-CADSurf Parameters_NOGEOM") == 0 )
+ aCreator = new BLSURFPlugin_Creator_i<BLSURFPlugin_Hypothesis_i,true>;
return aCreator;
}
return aCreator;
}