Salome HOME
patch for crash in channel
[modules/hydro.git] / src / HYDROData / HYDROData_Entity.h
index a0af6b11e1d2a50d979411cb7aec74a9fa856ca6..76a4c10a055062d20de89d2c815e7db86798645c 100644 (file)
@@ -94,6 +94,11 @@ public:
    */
   HYDRODATA_EXPORT virtual void SetName( const QString& theName );
 
+  /**
+   * Returns the name of this object valid for Python script.
+   */
+  HYDRODATA_EXPORT virtual QString GetObjPyName() const;
+
   /**
    * Dump object to Python script representation.
    * Base implementation returns empty list,
@@ -328,17 +333,26 @@ protected:
                                  const Handle(HYDROData_Entity)& theRefObject,
                                  const QString&                  theMethod ) const;
 
+  bool checkObjectPythonDefinition( MapOfTreatedObjects&            theTreatedObjects,
+                                    QStringList&                    theScript,
+                                    const Handle(HYDROData_Entity)& theRefObject ) const;
+
+  void setPythonObjectColor( QStringList&         theScript,
+                             const QColor&        theColor,
+                             const QColor&        theDefaultColor,
+                             const QString&       theMethod ) const;
+
   /**
    * Dump the initial object creation to a Python script.
    * You should call it from DumpToPython implementation before 
    * dumping fields of the object.
    */
-  QStringList dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const;
+  HYDRODATA_EXPORT virtual QStringList dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const;
 
   /**
    * Returns an object type name as a string for dumping to Python.
    */
-  QString HYDROData_Entity::getPyTypeID() const;
+  QString getPyTypeID() const;
 
 protected: