summaryrefslogtreecommitdiff
path: root/inc/AIS2D.hxx
blob: 84ef5eeb5d9f8f4171bf71403ee435fdd08614d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
// This file is generated by WOK (CPPExt).
// Please do not edit this file; modify original file instead.
// The copyright and license terms as defined for the original file apply to 
// this header file considered to be the "object code" form of the original source.

#ifndef _AIS2D_HeaderFile
#define _AIS2D_HeaderFile

#ifndef _Standard_HeaderFile
#include <Standard.hxx>
#endif
#ifndef _Standard_Macro_HeaderFile
#include <Standard_Macro.hxx>
#endif

#ifndef _Standard_Boolean_HeaderFile
#include <Standard_Boolean.hxx>
#endif
#ifndef _Handle_AIS2D_InteractiveContext_HeaderFile
#include <Handle_AIS2D_InteractiveContext.hxx>
#endif
#ifndef _Standard_CString_HeaderFile
#include <Standard_CString.hxx>
#endif
#ifndef _Handle_AIS2D_InteractiveObject_HeaderFile
#include <Handle_AIS2D_InteractiveObject.hxx>
#endif
class AIS2D_InteractiveContext;
class AIS2D_InteractiveObject;
class AIS2D_InteractiveContext;
class AIS2D_InteractiveObject;
class AIS2D_ProjShape;
class AIS2D_LocalStatus;
class AIS2D_GlobalStatus;
class AIS2D_LocalContext;
class AIS2D_PrimitiveArchit;
class AIS2D_SequenceOfIO;
class AIS2D_HSequenceOfIO;
class AIS2D_SequenceOfPrimArchit;
class AIS2D_HSequenceOfPrimArchit;
class AIS2D_DataMapOfIOStatus;
class AIS2D_ListOfIO;
class AIS2D_DataMapOfPrimAspects;
class AIS2D_DataMapOfLC;
class AIS2D_DataMapOfLocStat;
class AIS2D_SequenceNodeOfSequenceOfIO;
class AIS2D_SequenceNodeOfSequenceOfPrimArchit;
class AIS2D_DataMapNodeOfDataMapOfIOStatus;
class AIS2D_DataMapIteratorOfDataMapOfIOStatus;
class AIS2D_ListNodeOfListOfIO;
class AIS2D_ListIteratorOfListOfIO;
class AIS2D_DataMapNodeOfDataMapOfPrimAspects;
class AIS2D_DataMapIteratorOfDataMapOfPrimAspects;
class AIS2D_DataMapNodeOfDataMapOfLC;
class AIS2D_DataMapIteratorOfDataMapOfLC;
class AIS2D_DataMapNodeOfDataMapOfLocStat;
class AIS2D_DataMapIteratorOfDataMapOfLocStat;


//! FOR APPLICATION INTERACTIVE SERVICES <br>
//! <br>
//!          This package provides the classes and methods <br>
//!          to the maintenance of the high level 2D visualization . <br>
//!          The central entity is Interactive Context for easily <br>
//!          piloting presentation and selection. <br>
//!          AIS2D package proposes the classes of standard Interactive Objects <br>
//!          and this one allows to implement users classes of interactive objects, <br>
//!          by respecting a certain rules of creating of Interactive Object. <br>
class AIS2D  {
public:

  void* operator new(size_t,void* anAddress) 
  {
    return anAddress;
  }
  void* operator new(size_t size) 
  {
    return Standard::Allocate(size); 
  }
  void  operator delete(void *anAddress) 
  {
    if (anAddress) Standard::Free((Standard_Address&)anAddress); 
  }

  
  Standard_EXPORT   static  Standard_Boolean Save(const Handle(AIS2D_InteractiveContext)& aCntx,const Standard_CString aFile) ;
  
  Standard_EXPORT   static  Handle_AIS2D_InteractiveObject Retrieve(const Handle(AIS2D_InteractiveContext)& aCntx,const Standard_CString aFile) ;





protected:





private:




friend class AIS2D_InteractiveContext;
friend class AIS2D_InteractiveObject;
friend class AIS2D_ProjShape;
friend class AIS2D_LocalStatus;
friend class AIS2D_GlobalStatus;
friend class AIS2D_LocalContext;
friend class AIS2D_PrimitiveArchit;
friend class AIS2D_SequenceOfIO;
friend class AIS2D_HSequenceOfIO;
friend class AIS2D_SequenceOfPrimArchit;
friend class AIS2D_HSequenceOfPrimArchit;
friend class AIS2D_DataMapOfIOStatus;
friend class AIS2D_ListOfIO;
friend class AIS2D_DataMapOfPrimAspects;
friend class AIS2D_DataMapOfLC;
friend class AIS2D_DataMapOfLocStat;
friend class AIS2D_SequenceNodeOfSequenceOfIO;
friend class AIS2D_SequenceNodeOfSequenceOfPrimArchit;
friend class AIS2D_DataMapNodeOfDataMapOfIOStatus;
friend class AIS2D_DataMapIteratorOfDataMapOfIOStatus;
friend class AIS2D_ListNodeOfListOfIO;
friend class AIS2D_ListIteratorOfListOfIO;
friend class AIS2D_DataMapNodeOfDataMapOfPrimAspects;
friend class AIS2D_DataMapIteratorOfDataMapOfPrimAspects;
friend class AIS2D_DataMapNodeOfDataMapOfLC;
friend class AIS2D_DataMapIteratorOfDataMapOfLC;
friend class AIS2D_DataMapNodeOfDataMapOfLocStat;
friend class AIS2D_DataMapIteratorOfDataMapOfLocStat;

};





// other Inline functions and methods (like "C++: function call" methods)


#endif