7fd59977 |
1 | // File: MDataStd_UObjectRetrievalDriver.cxx |
2 | // Created: Tue Jun 15 16:29:04 1999 |
3 | // Author: Sergey RUIN |
4 | |
5 | |
6 | #include <MDataStd_UAttributeRetrievalDriver.ixx> |
7 | #include <PDataStd_UAttribute.hxx> |
8 | #include <TDataStd_UAttribute.hxx> |
9 | #include <MDataStd.hxx> |
10 | #include <TCollection_ExtendedString.hxx> |
11 | #include <PCollection_HExtendedString.hxx> |
12 | #include <CDM_MessageDriver.hxx> |
13 | |
14 | //======================================================================= |
15 | //function : MDataStd_UAttributeRetrievalDriver |
16 | //purpose : |
17 | //======================================================================= |
18 | |
19 | MDataStd_UAttributeRetrievalDriver::MDataStd_UAttributeRetrievalDriver(const Handle(CDM_MessageDriver)& theMsgDriver):MDF_ARDriver(theMsgDriver) |
20 | {} |
21 | |
22 | |
23 | //======================================================================= |
24 | //function : VersionNumber |
25 | //purpose : |
26 | //======================================================================= |
27 | |
28 | Standard_Integer MDataStd_UAttributeRetrievalDriver::VersionNumber() const |
29 | { return 0; } |
30 | |
31 | |
32 | //======================================================================= |
33 | //function : SourceType |
34 | //purpose : |
35 | //======================================================================= |
36 | |
37 | Handle(Standard_Type) MDataStd_UAttributeRetrievalDriver::SourceType() const |
38 | { |
39 | static Handle(Standard_Type) sourceType = STANDARD_TYPE(PDataStd_UAttribute); |
40 | return sourceType; |
41 | } |
42 | |
43 | |
44 | //======================================================================= |
45 | //function : NewEmpty |
46 | //purpose : |
47 | //======================================================================= |
48 | |
49 | Handle(TDF_Attribute) MDataStd_UAttributeRetrievalDriver::NewEmpty () const { |
50 | |
51 | return new TDataStd_UAttribute (); |
52 | } |
53 | |
54 | |
55 | //======================================================================= |
56 | //function : Paste |
57 | //purpose : |
58 | //======================================================================= |
59 | |
60 | void MDataStd_UAttributeRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source, |
61 | const Handle(TDF_Attribute)& Target, |
62 | const Handle(MDF_RRelocationTable)& RelocTable) const |
63 | { |
64 | Handle(PDataStd_UAttribute) S = Handle(PDataStd_UAttribute)::DownCast (Source); |
65 | Handle(TDataStd_UAttribute) T = Handle(TDataStd_UAttribute)::DownCast (Target); |
66 | |
67 | TCollection_ExtendedString extstr = (S->GetID())->Convert(); |
68 | Standard_GUID guid( extstr.ToExtString() ); |
69 | |
70 | T->SetID( guid ); |
71 | } |
72 | |