X-Git-Url: http://git.dev.opencascade.org/gitweb/?p=occt.git;a=blobdiff_plain;f=src%2FMDataStd%2FMDataStd_TreeNodeRetrievalDriver.cxx;h=8cbe2984cb6d7c0191fe91661f52190bb09b51e7;hb=fff263bd14b304ea80804d5e589abe2a5780015d;hpb=56a9db93fe242d08726b982838db2bcf08bc66e3 diff --git a/src/MDataStd/MDataStd_TreeNodeRetrievalDriver.cxx b/src/MDataStd/MDataStd_TreeNodeRetrievalDriver.cxx deleted file mode 100644 index 8cbe2984cb..0000000000 --- a/src/MDataStd/MDataStd_TreeNodeRetrievalDriver.cxx +++ /dev/null @@ -1,67 +0,0 @@ -// Created on: 1999-06-17 -// Created by: Vladislav ROMASHKO -// Copyright (c) 1999-1999 Matra Datavision -// Copyright (c) 1999-2014 OPEN CASCADE SAS -// -// This file is part of Open CASCADE Technology software library. -// -// This library is free software; you can redistribute it and/or modify it under -// the terms of the GNU Lesser General Public License version 2.1 as published -// by the Free Software Foundation, with special exception defined in the file -// OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT -// distribution for complete text of the license and disclaimer of any warranty. -// -// Alternatively, this file may be used under the terms of Open CASCADE -// commercial license or contractual agreement. - -#include -#include -#include -#include -#include -#include - -MDataStd_TreeNodeRetrievalDriver::MDataStd_TreeNodeRetrievalDriver(const Handle(CDM_MessageDriver)& theMsgDriver):MDF_ARDriver(theMsgDriver) -{} - -Standard_Integer MDataStd_TreeNodeRetrievalDriver::VersionNumber() const -{ return 0; } - -Handle(Standard_Type) MDataStd_TreeNodeRetrievalDriver::SourceType() const -{ return STANDARD_TYPE(PDataStd_TreeNode); } - -Handle(TDF_Attribute) MDataStd_TreeNodeRetrievalDriver::NewEmpty() const -{ return new TDataStd_TreeNode(); } - -void MDataStd_TreeNodeRetrievalDriver::Paste (const Handle(PDF_Attribute)& Source, - const Handle(TDF_Attribute)& Target, - const Handle(MDF_RRelocationTable)& RelocTable) const -{ - Handle(PDataStd_TreeNode) S = Handle(PDataStd_TreeNode)::DownCast(Source); - Handle(TDataStd_TreeNode) T = Handle(TDataStd_TreeNode)::DownCast(Target); - T->SetTreeID(S->GetTreeID()); - - Handle(TDataStd_TreeNode) TFirst; - Handle(PDataStd_TreeNode) PFirst = S->First(); - if (!PFirst.IsNull ()) { - if (!RelocTable->HasRelocation(PFirst, TFirst)) { - Standard_NoSuchObject::Raise("MDataStd_TreeNodeRetrievalDriver::Paste"); - } - if (!TFirst.IsNull()) { - TFirst->SetTreeID(S->GetTreeID()); - T->Append(TFirst); - Handle(PDataStd_TreeNode) PNext = PFirst; - Handle(TDataStd_TreeNode) TNext; - while (!(PNext->Next()).IsNull() ) { - PNext = PNext->Next(); - if (!RelocTable->HasRelocation(PNext, TNext)) { - Standard_NoSuchObject::Raise("MDataStd_TreeNodeRetrievalDriver::Paste"); - } - if (!TNext.IsNull()) { - TNext->SetTreeID(S->GetTreeID()); - T->Append(TNext); - } - } - } - } -}