]> SALOME platform Git repositories - modules/geom.git/commitdiff
Salome HOME
BugID IPAL9186: Added a static method InitGeomGen for initialization of myComponentGe...
authorsrn <srn@opencascade.com>
Wed, 15 Jun 2005 11:50:44 +0000 (11:50 +0000)
committersrn <srn@opencascade.com>
Wed, 15 Jun 2005 11:50:44 +0000 (11:50 +0000)
src/GEOMGUI/GeometryGUI.cxx
src/GEOMGUI/GeometryGUI.h
src/GEOMGUI/GeometryGUI_Swig.cxx
src/GEOMGUI/GeometryGUI_Swig.hxx
src/GEOMGUI/GeometryGUI_Swig.i

index 8dfea14e7b4efb73b12bad4341122dc4735898ed..667cf2eb0be746bdaaa830140195dbe58f4877b5 100644 (file)
@@ -74,6 +74,13 @@ extern "C" {
 
 GEOM::GEOM_Gen_var GeometryGUI::myComponentGeom = GEOM::GEOM_Gen::_nil(); 
 
+bool GeometryGUI::InitGeomGen() 
+{
+  GeometryGUI aGG;
+  if( CORBA::is_nil( myComponentGeom ) ) return false;   
+  return true; 
+}                         
+
 //=================================================================================
 // class   : CustomItem
 // purpose : Set Font to a text.
@@ -122,7 +129,7 @@ GeometryGUI::GeometryGUI() :
     Engines::Component_var comp = ls->FindOrLoad_Component( "FactoryServer", "GEOM" );
     myComponentGeom  = GEOM::GEOM_Gen::_narrow( comp );
   }
-
+  
   myState           = -1;
   myActiveDialogBox = 0;
   myFatherior       = "";
index a8e20117f949abc21355a4361e0d81a24f954b6b..2303a27604daa6196736479bdbef3c7b57c38430 100644 (file)
@@ -65,6 +65,8 @@ public:
   virtual void                initialize( CAM_Application* );
   virtual QString             engineIOR() const;
 
+  static bool                 InitGeomGen();   //BugID IPAL9186: SRN: To be called by Python scripts 
+
   static GEOM::GEOM_Gen_var   GetGeomGen()        { return myComponentGeom; }
   
   GEOM_Client&                GetShapeReader()    { return myShapeReader; }
index e639b789e789a4b2622cdff25b5a6dcbdbd75943..fb2b0e1e070e04e7e692b8f9c8990dd4c87b67cf 100644 (file)
@@ -261,6 +261,7 @@ int  GEOM_Swig::getIndexTopology(const char* SubIOR, const char* IOR)
       Exp.Next(); 
     } 
   } 
+   
   return -1;
 }
 
@@ -480,3 +481,9 @@ void GEOM_Swig::setTransparency(const char* theEntry, float transp)
   
   ProcessVoidEvent(new TEvent(app,anIO,transp));
 }
+
+
+bool GEOM_Swig::initGeomGen()
+{
+  return GeometryGUI::InitGeomGen();
+}
index 862abbc23687ffcd4b4d0d017fd70543b0390638..baaf41eaee2cb0cb095f7d5f2f76131ce69ead6e 100644 (file)
@@ -51,6 +51,8 @@ public:
   int  getIndexTopology(const char *SubEntry, const char *Entry);
   const char* getShapeTypeString(const char *Entry);
   const char* getShapeTypeIcon(const char *Ior);
+
+  bool initGeomGen();
 };
 
 
index 187133111a4fcd1dcf38e0347e2dcc52a9aed535..d8be6b738b374292ca8a142c63a3d8eec7602966 100644 (file)
@@ -44,4 +44,6 @@ class GEOM_Swig
   void setColor(const char* Entry, int red, int green, int blue);
   void setTransparency(const char* Entry, float transp);
   const char* getShapeTypeIcon(const char *Ior);
+  
+  bool initGeomGen();
 };