2 // File : SALOMEDS_AttributeSequenceOfReal_i.cxx
3 // Created : Fri Jul 05 17:28:29 2002
4 // Author : Yves FRICAUD
8 // Copyright : Open CASCADE 2002
12 #include "SALOMEDS_AttributeSequenceOfReal_i.hxx"
13 #include "SALOMEDS_SObject_i.hxx"
14 #include <TColStd_HSequenceOfReal.hxx>
16 void SALOMEDS_AttributeSequenceOfReal_i::Assign(const SALOMEDS::DoubleSeq& other)
19 Handle(TColStd_HSequenceOfReal) CasCadeSeq = new TColStd_HSequenceOfReal;
20 for (int i = 0; i < other.length(); i++) {
21 CasCadeSeq->Append(other[i]);
23 Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Assign(CasCadeSeq);
26 SALOMEDS::DoubleSeq* SALOMEDS_AttributeSequenceOfReal_i::CorbaSequence()
28 SALOMEDS::DoubleSeq_var CorbaSeq = new SALOMEDS::DoubleSeq;
29 Handle(SALOMEDS_SequenceOfRealAttribute) CasCadeSeq = Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr);
30 CorbaSeq->length(CasCadeSeq->Length());
31 for (int i = 0; i < CasCadeSeq->Length(); i++) {
32 CorbaSeq[i] = CasCadeSeq->Value(i+1);;
34 return CorbaSeq._retn();
37 void SALOMEDS_AttributeSequenceOfReal_i::Add(CORBA::Double value)
40 Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Add(value);
43 void SALOMEDS_AttributeSequenceOfReal_i::Remove(CORBA::Long index)
46 Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Remove(index);
49 void SALOMEDS_AttributeSequenceOfReal_i::ChangeValue(CORBA::Long index, CORBA::Double value)
52 Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->ChangeValue(index, value);
55 CORBA::Double SALOMEDS_AttributeSequenceOfReal_i::Value(CORBA::Short index)
57 return Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Value(index);
60 CORBA::Long SALOMEDS_AttributeSequenceOfReal_i::Length()
62 return Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Length();