0023022: This is desirable to access OpenGl extensions and core API (1.2+) in one...
[occt.git] / src / MXCAFDoc / MXCAFDoc_ColorStorageDriver.cxx
1 // File:        MXCAFDoc_ColorStorageDriver.cxx
2 // Created:     Tue Aug 15 15:32:19 2000
3 // Author:      data exchange team
4 //              <det@strelox.nnov.matra-dtv.fr>
5
6
7 #include <MDF_SRelocationTable.hxx>
8 #include <MXCAFDoc_ColorStorageDriver.ixx>
9 #include <MgtTopLoc.hxx>
10 #include <PTColStd_TransientPersistentMap.hxx>
11 #include <PXCAFDoc_Color.hxx>
12 #include <XCAFDoc_Color.hxx>
13
14 //=======================================================================
15 //function : Constructor
16 //purpose  : 
17 //=======================================================================
18
19 MXCAFDoc_ColorStorageDriver::MXCAFDoc_ColorStorageDriver(const Handle(CDM_MessageDriver)& theMsgDriver) : MDF_ASDriver (theMsgDriver)
20 {
21 }
22
23 //=======================================================================
24 //function : VersionNumber
25 //purpose  : 
26 //=======================================================================
27
28  Standard_Integer MXCAFDoc_ColorStorageDriver::VersionNumber() const
29 {  return 0; }
30
31 //=======================================================================
32 //function : SourceType
33 //purpose  : 
34 //=======================================================================
35
36  Handle(Standard_Type) MXCAFDoc_ColorStorageDriver::SourceType() const
37 {
38   static Handle(Standard_Type) sourceType = STANDARD_TYPE(XCAFDoc_Color);
39   return sourceType;
40 }
41
42 //=======================================================================
43 //function : NewEmpty
44 //purpose  : 
45 //=======================================================================
46
47  Handle(PDF_Attribute) MXCAFDoc_ColorStorageDriver::NewEmpty() const
48 {
49   return new PXCAFDoc_Color();
50 }
51
52 //=======================================================================
53 //function : Paste
54 //purpose  : 
55 //=======================================================================
56
57  void MXCAFDoc_ColorStorageDriver::Paste(const Handle(TDF_Attribute)& Source,
58                                                   const Handle(PDF_Attribute)& Target,
59                                                   const Handle(MDF_SRelocationTable)& //RelocTable
60                                                   ) const
61 {
62   Handle(XCAFDoc_Color) S = Handle(XCAFDoc_Color)::DownCast (Source);
63   Handle(PXCAFDoc_Color) T = Handle(PXCAFDoc_Color)::DownCast (Target);
64   
65   T->Set(S->GetColor());
66 }
67