Salome HOME
refs #430: incorrect coordinates in dump polyline
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_DataModelSync.h
1
2 #ifndef HYDROGUI_DATA_MODEL_SYNC_HEADER
3 #define HYDROGUI_DATA_MODEL_SYNC_HEADER
4
5 #include <QList>
6
7 class SUIT_DataObject;
8
9 typedef SUIT_DataObject* suitPtr;
10
11 class HYDROGUI_DataModelSync
12 {
13 public:
14   HYDROGUI_DataModelSync( SUIT_DataObject* theRoot );
15   ~HYDROGUI_DataModelSync();
16
17   void     deleteItemWithChildren( const suitPtr& ) const;
18   suitPtr  nullSrc() const;
19   suitPtr  nullTrg() const;
20   QList<suitPtr> children( const suitPtr& ) const;
21   suitPtr  parent( const suitPtr& ) const;
22   void     updateItem( const suitPtr&, const suitPtr& ) const;
23   bool     isEqual( const suitPtr&, const suitPtr& ) const;
24   suitPtr  createItem( const suitPtr&, const suitPtr&, const suitPtr& ) const;
25
26 private:
27   SUIT_DataObject* myRoot;
28 };
29
30 #endif