1 // File : SALOMEDS_AttributeSequenceOfReal_i.cxx
2 // Author : Sergey RUIN
6 #include "SALOMEDS_AttributeSequenceOfReal_i.hxx"
7 #include "SALOMEDS.hxx"
8 #include <TColStd_HSequenceOfReal.hxx>
12 void SALOMEDS_AttributeSequenceOfReal_i::Assign(const SALOMEDS::DoubleSeq& other)
14 SALOMEDS::Locker lock;
16 Handle(TColStd_HSequenceOfReal) CasCadeSeq = new TColStd_HSequenceOfReal;
17 for (int i = 0; i < other.length(); i++) {
18 CasCadeSeq->Append(other[i]);
20 Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Assign(CasCadeSeq);
23 SALOMEDS::DoubleSeq* SALOMEDS_AttributeSequenceOfReal_i::CorbaSequence()
25 SALOMEDS::Locker lock;
26 SALOMEDS::DoubleSeq_var CorbaSeq = new SALOMEDS::DoubleSeq;
27 Handle(SALOMEDSImpl_AttributeSequenceOfReal) CasCadeSeq = Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl);
28 CorbaSeq->length(CasCadeSeq->Length());
29 for (int i = 0; i < CasCadeSeq->Length(); i++) {
30 CorbaSeq[i] = CasCadeSeq->Value(i+1);;
32 return CorbaSeq._retn();
35 void SALOMEDS_AttributeSequenceOfReal_i::Add(CORBA::Double value)
37 SALOMEDS::Locker lock;
39 Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Add(value);
42 void SALOMEDS_AttributeSequenceOfReal_i::Remove(CORBA::Long index)
44 SALOMEDS::Locker lock;
46 Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Remove(index);
49 void SALOMEDS_AttributeSequenceOfReal_i::ChangeValue(CORBA::Long index, CORBA::Double value)
51 SALOMEDS::Locker lock;
53 Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->ChangeValue(index, value);
56 CORBA::Double SALOMEDS_AttributeSequenceOfReal_i::Value(CORBA::Short index)
58 SALOMEDS::Locker lock;
59 return Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Value(index);
62 CORBA::Long SALOMEDS_AttributeSequenceOfReal_i::Length()
64 SALOMEDS::Locker lock;
65 return Handle(SALOMEDSImpl_AttributeSequenceOfReal)::DownCast(_impl)->Length();