0024927: Getting rid of "Persistent" functionality -- Code
[occt.git] / src / PDataXtd / PDataXtd_PatternStd.cdl
1 -- Created on: 1998-02-16
2 -- Created by: Jing Cheng MEI
3 -- Copyright (c) 1998-1999 Matra Datavision
4 -- Copyright (c) 1999-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 -- modified     Sergey Zaritchny
18
19
20 class PatternStd from PDataXtd inherits Attribute from PDF
21
22         ---Purpose: to create a pattern function
23
24 uses
25
26
27     NamedShape      from PNaming,
28     Integer         from PDataStd,
29     Real            from PDataStd
30
31
32 is
33
34     Create
35     returns PatternStd from PDataXtd;
36     
37     --- Category: Set and Get methods
38
39     Signature(me: mutable; signature: Integer from Standard);
40         ---C++: inline
41
42     Axis1Reversed(me: mutable;  Axis1Reversed:  Boolean from Standard);
43         ---C++: inline
44      
45     Axis2Reversed(me: mutable;  Axis2Reversed:  Boolean from Standard);
46         ---C++: inline
47      
48     Axis1(me: mutable; Axis1: NamedShape from PNaming);
49         ---C++: inline
50
51     Axis2(me: mutable; Axis2: NamedShape from PNaming);
52         ---C++: inline
53
54     Value1(me: mutable; Value1: Real from PDataStd);
55         ---C++: inline
56
57     Value2(me: mutable; Value2: Real from PDataStd);
58         ---C++: inline
59
60     NbInstances1(me: mutable; NbInstances1: Integer from PDataStd);
61         ---C++: inline
62
63     NbInstances2(me: mutable; NbInstances2: Integer from PDataStd);
64         ---C++: inline
65
66     Mirror(me: mutable; plane: NamedShape from PNaming);
67         ---C++: inline
68
69
70
71     Signature(me) returns Integer from Standard;
72         ---C++: inline
73     
74     Axis1Reversed(me) returns Boolean from Standard;
75         ---C++: inline
76      
77     Axis2Reversed(me) returns Boolean from Standard;
78         ---C++: inline
79
80     Axis1(me) returns NamedShape from PNaming;
81         ---C++: inline
82
83     Axis2(me) returns NamedShape from PNaming;
84         ---C++: inline
85
86     Value1(me) returns Real from PDataStd;
87         ---C++: inline
88
89     Value2(me) returns Real from PDataStd;
90         ---C++: inline
91
92     NbInstances1(me) returns Integer from PDataStd;
93         ---C++: inline
94
95     NbInstances2(me) returns Integer from PDataStd;
96         ---C++: inline
97
98     Mirror(me) returns NamedShape from PNaming;
99         ---C++: inline
100
101
102 fields
103
104     mySignature     : Integer         from Standard;
105     myAxis1Reversed : Boolean         from Standard;
106     myAxis2Reversed : Boolean         from Standard;
107
108     myAxis1         : NamedShape      from PNaming;
109     myAxis2         : NamedShape      from PNaming;
110     myValue1        : Real            from PDataStd;
111     myValue2        : Real            from PDataStd;
112     myNb1           : Integer         from PDataStd;
113     myNb2           : Integer         from PDataStd;
114     myMirror        : NamedShape      from PNaming;
115
116 end PatternStd;