Integration of OCCT 6.5.0 from SVN
[occt.git] / src / MDataStd / MDataStd_RealArrayStorageDriver.cxx
CommitLineData
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
18MDataStd_RealArrayStorageDriver::MDataStd_RealArrayStorageDriver(const Handle(CDM_MessageDriver)& theMsgDriver):MDF_ASDriver(theMsgDriver)
19{}
20
21
22//=======================================================================
23//function : VersionNumber
24//purpose :
25//=======================================================================
26
27Standard_Integer MDataStd_RealArrayStorageDriver::VersionNumber() const
28{ return 0; }
29
30
31//=======================================================================
32//function : SourceType
33//purpose :
34//=======================================================================
35
36Handle(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
47Handle(PDF_Attribute) MDataStd_RealArrayStorageDriver::NewEmpty () const {
48
49 return new PDataStd_RealArray_1 ();
50}
51
52
53//=======================================================================
54//function : Paste
55//purpose :
56//=======================================================================
57
58void 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