OCC22272 Small improvements in selection and presentation
[occt.git] / src / PrsMgr / PrsMgr_Presentation.cdl
1 -- File:        PrsMgr_Presentation.cdl
2 -- Created:     Wed Jan 25 08:49:40 1995
3 -- Author:      Jean-Louis Frenkel
4 --              <rmi@pernox>
5 -- Modified by Rob : 20-feb-1997
6 -- Modified by Rob : 16-dec-1997 : kind of presentation
7 ---Copyright:    Matra Datavision 1995
8
9 deferred class Presentation from PrsMgr
10 inherits TShared  from MMgt
11
12 uses 
13
14     PresentationManager from PrsMgr,
15     KindOfPrs from PrsMgr
16
17 is
18
19     Initialize(aPresentationManager: PresentationManager from PrsMgr)
20     is protected;
21
22     KindOfPresentation(me) returns KindOfPrs from PrsMgr is deferred;    
23     ---Purpose: 2D or 3D
24     
25     Display(me: mutable) is deferred private;
26     
27     Erase(me) is deferred private;
28     
29     Highlight(me: mutable) is deferred private;
30     
31     Unhighlight (me) is deferred private;
32     
33     IsHighlighted(me) returns Boolean from Standard
34     is deferred private;
35
36     IsDisplayed(me) returns Boolean from Standard
37     is deferred private;
38
39     Destroy ( me : mutable )
40     is virtual; 
41     ---Level: Public    
42     ---Purpose: Destructor
43     ---C++:     alias ~
44
45     DisplayPriority(me) returns Integer from Standard
46     is deferred private;
47     
48     SetDisplayPriority(me:mutable;aNewPrior:Integer from Standard)
49     is deferred private;
50
51     Clear(me: mutable) 
52     is deferred private;
53     
54 ---Category: Inquire Methods
55 --            
56     PresentationManager(me) returns mutable PresentationManager
57     ---Purpose: returns the PresentationManager in which the
58     --          presentation has been created.
59     is static;
60     ---C++: inline
61     ---C++: return const&
62
63
64 ---Category: Internal Methods
65
66     SetUpdateStatus(me:mutable; aStat : Boolean from Standard);
67     ---C++: inline
68     
69     MustBeUpdated(me) returns Boolean from Standard;
70     ---C++: inline
71
72
73 fields
74
75     myPresentationManager: PresentationManager from PrsMgr is protected;
76     myMustBeUpdated      : Boolean from Standard is protected;
77
78 friends
79     class PresentationManager from PrsMgr
80         
81 end Presentation from PrsMgr;