mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-06-03 10:36:44 +08:00
The copying permission statements at the beginning of source files updated to refer to LGPL. Copyright dates extended till 2014 in advance.
160 lines
5.3 KiB
Plaintext
160 lines
5.3 KiB
Plaintext
-- Created on: 1992-02-03
|
|
-- Created by: Christian CAILLET
|
|
-- Copyright (c) 1992-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 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 Interface
|
|
|
|
---Purpose : defines a general frame for interface data
|
|
-- used to manipulate results of normalized Interface outputs
|
|
-- (i.e. files), also as a basis to define transfer operations
|
|
-- (in other packages : see package Transfer)
|
|
|
|
uses LibCtl, TCollection, TColStd, MMgt, Standard, Dico, MoniTool, Message
|
|
|
|
is
|
|
|
|
deferred class InterfaceModel;
|
|
|
|
-- -- Data Definitions -- --
|
|
|
|
class UndefinedContent;
|
|
class ReportEntity;
|
|
|
|
class EntityList; -- for an (ordered) little list of Entities
|
|
private class EntityCluster; -- ancillary class for the former
|
|
generic class JaggedArray; -- to turn arround limitation on Array(Array)
|
|
|
|
-- -- Auxiliary Classes (results, working data) -- --
|
|
|
|
class IntVal;
|
|
class EntityIterator;
|
|
|
|
class Graph;
|
|
class GraphContent;
|
|
class HGraph;
|
|
class IntList;
|
|
class BitMap;
|
|
|
|
class Check;
|
|
class CheckIterator;
|
|
|
|
-- -- General Services -- --
|
|
|
|
deferred class Protocol; -- manages also Active Protocol
|
|
deferred class GeneralModule; -- (Shareds,Check,Copy,Trace)
|
|
class GeneralLib instantiates Library from LibCtl
|
|
(Transient, GeneralModule, Protocol from Interface);
|
|
|
|
class GTool;
|
|
|
|
class ShareTool;
|
|
class ShareFlags;
|
|
class CheckTool;
|
|
|
|
class CopyTool;
|
|
deferred class CopyControl;
|
|
class CopyMap;
|
|
|
|
class Category;
|
|
deferred class SignType;
|
|
class SignLabel;
|
|
|
|
class TypedValue;
|
|
class Static;
|
|
imported ValueSatisfies;
|
|
-- (val : HAsciiString) returns Boolean, see Satisfies from TypedValue
|
|
imported ValueInterpret;
|
|
-- (typval : TypedValue; hval : HAsciiString; native : Boolean)
|
|
-- returns HAsciiString, see Interpret from TypedValue
|
|
imported StaticSatisfies;
|
|
-- Function to be added to a Static for specific Satisfies
|
|
|
|
deferred generic class Recognizer; -- aimed to create Interface Entities
|
|
|
|
-- -- File Access (Read & Write) -- --
|
|
|
|
deferred class ReaderModule;
|
|
class ReaderLib instantiates Library from LibCtl
|
|
(Transient, ReaderModule, Protocol from Interface);
|
|
|
|
imported VectorOfFileParameter;
|
|
class FileParameter;
|
|
class ParamSet; -- see also ParamList
|
|
class ParamList;
|
|
deferred class FileReaderData;
|
|
deferred class FileReaderTool;
|
|
|
|
class LineBuffer;
|
|
class FloatWriter;
|
|
|
|
class MSG;
|
|
class STAT;
|
|
|
|
-- -- Enumerations -- --
|
|
|
|
enumeration ParamType is
|
|
ParamMisc, ParamInteger, ParamReal, ParamIdent, ParamVoid, ParamText,
|
|
ParamEnum, ParamLogical, ParamSub, ParamHexa, ParamBinary;
|
|
|
|
enumeration DataState is
|
|
StateOK, LoadWarning, LoadFail, DataWarning, DataFail,
|
|
StateUnloaded, StateUnknown;
|
|
---Purpose : validity state of anentity's content (see InterfaceModel)
|
|
|
|
enumeration CheckStatus is
|
|
CheckOK, CheckWarning, CheckFail, CheckAny, CheckMessage, CheckNoFail;
|
|
---Purpose : Classifies checks
|
|
-- OK : check is empty Warning : Warning, no Fail Fail : Fail
|
|
-- Others to query :
|
|
-- Any : any status Message : Warning/Fail NoFail : Warning/OK
|
|
|
|
-- -- Exceptions -- --
|
|
|
|
exception InterfaceError inherits Failure;
|
|
exception InterfaceMismatch inherits InterfaceError;
|
|
exception CheckFailure inherits InterfaceError;
|
|
|
|
-- -- Instantiations -- --
|
|
|
|
private class SequenceOfCheck instantiates -- for HSequence
|
|
Sequence from TCollection (Check);
|
|
private class HSequenceOfCheck instantiates -- Transient
|
|
HSequence from TCollection (Check,SequenceOfCheck);
|
|
|
|
class Array1OfFileParameter instantiates -- for ParamList :
|
|
Array1 from TCollection (FileParameter);
|
|
-- class HArray1OfFileParameter instantiates -- Array, Transient
|
|
-- HArray1 from TCollection (FileParameter,Array1OfFileParameter);
|
|
|
|
-- Useful Instantiations to define Data
|
|
|
|
class DataMapOfTransientInteger instantiates DataMap from TCollection
|
|
(Transient, Integer,MapTransientHasher from TColStd);
|
|
|
|
class Array1OfHAsciiString instantiates Array1 from TCollection
|
|
(HAsciiString from TCollection);
|
|
|
|
class HArray1OfHAsciiString instantiates HArray1 from TCollection
|
|
(HAsciiString from TCollection,Array1OfHAsciiString);
|
|
|
|
-- ==============IndexedMapOfAsciiString===================
|
|
class MapAsciiStringHasher; -- instantiates MapHasher from TCollection;
|
|
|
|
class IndexedMapOfAsciiString instantiates IndexedMap from TCollection(AsciiString from TCollection,MapAsciiStringHasher from Interface);
|
|
|
|
-- ==================================
|
|
|
|
end Interface;
|