Salome HOME
Initial version
[modules/gui.git] / src / SUIT / SUIT_Convertor.h
1 // SUIT_Convertor.h: interface for the SUIT_Convertor class.
2 //
3 //////////////////////////////////////////////////////////////////////
4
5 #if !defined(AFX_SUIT_CONVERTOR_H__4C27F4C7_DC7C_4BEF_9DC1_EFB97B387EBF__INCLUDED_)
6 #define AFX_SUIT_CONVERTOR_H__4C27F4C7_DC7C_4BEF_9DC1_EFB97B387EBF__INCLUDED_
7
8 #if _MSC_VER > 1000
9 #pragma once
10 #endif // _MSC_VER > 1000
11
12 #include "SUIT.h"
13 #include "SUIT_DataObject.h"
14 #include "SUIT_ViewModel.h"
15
16 /*! Provides convertation of selected object of specified viewer into SUIT_DataObject.
17  *  Instance of Convertor class is created by Application according to data type and viewers used.
18  */
19 class SUIT_EXPORT SUIT_Convertor  
20 {
21 public:
22   virtual DataObjectList getSelectedObjects(const SUIT_ViewModel* theViewer) = 0;
23   virtual void highlight(const SUIT_ViewModel* theViewer, const DataObjectList& theObjList) = 0;
24 };
25
26 #endif // !defined(AFX_SUIT_CONVERTOR_H__4C27F4C7_DC7C_4BEF_9DC1_EFB97B387EBF__INCLUDED_)