Salome HOME
NRI : Temporary modification for reading catalog of modules.
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeTarget_i.hxx
1 // File:        SALOMEDS_AttributeTarget_i.hxx
2 //  Created   : Fri Aug 16 10:20:05 2002
3 // Author:      Yves FRICAUD
4
5 //  Project   : SALOME
6 //  Module    : SALOMEDS
7 //  Copyright : Open CASCADE 2002
8 //  $Header:
9
10
11 #ifndef SALOMEDS_AttributeTarget_i_HeaderFile
12 #define SALOMEDS_AttributeTarget_i_HeaderFile
13
14 // IDL headers
15
16 #include "SALOMEDS_TargetAttribute.hxx"
17 #include <SALOMEconfig.h>
18 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
19 #include "SALOMEDS_GenericAttribute_i.hxx"
20
21 class SALOMEDS_AttributeTarget_i: public virtual POA_SALOMEDS::AttributeTarget,
22   public virtual SALOMEDS_GenericAttribute_i {
23 public:
24   
25   SALOMEDS_AttributeTarget_i(const Handle(SALOMEDS_TargetAttribute)& theIntAttr, CORBA::ORB_ptr orb) 
26   {
27     _myOrb = CORBA::ORB::_duplicate(orb);
28     _myAttr = theIntAttr; 
29   };  
30   ~SALOMEDS_AttributeTarget_i() {};
31
32   virtual void Add(SALOMEDS::SObject_ptr anObject) ;
33   virtual SALOMEDS::Study::ListOfSObject* Get();
34   virtual void Remove(SALOMEDS::SObject_ptr anObject);
35 };
36
37
38
39 #endif