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 | //======================================================================= |
18 | MDataStd_AsciiStringRetrievalDriver::MDataStd_AsciiStringRetrievalDriver |
19 | (const Handle(CDM_MessageDriver)& theMsgDriver):MDF_ARDriver(theMsgDriver) |
20 | { |
21 | } |
22 | //======================================================================= |
23 | //function : VersionNumber |
24 | //purpose : |
25 | //======================================================================= |
26 | Standard_Integer MDataStd_AsciiStringRetrievalDriver::VersionNumber() const |
27 | { return 0; } |
28 | |
29 | //======================================================================= |
30 | //function : SourceType |
31 | //purpose : |
32 | //======================================================================= |
33 | Handle(Standard_Type) MDataStd_AsciiStringRetrievalDriver::SourceType() const |
34 | { return STANDARD_TYPE(PDataStd_AsciiString); } |
35 | |
36 | //======================================================================= |
37 | //function : NewEmpty |
38 | //purpose : |
39 | //======================================================================= |
40 | Handle(TDF_Attribute) MDataStd_AsciiStringRetrievalDriver::NewEmpty() const |
41 | { return new TDataStd_AsciiString (); } |
42 | |
43 | //======================================================================= |
44 | //function : Paste |
45 | //purpose : |
46 | //======================================================================= |
47 | void MDataStd_AsciiStringRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source, |
48 | const 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 | |