7fd59977 |
1 | // File: MDataStd_RealArrayStorageDriver.cxx |
2 | // Created: FriJun 11 16:29:04 1999 |
3 | // Author: Sergey RUIN |
4 | |
5 | |
6 | #include <MDataStd_RealArrayStorageDriver.ixx> |
7 | #include <PDataStd_RealArray.hxx> |
8 | #include <PDataStd_RealArray_1.hxx> |
9 | #include <TDataStd_RealArray.hxx> |
10 | #include <MDataStd.hxx> |
11 | #include <CDM_MessageDriver.hxx> |
12 | |
13 | //======================================================================= |
14 | //function : MDataStd_RealArrayStorageDriver |
15 | //purpose : |
16 | //======================================================================= |
17 | |
18 | MDataStd_RealArrayStorageDriver::MDataStd_RealArrayStorageDriver(const Handle(CDM_MessageDriver)& theMsgDriver):MDF_ASDriver(theMsgDriver) |
19 | {} |
20 | |
21 | |
22 | //======================================================================= |
23 | //function : VersionNumber |
24 | //purpose : |
25 | //======================================================================= |
26 | |
27 | Standard_Integer MDataStd_RealArrayStorageDriver::VersionNumber() const |
28 | { return 0; } |
29 | |
30 | |
31 | //======================================================================= |
32 | //function : SourceType |
33 | //purpose : |
34 | //======================================================================= |
35 | |
36 | Handle(Standard_Type) MDataStd_RealArrayStorageDriver::SourceType() const |
37 | { |
38 | static Handle(Standard_Type) sourceType = STANDARD_TYPE(TDataStd_RealArray); |
39 | return sourceType; |
40 | } |
41 | |
42 | //======================================================================= |
43 | //function : NewEmpty |
44 | //purpose : |
45 | //======================================================================= |
46 | |
47 | Handle(PDF_Attribute) MDataStd_RealArrayStorageDriver::NewEmpty () const { |
48 | |
49 | return new PDataStd_RealArray_1 (); |
50 | } |
51 | |
52 | |
53 | //======================================================================= |
54 | //function : Paste |
55 | //purpose : |
56 | //======================================================================= |
57 | |
58 | void MDataStd_RealArrayStorageDriver::Paste ( |
59 | const Handle(TDF_Attribute)& Source, |
60 | const Handle(PDF_Attribute)& Target, |
61 | const Handle(MDF_SRelocationTable)& RelocTable) const |
62 | { |
63 | Handle(TDataStd_RealArray) S = Handle(TDataStd_RealArray)::DownCast (Source); |
64 | Handle(PDataStd_RealArray_1) T = Handle(PDataStd_RealArray_1)::DownCast (Target); |
65 | |
66 | Standard_Integer i, lower = S->Lower(), upper = S->Upper() ; |
67 | T->Init(lower, upper); |
68 | |
69 | for(i = lower; i<=upper; i++) T->SetValue( i, S->Value(i) ); |
70 | T->SetDelta(S->GetDelta()); |
71 | } |
72 | |