Files
OCCT/src/TDF/TDF.cdl
ski ff8178ef85 0024784: Move documentation in CDL files to proper location
Mostly duplicated comments were removed and missing ones were moved
into dedicated class CDL files.
Some more duplicated comments were removed from CDL files.
Correction of merge
2014-05-29 16:06:49 +04:00

259 lines
6.5 KiB
Plaintext

-- Created by: DAUTRY Philippe
-- Copyright (c) 1997-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.
-- --------
---Version: 0.0
--Version Date Purpose
-- 0.0 Feb 5 1997 Creation
package TDF
---Purpose: This package provides data framework for binding
-- features and data structures.
--
-- The feature structure is a tree used to bind
-- semantic informations about each feature together.
--
-- The only one concrete attribute defined in this
-- package is the TagSource attribute.This attribute
-- is used for random creation of child labels under
-- a given label. Tags are randomly delivered.
---Category: GUID - AttributeID
-- 2a96b611-ec8b-11d0-bee7-080009dc3333 TDataStd_TagSource
uses
Standard,
MMgt,
TColStd,
TCollection
is
---Category: DF Structure Classes
-- ==============================================================
class Data;
class Label;
imported HAllocator;
imported LabelNode;
pointer LabelNodePtr to LabelNode from TDF;
deferred class Attribute;
class TagSource;
class Reference;
---Category: DF Copy algorithms
-- ==============================================================
class ClosureMode;
class ClosureTool;
class CopyTool;
class CopyLabel;
class ComparisonTool;
---Category: DF Transaction & Delta
-- ==============================================================
class Transaction;
class Delta;
deferred class AttributeDelta;
class DeltaOnAddition;
class DeltaOnForget;
class DeltaOnResume;
deferred class DeltaOnRemoval;
deferred class DeltaOnModification;
class DefaultDeltaOnRemoval;
class DefaultDeltaOnModification;
---Category: DF Basic Tools
-- ==============================================================
class ChildIterator;
class ChildIDIterator;
imported AttributeIterator;
---Category: DF Specific Tools
-- ==============================================================
class DataSet;
class RelocationTable;
class Tool;
class LabelMapHasher;
class IDFilter;
---Category: DF Classes Instantiations
-- ==============================================================
-- Lists
-- -----
class IDList instantiates List from TCollection
(GUID from Standard);
class AttributeList instantiates List from TCollection
(Attribute from TDF);
class LabelList instantiates List from TCollection
(Label from TDF);
class AttributeDeltaList instantiates List from TCollection
(AttributeDelta from TDF);
class DeltaList instantiates List from TCollection
(Delta from TDF);
-- Sequences
-- ---------
class AttributeSequence instantiates Sequence from TCollection
(Attribute from TDF);
class LabelSequence instantiates Sequence from TCollection
(Label from TDF);
-- Arrays
-- ------
class AttributeArray1 instantiates Array1 from TCollection
(Attribute from TDF);
class HAttributeArray1 instantiates HArray1 from TCollection
(Attribute from TDF,
AttributeArray1 from TDF);
-- Maps
-- ----
class IDMap instantiates Map from TCollection
(GUID from Standard,
GUID from Standard);
class AttributeMap instantiates Map from TCollection
(Attribute from TDF,
MapTransientHasher from TColStd);
class AttributeDataMap instantiates DataMap from TCollection
(Attribute from TDF,
Attribute from TDF,
MapTransientHasher from TColStd);
class AttributeDoubleMap instantiates DoubleMap from TCollection
(Attribute from TDF,
Attribute from TDF,
MapTransientHasher from TColStd,
MapTransientHasher from TColStd);
class AttributeIndexedMap instantiates IndexedMap from TCollection
(Attribute from TDF,
MapTransientHasher from TColStd);
class LabelMap instantiates Map from TCollection
(Label from TDF,
LabelMapHasher from TDF);
class LabelDataMap instantiates DataMap from TCollection
(Label from TDF,
Label from TDF,
LabelMapHasher from TDF);
class LabelDoubleMap instantiates DoubleMap from TCollection
(Label from TDF,
Label from TDF,
LabelMapHasher from TDF,
LabelMapHasher from TDF);
class LabelIndexedMap instantiates IndexedMap from TCollection
(Label from TDF,
LabelMapHasher from TDF);
class LabelIntegerMap instantiates DataMap from TCollection
(Label from TDF,
Integer from Standard,
LabelMapHasher from TDF);
class GUIDProgIDMap instantiates DoubleMap from TCollection
(GUID from Standard,
ExtendedString from TCollection,
GUID from Standard,
ExtendedString from TCollection);
---Category: Package methods
-- ==============================================================
LowestID returns GUID from Standard;
---Purpose: Returns ID "00000000-0000-0000-0000-000000000000",
-- sometimes used as null ID.
--
---C++: return const &
UppestID returns GUID from Standard;
---Purpose: Returns ID "ffffffff-ffff-ffff-ffff-ffffffffffff".
--
---C++: return const &
AddLinkGUIDToProgID( ID : GUID from Standard; ProgID : ExtendedString from TCollection );
---Purpose: Sets link between GUID and ProgID in hidden DataMap
GUIDFromProgID( ProgID : ExtendedString from TCollection; ID : in out GUID from Standard )
returns Boolean from Standard;
---Purpose: Returns True if there is GUID for given <ProgID> then GUID is returned in <ID>
ProgIDFromGUID( ID : GUID from Standard; ProgID : in out ExtendedString from TCollection )
returns Boolean from Standard;
---Purpose: Returns True if there is ProgID for given <ID> then ProgID is returned in <ProgID>
end TDF;