Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/yacs.git] / src / SALOMEDS / SALOMEDS_AttributeSequenceOfReal_i.cxx
1 using namespace std;
2 //  File      : SALOMEDS_AttributeSequenceOfReal_i.cxx
3 //  Created   : Fri Jul 05 17:28:29 2002
4 //  Author    : Yves FRICAUD
5
6 //  Project   : SALOME
7 //  Module    : SALOMEDS
8 //  Copyright : Open CASCADE 2002
9 //  $Header$
10
11
12 #include "SALOMEDS_AttributeSequenceOfReal_i.hxx"
13 #include "SALOMEDS_SObject_i.hxx"
14 #include <TColStd_HSequenceOfReal.hxx>
15
16 void SALOMEDS_AttributeSequenceOfReal_i::Assign(const SALOMEDS::DoubleSeq& other) 
17 {
18   CheckLocked();
19   Handle(TColStd_HSequenceOfReal) CasCadeSeq = new TColStd_HSequenceOfReal;
20   for (int i = 0; i < other.length(); i++) {
21     CasCadeSeq->Append(other[i]);
22   }
23   Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Assign(CasCadeSeq);
24 }
25  
26 SALOMEDS::DoubleSeq* SALOMEDS_AttributeSequenceOfReal_i::CorbaSequence()
27 {
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);;
33   }
34   return CorbaSeq._retn();
35 }
36  
37 void SALOMEDS_AttributeSequenceOfReal_i::Add(CORBA::Double value) 
38 {
39   CheckLocked();
40   Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Add(value);
41 }
42
43 void SALOMEDS_AttributeSequenceOfReal_i::Remove(CORBA::Long index) 
44 {
45   CheckLocked();
46   Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Remove(index);
47 }
48  
49 void SALOMEDS_AttributeSequenceOfReal_i::ChangeValue(CORBA::Long index, CORBA::Double value)
50 {
51   CheckLocked();
52   Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->ChangeValue(index, value);
53 }
54  
55 CORBA::Double SALOMEDS_AttributeSequenceOfReal_i::Value(CORBA::Short index) 
56 {
57   return Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Value(index);
58 }
59
60 CORBA::Long SALOMEDS_AttributeSequenceOfReal_i::Length() 
61 {
62   return Handle(SALOMEDS_SequenceOfRealAttribute)::DownCast(_myAttr)->Length();
63 }