Files
OCCT/src/IGESControl/IGESControl_Controller.hxx
T
luzpaz f423143109 Documentation - Fix various typos found in codebase #361
Found via `codespell -q 3 -S "*.fr" -L aadd,abnd,abord,acount,adn,afile,aline,alo,alocation,alog,als,anc,ane,anid,anormal,anout,ans,anumber,aother,aparent,apoints,aprogram,asender,asign,asnd,ba,bbuild,bloc,bord,bu,caf,cas,childrens,childs,classe,clen,commun,cylindre,don,dout,dum,ede,entites,fo,fonction,guid,hist,identic,ii,indx,inout,invalide,ist,iterm,llength,lod,mape,modeling,methode,mye,myu,nam,nd,nin,normale,normales,ons,parametre,parametres,periode,pres,reste,resul,secont,serie,shs,slin,som,somme,syntaxe,sur,te,thei,theis,ther,theres,thes,thev,thex,thet,tol,transfert,va,vas,verifie,vertexes,weight`
2025-02-11 12:38:56 +00:00

85 lines
3.3 KiB
C++

// 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 <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 Standard_OVERRIDE;
//! 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 Standard_OVERRIDE;
//! 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 group 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 Message_ProgressRange& theProgress = Message_ProgressRange()) 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_RTTIEXT(IGESControl_Controller, XSControl_Controller)
protected:
private:
Standard_Boolean themode;
};
#endif // _IGESControl_Controller_HeaderFile