mirror of
https://github.com/Open-Cascade-SAS/OCCT.git
synced 2026-05-26 01:57:30 +08:00
License statement text corrected; compiler warnings caused by Bison 2.41 disabled for MSVC; a few other compiler warnings on 54-bit Windows eliminated by appropriate type cast Wrong license statements corrected in several files. Copyright and license statements added in XSD and GLSL files. Copyright year updated in some files. Obsolete documentation files removed from DrawResources.
72 lines
2.8 KiB
Plaintext
72 lines
2.8 KiB
Plaintext
-- Created on: 1994-12-21
|
|
-- Created by: Christian CAILLET
|
|
-- Copyright (c) 1994-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 DispPerFiles from IFSelect inherits Dispatch
|
|
|
|
---Purpose : A DispPerFiles produces a determined count of Packets from the
|
|
-- input Entities. It divides, as equally as possible, the input
|
|
-- list into a count of files. This count is the parameter of the
|
|
-- DispPerFiles. If the input list has less than this count, of
|
|
-- course there will be one packet per input entity.
|
|
-- This count is a Parameter of the DispPerFiles, given as an
|
|
-- IntParam, thus allowing external control of its Value
|
|
|
|
uses AsciiString from TCollection, Graph, SubPartsIterator, IntParam
|
|
|
|
raises InterfaceError
|
|
|
|
is
|
|
|
|
Create returns mutable DispPerFiles;
|
|
---Purpose : Creates a DispPerFiles with no Count (default value 1 file)
|
|
|
|
Count (me) returns mutable IntParam;
|
|
---Purpose : Returns the Count Parameter used for splitting
|
|
|
|
SetCount (me : mutable; count : mutable IntParam);
|
|
---Purpose : Sets a new Parameter for Count
|
|
|
|
CountValue (me) returns Integer;
|
|
---Purpose : Returns the effective value of the count parameter
|
|
-- (if Count Parameter not Set or value not positive, returns 1)
|
|
|
|
Label (me) returns AsciiString from TCollection;
|
|
---Purpose : Returns as Label, "Maximum <count> Files"
|
|
|
|
-- -- Evaluation -- --
|
|
|
|
LimitedMax (me; nbent : Integer; max : out Integer) returns Boolean
|
|
is redefined;
|
|
---Purpose : Returns True, maximum count is given as CountValue
|
|
|
|
PacketsCount (me; G : Graph; count : out Integer) returns Boolean
|
|
is redefined;
|
|
---Purpose : Returns True (count is easy to know) and count is the minimum
|
|
-- value between length of input list and CountValue
|
|
|
|
Packets (me; G : Graph; packs : in out SubPartsIterator)
|
|
raises InterfaceError;
|
|
---Purpose : Computes the list of produced Packets. It defines Packets in
|
|
-- order to have <Count> Packets, except if the input count of
|
|
-- Entities is lower. Entities are given by RootResult from the
|
|
-- Final Selection.
|
|
|
|
fields
|
|
|
|
thecount : IntParam;
|
|
|
|
end DispPerFiles;
|