2 // File : SALOMEDS_AttributeTarget_i.cxx
3 // Created : Fri Aug 16 10:20:05 2002
4 // Author : Yves FRICAUD
8 // Copyright : Open CASCADE 2002
12 #include "SALOMEDS_AttributeTarget_i.hxx"
13 #include "SALOMEDS_SObject_i.hxx"
14 #include <TDF_LabelList.hxx>
15 #include <TDF_ListIteratorOfLabelList.hxx>
17 void SALOMEDS_AttributeTarget_i::Add(SALOMEDS::SObject_ptr anObject) {
19 TDF_Tool::Label(_myAttr->Label().Data(),anObject->GetID(),aLabel,1);
20 (Handle(SALOMEDS_TargetAttribute)::DownCast(_myAttr))->Append(aLabel);
23 SALOMEDS::Study::ListOfSObject* SALOMEDS_AttributeTarget_i::Get() {
25 SALOMEDS::Study::ListOfSObject_var aSList = new SALOMEDS::Study::ListOfSObject;
26 (Handle(SALOMEDS_TargetAttribute)::DownCast(_myAttr))->Get(aLList);
27 aSList->length(aLList.Extent());
28 TDF_ListIteratorOfLabelList anIter(aLList);
30 for(index=0;anIter.More();anIter.Next(),index++) {
31 SALOMEDS_SObject_i* anSO = new SALOMEDS_SObject_i(anIter.Value(),_myOrb);
32 aSList[index] = anSO->_this();
34 return aSList._retn();
37 void SALOMEDS_AttributeTarget_i::Remove(SALOMEDS::SObject_ptr anObject) {
39 TDF_Tool::Label(_myAttr->Label().Data(),anObject->GetID(),aLabel,1);
40 (Handle(SALOMEDS_TargetAttribute)::DownCast(_myAttr))->Remove(aLabel);