1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-08-04 13:13:25 +03:00

0024002: Overall code and build procedure refactoring -- automatic

Automatic upgrade of OCCT code by command "occt_upgrade . -nocdl":
- WOK-generated header files from inc and sources from drv are moved to src
- CDL files removed
- All packages are converted to nocdlpack
This commit is contained in:
abv
2015-07-12 07:42:38 +03:00
parent 543a996496
commit 42cf5bc1ca
15354 changed files with 623957 additions and 509844 deletions

View File

@@ -0,0 +1,2 @@
ShapeProcessAPI_ApplySequence.cxx
ShapeProcessAPI_ApplySequence.hxx

View File

@@ -1,35 +0,0 @@
-- Created on: 1999-06-17
-- Created by: data exchange team
-- Copyright (c) 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.
package ShapeProcessAPI
---Purpose: Provides tools for converting shapes for data exchange
-- between various systems (CATIA, EUCLID3 etc.)
uses
TopAbs,
TopoDS,
TopTools,
Message,
ShapeProcess,
TCollection
is
class ApplySequence;
end ShapeProcessAPI;

View File

@@ -1,68 +0,0 @@
-- Created on: 1999-06-22
-- Created by: data exchange team
-- Copyright (c) 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.
class ApplySequence from ShapeProcessAPI
---Purpose: Applies one of the sequence read from resource file.
uses
ShapeEnum from TopAbs,
Shape from TopoDS,
DataMapOfShapeShape from TopTools,
Printer from Message,
ShapeContext from ShapeProcess,
AsciiString from TCollection
is
Create (rscName: CString; seqName: CString = "") returns ApplySequence from ShapeProcessAPI;
---Purpose: Creates an object and loads resource file and sequence of
-- operators given by their names.
Context (me: in out) returns ShapeContext from ShapeProcess;
---C++ : return &
---Purpose: Returns object for managing resource file and sequence of
-- operators.
PrepareShape (me: in out; shape : Shape from TopoDS;
fillmap: Boolean = Standard_False;
until : ShapeEnum from TopAbs = TopAbs_SHAPE)
returns Shape from TopoDS;
---Purpose: Performs sequence of operators stored in myRsc.
-- If <fillmap> is True adds history "shape-shape" into myMap
-- for shape and its subshapes until level <until> (included).
-- If <until> is TopAbs_SHAPE, all the subshapes are considered.
ClearMap (me: in out);
---Purpose: Clears myMap with accumulated history.
Map (me) returns DataMapOfShapeShape from TopTools;
---C++: return const &
---Purpose: Returns myMap with accumulated history.
PrintPreparationResult (me);
---Purpose: Prints result of preparation onto the messenger of the context.
-- Note that results can be accumulated from previous preparations
-- it method ClearMap was not called before PrepareShape.
---Remark: At the moment outputs information only on shells and faces.
fields
myContext: ShapeContext from ShapeProcess;
myMap : DataMapOfShapeShape from TopTools;
mySeq : AsciiString from TCollection;
end ApplySequence;

View File

@@ -14,21 +14,23 @@
// Alternatively, this file may be used under the terms of Open CASCADE
// commercial license or contractual agreement.
#include <ShapeProcessAPI_ApplySequence.ixx>
#include <TCollection_AsciiString.hxx>
#include <TopoDS_Iterator.hxx>
#include <TopTools_DataMapIteratorOfDataMapOfShapeShape.hxx>
#include <Message_Messenger.hxx>
#include <Message_Msg.hxx>
#include <Resource_Manager.hxx>
#include <ShapeProcess.hxx>
#include <ShapeProcess_OperLibrary.hxx>
#include <ShapeProcess_ShapeContext.hxx>
#include <ShapeProcessAPI_ApplySequence.hxx>
#include <TCollection_AsciiString.hxx>
#include <TopoDS_Iterator.hxx>
#include <TopoDS_Shape.hxx>
#include <TopTools_DataMapIteratorOfDataMapOfShapeShape.hxx>
//=======================================================================
//function : ShapeProcessAPI_ApplySequence
//purpose :
//=======================================================================
ShapeProcessAPI_ApplySequence::ShapeProcessAPI_ApplySequence(const Standard_CString rscName,
const Standard_CString seqName)
{

View File

@@ -0,0 +1,92 @@
// Created on: 1999-06-22
// Created by: data exchange team
// Copyright (c) 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.
#ifndef _ShapeProcessAPI_ApplySequence_HeaderFile
#define _ShapeProcessAPI_ApplySequence_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Handle.hxx>
#include <TopTools_DataMapOfShapeShape.hxx>
#include <TCollection_AsciiString.hxx>
#include <Standard_CString.hxx>
#include <Standard_Boolean.hxx>
#include <TopAbs_ShapeEnum.hxx>
class ShapeProcess_ShapeContext;
class TopoDS_Shape;
//! Applies one of the sequence read from resource file.
class ShapeProcessAPI_ApplySequence
{
public:
DEFINE_STANDARD_ALLOC
//! Creates an object and loads resource file and sequence of
//! operators given by their names.
Standard_EXPORT ShapeProcessAPI_ApplySequence(const Standard_CString rscName, const Standard_CString seqName = "");
//! Returns object for managing resource file and sequence of
//! operators.
Standard_EXPORT Handle(ShapeProcess_ShapeContext)& Context();
//! Performs sequence of operators stored in myRsc.
//! If <fillmap> is True adds history "shape-shape" into myMap
//! for shape and its subshapes until level <until> (included).
//! If <until> is TopAbs_SHAPE, all the subshapes are considered.
Standard_EXPORT TopoDS_Shape PrepareShape (const TopoDS_Shape& shape, const Standard_Boolean fillmap = Standard_False, const TopAbs_ShapeEnum until = TopAbs_SHAPE);
//! Clears myMap with accumulated history.
Standard_EXPORT void ClearMap();
//! Returns myMap with accumulated history.
Standard_EXPORT const TopTools_DataMapOfShapeShape& Map() const;
//! Prints result of preparation onto the messenger of the context.
//! Note that results can be accumulated from previous preparations
//! it method ClearMap was not called before PrepareShape.
Standard_EXPORT void PrintPreparationResult() const;
protected:
private:
Handle(ShapeProcess_ShapeContext) myContext;
TopTools_DataMapOfShapeShape myMap;
TCollection_AsciiString mySeq;
};
#endif // _ShapeProcessAPI_ApplySequence_HeaderFile