0022922: Clean up warnings on uninitialized / unused variables
[occt.git] / src / MXCAFDoc / MXCAFDoc_DimTolRetrievalDriver.cxx
1 // File:      MXCAFDoc_DimTolRetrievalDriver.cxx
2 // Created:   10.12.08 09:46:46
3 // Author:    Pavel TELKOV
4 // Copyright: Open CASCADE 2008
5
6 #include <MXCAFDoc_DimTolRetrievalDriver.ixx>
7 #include <PXCAFDoc_DimTol.hxx>
8 #include <XCAFDoc_DimTol.hxx>
9
10 #include <TCollection_HAsciiString.hxx>
11 #include <TColStd_HArray1OfReal.hxx>
12 #include <PCollection_HAsciiString.hxx>
13 #include <PColStd_HArray1OfReal.hxx>
14
15
16 //=======================================================================
17 //function : MCAFDoc_DimTolRetrievalDriver
18 //purpose  : 
19 //=======================================================================
20
21 MXCAFDoc_DimTolRetrievalDriver::MXCAFDoc_DimTolRetrievalDriver
22   (const Handle(CDM_MessageDriver)& theMsgDriver) : MDF_ARDriver (theMsgDriver)
23 {}
24
25 //=======================================================================
26 //function : VersionNumber
27 //purpose  : 
28 //=======================================================================
29
30 Standard_Integer MXCAFDoc_DimTolRetrievalDriver::VersionNumber() const
31 { return 0; }
32
33 //=======================================================================
34 //function : SourceType
35 //purpose  : 
36 //=======================================================================
37
38 Handle(Standard_Type) MXCAFDoc_DimTolRetrievalDriver::SourceType() const
39 {
40   static Handle(Standard_Type) sourceType = STANDARD_TYPE(PXCAFDoc_DimTol);
41   return sourceType;
42 }
43
44 //=======================================================================
45 //function : NewEmpty
46 //purpose  : 
47 //=======================================================================
48
49 Handle(TDF_Attribute) MXCAFDoc_DimTolRetrievalDriver::NewEmpty() const
50 {
51   return new XCAFDoc_DimTol();
52 }
53
54 //=======================================================================
55 //function : Paste
56 //purpose  : 
57 //=======================================================================
58
59 void MXCAFDoc_DimTolRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source,
60                                            const Handle(TDF_Attribute)& Target,
61                                            const Handle(MDF_RRelocationTable)& RelocTable) const
62 {
63   Handle(PXCAFDoc_DimTol) S = Handle(PXCAFDoc_DimTol)::DownCast (Source);
64   Handle(XCAFDoc_DimTol) T = Handle(XCAFDoc_DimTol)::DownCast (Target);
65   
66   Handle(TColStd_HArray1OfReal) aVals;
67   Handle(PColStd_HArray1OfReal) aPArr = S->GetVal();
68   if ( !aPArr.IsNull() )
69   {
70     Standard_Integer i = aPArr->Lower(), n = aPArr->Upper();
71     aVals = new TColStd_HArray1OfReal( i, n );
72      for( ; i <= n; i++ )
73        aVals->SetValue( i, aPArr->Value( i ) );
74   }
75   Handle(TCollection_HAsciiString) aName, aDescr;
76   if ( !S->GetName().IsNull() )
77     aName = new TCollection_HAsciiString( (S->GetName())->Convert() );
78   if ( !S->GetDescription().IsNull() )
79     aDescr = new TCollection_HAsciiString( (S->GetDescription())->Convert() );
80
81   T->Set(S->GetKind(), aVals, aName, aDescr);
82 }