]> SALOME platform Git repositories - modules/kernel.git/blob - src/SALOMEDS/SALOMEDS_AttributeTarget.hxx
Salome HOME
PR: merge from branch BR_UT_V310a3 tag mergeto_trunk_05dec05
[modules/kernel.git] / src / SALOMEDS / SALOMEDS_AttributeTarget.hxx
1 //  File   : SALOMEDS_AttributeTarget.hxx
2 //  Author : Sergey RUIN
3 //  Module : SALOME
4
5 #ifndef SALOMEDS_AttributeTarget_HeaderFile
6 #define SALOMEDS_AttributeTarget_HeaderFile
7
8 #include <vector>
9
10 #include "SALOMEDSClient.hxx"
11 #include "SALOMEDS_GenericAttribute.hxx"
12 #include "SALOMEDSImpl_AttributeTarget.hxx"
13
14 // IDL headers
15 #include <SALOMEconfig.h>
16 #include CORBA_SERVER_HEADER(SALOMEDS)
17 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
18
19 class SALOMEDS_AttributeTarget: public SALOMEDS_GenericAttribute, public SALOMEDSClient_AttributeTarget
20 {
21 public:  
22   SALOMEDS_AttributeTarget(const Handle(SALOMEDSImpl_AttributeTarget)& theAttr);
23   SALOMEDS_AttributeTarget(SALOMEDS::AttributeTarget_ptr theAttr);
24   ~SALOMEDS_AttributeTarget();
25
26   virtual void Add(const _PTR(SObject)& theObject);
27   virtual std::vector<_PTR(SObject)> Get();
28   virtual void Remove(const _PTR(SObject)& theObject); 
29 };
30
31 #endif