Salome HOME
Fix previous commit
[modules/geom.git] / src / GEOMGUI / GEOMGUI_Selection.h
index 73cb4782e34abf17d1064863b0cf0ffb401ab0e6..c6e9b59da7a627913f14ce5178a725e347c67c95 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2011  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -43,29 +43,48 @@ public:
   GEOMGUI_Selection();
   virtual ~GEOMGUI_Selection();
 
-  virtual QVariant      parameter( const int, const QString& ) const;
-  virtual QVariant      parameter( const QString& ) const;
-  
+  virtual void          init( const QString&, LightApp_SelectionMgr* );
   virtual bool          processOwner( const LightApp_DataOwner* );
 
+  virtual QVariant      parameter( const QString& ) const;
+  virtual QVariant      parameter( const int, const QString& ) const;
+
   static bool           hasChildren( const _PTR(SObject)& );
   static bool           expandable( const _PTR(SObject)& );
   static bool           isCompoundOfVertices( GEOM::GEOM_Object_ptr );
 
+protected:
+  //  virtual QVariant      contextParameter( const QString& ) const;
+  //  virtual QVariant      objectParameter( const int, const QString& ) const;
+
 private:
   bool                  isVisible( const int ) const;
   bool                  isAutoColor( const int ) const;
-  QString               typeName( const int ) const;  
-  int                   typeId( const int ) const;  
+  bool                  isImported( const int ) const;
+  QString               typeName( const int ) const;
+  int                   typeId( const int ) const;
   QString               displayMode( const int ) const;
   QString               selectionMode() const;
   bool                  isVectorsMode( const int ) const;
   bool                  hasHiddenChildren( const int ) const;
   bool                  hasShownChildren( const int ) const;
   bool                  compoundOfVertices( const int ) const;
+  bool                  topLevel( const int ) const;
+  bool                  isPhysicalMaterial( const int ) const;
 
   bool                  isComponent( const int ) const;
   GEOM::GEOM_Object_ptr getObject( const int ) const;
+
+  bool                  hasImported() const;
+  bool                  allImported() const;
+
+  QVariant              visibleProperty( const QString&, const QString& ) const;
+
+private:
+  typedef QVector<GEOM::GEOM_Object_var> GeomObjectVector;
+
+private:
+  GeomObjectVector      myObjects;
 };
 
-#endif // GEOMGUI_SELECTION_H
+#endif