0022627: Change OCCT memory management defaults
[occt.git] / src / MDataStd / MDataStd_AsciiStringRetrievalDriver.cxx
CommitLineData
7fd59977 1// File: MDataStd_AsciiStringRetrievalDriver.cxx
2// Created: Thu Aug 23 09:59:19 2007
3// Author: Sergey ZARITCHNY
4// <sergey.zaritchny@opencascade.com>
5// Copyright: Open CASCADE SA 2007
6
7#include <MDataStd_AsciiStringRetrievalDriver.ixx>
8#include <PDataStd_AsciiString.hxx>
9#include <TDataStd_AsciiString.hxx>
10#include <TCollection_AsciiString.hxx>
11#include <PCollection_HAsciiString.hxx>
12#include <CDM_MessageDriver.hxx>
13
14//=======================================================================
15//function : MDataStd_AsciiStringRetrievalDriver
16//purpose : Constructor
17//=======================================================================
18MDataStd_AsciiStringRetrievalDriver::MDataStd_AsciiStringRetrievalDriver
19 (const Handle(CDM_MessageDriver)& theMsgDriver):MDF_ARDriver(theMsgDriver)
20{
21}
22//=======================================================================
23//function : VersionNumber
24//purpose :
25//=======================================================================
26Standard_Integer MDataStd_AsciiStringRetrievalDriver::VersionNumber() const
27{ return 0; }
28
29//=======================================================================
30//function : SourceType
31//purpose :
32//=======================================================================
33Handle(Standard_Type) MDataStd_AsciiStringRetrievalDriver::SourceType() const
34{ return STANDARD_TYPE(PDataStd_AsciiString); }
35
36//=======================================================================
37//function : NewEmpty
38//purpose :
39//=======================================================================
40Handle(TDF_Attribute) MDataStd_AsciiStringRetrievalDriver::NewEmpty() const
41{ return new TDataStd_AsciiString (); }
42
43//=======================================================================
44//function : Paste
45//purpose :
46//=======================================================================
47void MDataStd_AsciiStringRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source,
48const Handle(TDF_Attribute)& Target,const Handle(MDF_RRelocationTable)& ) const
49{
50 Handle(PDataStd_AsciiString) S = Handle(PDataStd_AsciiString)::DownCast (Source);
51 Handle(TDataStd_AsciiString) T = Handle(TDataStd_AsciiString)::DownCast (Target);
52 if(!S.IsNull() && !T.IsNull()) {
53 if(!S->Get().IsNull()) {
54 TCollection_AsciiString aString((S->Get())->Convert ());
55 T->Set (aString);
56 }
57 }
58}
59