mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-09 13:22:24 +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:
99
src/IGESControl/IGESControl_Controller.hxx
Normal file
99
src/IGESControl/IGESControl_Controller.hxx
Normal file
@@ -0,0 +1,99 @@
|
||||
// Created on: 1995-03-15
|
||||
// Created by: Christian CAILLET
|
||||
// Copyright (c) 1995-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 _IGESControl_Controller_HeaderFile
|
||||
#define _IGESControl_Controller_HeaderFile
|
||||
|
||||
#include <Standard.hxx>
|
||||
#include <Standard_Type.hxx>
|
||||
|
||||
#include <Standard_Boolean.hxx>
|
||||
#include <XSControl_Controller.hxx>
|
||||
#include <IFSelect_ReturnStatus.hxx>
|
||||
#include <Standard_Integer.hxx>
|
||||
class Interface_InterfaceModel;
|
||||
class Transfer_ActorOfTransientProcess;
|
||||
class TopoDS_Shape;
|
||||
class Transfer_FinderProcess;
|
||||
class XSControl_WorkSession;
|
||||
|
||||
|
||||
class IGESControl_Controller;
|
||||
DEFINE_STANDARD_HANDLE(IGESControl_Controller, XSControl_Controller)
|
||||
|
||||
//! Controller for IGES-5.1
|
||||
class IGESControl_Controller : public XSControl_Controller
|
||||
{
|
||||
|
||||
public:
|
||||
|
||||
|
||||
//! Initializes the use of IGES Norm (the first time) and returns
|
||||
//! a Controller for IGES-5.1
|
||||
//! If <modefnes> is True, sets it to internal FNES format
|
||||
Standard_EXPORT IGESControl_Controller(const Standard_Boolean modefnes = Standard_False);
|
||||
|
||||
//! Creates a new empty Model ready to receive data of the Norm.
|
||||
//! It is taken from IGES Template Model
|
||||
Standard_EXPORT Handle(Interface_InterfaceModel) NewModel() const;
|
||||
|
||||
//! Returns the Actor for Read attached to the pair (norm,appli)
|
||||
//! It is an Actor from IGESToBRep, adapted from an IGESModel :
|
||||
//! Unit, tolerances
|
||||
Standard_EXPORT Handle(Transfer_ActorOfTransientProcess) ActorRead (const Handle(Interface_InterfaceModel)& model) const;
|
||||
|
||||
//! Takes one Shape and transfers it to the InterfaceModel
|
||||
//! (already created by NewModel for instance)
|
||||
//! <modetrans> is to be interpreted by each kind of XstepAdaptor
|
||||
//! Returns a status : 0 OK 1 No result 2 Fail -1 bad modeshape
|
||||
//! -2 bad model (requires an IGESModel)
|
||||
//! modeshape : 0 groupe of face (version < 5.1)
|
||||
//! 1 BREP-version 5.1 of IGES
|
||||
Standard_EXPORT virtual IFSelect_ReturnStatus TransferWriteShape (const TopoDS_Shape& shape, const Handle(Transfer_FinderProcess)& FP, const Handle(Interface_InterfaceModel)& model, const Standard_Integer modetrans = 0) const Standard_OVERRIDE;
|
||||
|
||||
//! Standard Initialisation. It creates a Controller for IGES and
|
||||
//! records it to various names, available to select it later
|
||||
//! Returns True when done, False if could not be done
|
||||
//! Also, it creates and records an Adaptor for FNES
|
||||
Standard_EXPORT static Standard_Boolean Init();
|
||||
|
||||
Standard_EXPORT virtual void Customise (Handle(XSControl_WorkSession)& WS) Standard_OVERRIDE;
|
||||
|
||||
|
||||
|
||||
|
||||
DEFINE_STANDARD_RTTI(IGESControl_Controller,XSControl_Controller)
|
||||
|
||||
protected:
|
||||
|
||||
|
||||
|
||||
|
||||
private:
|
||||
|
||||
|
||||
Standard_Boolean themode;
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#endif // _IGESControl_Controller_HeaderFile
|
Reference in New Issue
Block a user