Salome HOME
03e70cd896f60f6b1dd8adcf502b5d4ac3e1d9ab
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeTarget_i.hxx
1 //  File   : SALOMEDS_AttributeTarget_i.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef SALOMEDS_AttributeTarget_i_HeaderFile
6 #define SALOMEDS_AttributeTarget_i_HeaderFile
7
8 // IDL headers
9 #include <SALOMEconfig.h>
10 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
11 #include "SALOMEDS_GenericAttribute_i.hxx"
12 #include "SALOMEDSImpl_AttributeTarget.hxx"
13
14 class SALOMEDS_AttributeTarget_i: public virtual POA_SALOMEDS::AttributeTarget,
15                                   public virtual SALOMEDS_GenericAttribute_i 
16 {
17 public:
18   
19   SALOMEDS_AttributeTarget_i(const Handle(SALOMEDSImpl_AttributeTarget)& theAttr, CORBA::ORB_ptr orb) 
20     :SALOMEDS_GenericAttribute_i(theAttr, orb) {}; 
21
22   ~SALOMEDS_AttributeTarget_i() {};
23
24   virtual void Add(SALOMEDS::SObject_ptr anObject) ;
25   virtual SALOMEDS::Study::ListOfSObject* Get();
26   virtual void Remove(SALOMEDS::SObject_ptr anObject);
27 };
28
29 #endif