mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-19 13:40:49 +03:00
Integration of OCCT 6.5.0 from SVN
This commit is contained in:
71
src/MXCAFDoc/MXCAFDoc_LocationRetrievalDriver.cxx
Executable file
71
src/MXCAFDoc/MXCAFDoc_LocationRetrievalDriver.cxx
Executable file
@@ -0,0 +1,71 @@
|
||||
// File: MXCAFDoc_LocationRetrievalDriver.cxx
|
||||
// Created: Tue Aug 15 15:37:48 2000
|
||||
// Author: data exchange team
|
||||
// <det@strelox.nnov.matra-dtv.fr>
|
||||
|
||||
|
||||
#include <MDF_RRelocationTable.hxx>
|
||||
#include <MXCAFDoc_LocationRetrievalDriver.ixx>
|
||||
#include <MgtTopLoc.hxx>
|
||||
#include <PTColStd_PersistentTransientMap.hxx>
|
||||
#include <PXCAFDoc_Location.hxx>
|
||||
#include <XCAFDoc_Location.hxx>
|
||||
|
||||
|
||||
//=======================================================================
|
||||
//function : Constructor
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
MXCAFDoc_LocationRetrievalDriver::MXCAFDoc_LocationRetrievalDriver(const Handle(CDM_MessageDriver)& theMsgDriver) : MDF_ARDriver (theMsgDriver)
|
||||
{
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : VersionNumber
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Standard_Integer MXCAFDoc_LocationRetrievalDriver::VersionNumber() const
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : SourceType
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Handle(Standard_Type) MXCAFDoc_LocationRetrievalDriver::SourceType() const
|
||||
{
|
||||
static Handle(Standard_Type) sourceType = STANDARD_TYPE(PXCAFDoc_Location);
|
||||
return sourceType;
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : NewEmpty
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
Handle(TDF_Attribute) MXCAFDoc_LocationRetrievalDriver::NewEmpty() const
|
||||
{
|
||||
return new XCAFDoc_Location();
|
||||
}
|
||||
|
||||
//=======================================================================
|
||||
//function : Paste
|
||||
//purpose :
|
||||
//=======================================================================
|
||||
|
||||
void MXCAFDoc_LocationRetrievalDriver::Paste(const Handle(PDF_Attribute)& Source,
|
||||
const Handle(TDF_Attribute)& Target,
|
||||
const Handle(MDF_RRelocationTable)& RelocTable) const
|
||||
{
|
||||
Handle(PXCAFDoc_Location) S = Handle(PXCAFDoc_Location)::DownCast (Source);
|
||||
Handle(XCAFDoc_Location) T = Handle(XCAFDoc_Location)::DownCast (Target);
|
||||
|
||||
PTColStd_PersistentTransientMap& PTMap = RelocTable->OtherTable();
|
||||
T->Set(MgtTopLoc::Translate(S->Get(), PTMap));
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user