0022685: Missing parentheses around trigraph operator
[occt.git] / src / Aspect / Aspect_MarkMapEntry.cxx
1 // File         Aspect_MarkMapEntry.cxx
2 // Created      Janvier 1995
3 // Author       GG
4
5 //-Copyright    MatraDatavision 1991,1992,1993,1994
6
7 //-Version
8
9 //-Design       Declaration des variables specifiques aux Entries de 
10 //              Markers 
11
12 //-Warning      Une entry est definie par un index associee a un Marker style
13
14 //-References
15
16 //-Language     C++ 2.0
17
18 //-Declarations
19
20 // for the class
21 #include <Aspect_MarkMapEntry.ixx>
22 #include <TColQuantity_Array1OfLength.hxx>
23 //-Aliases
24
25 //-Global data definitions
26
27 //      MyStyle                 : MarkerStyle from Aspect
28 //      MyIndex                 : Integer from Standard
29 //      MyStyleIsDef            : Boolean from Standard
30 //      MyIndexIsDef            : Boolean from Standard
31
32 //-Constructors
33
34 //-Destructors
35
36 //-Methods, in order
37
38 Aspect_MarkMapEntry::Aspect_MarkMapEntry() : 
39 MyStyle(),MyIndex(0),MyStyleIsDef(Standard_True),MyIndexIsDef(Standard_True) {
40 }
41
42 Aspect_MarkMapEntry::Aspect_MarkMapEntry (const Standard_Integer index, const Aspect_MarkerStyle &style) :
43 MyStyle(style),MyIndex(index),MyStyleIsDef(Standard_True),MyIndexIsDef(Standard_True) {
44 }
45
46 Aspect_MarkMapEntry::Aspect_MarkMapEntry (const Aspect_MarkMapEntry& entry) :
47 MyStyle(entry.MyStyle),MyIndex(entry.MyIndex),MyStyleIsDef(Standard_True),MyIndexIsDef(Standard_True) {
48
49         if ( !entry.MyStyleIsDef || !entry.MyIndexIsDef ) {
50                 Aspect_BadAccess::Raise("Unallocated MarkMapEntry") ;
51         }
52 }
53
54 void Aspect_MarkMapEntry::SetValue (const Standard_Integer index, const Aspect_MarkerStyle &style) {
55
56         MyStyleIsDef    = Standard_True;
57         MyIndexIsDef    = Standard_True;
58         MyIndex         = index;
59         MyStyle         = style;
60
61 }
62
63 void Aspect_MarkMapEntry::SetValue (const Aspect_MarkMapEntry& entry) {
64
65         if ( !entry.MyStyleIsDef || !entry.MyIndexIsDef ) {
66                 Aspect_BadAccess::Raise("Unallocated MarkMapEntry") ;
67         }
68         else {
69                 MyStyleIsDef    = Standard_True;
70                 MyIndexIsDef    = Standard_True;
71                 MyIndex         = entry.MyIndex;
72                 MyStyle         = entry.MyStyle;
73         }
74
75 }
76
77 void Aspect_MarkMapEntry::SetStyle (const Aspect_MarkerStyle &style) {
78
79         MyStyleIsDef    = Standard_True;
80         MyStyle         = style;
81
82 }
83
84 const Aspect_MarkerStyle& Aspect_MarkMapEntry::Style () const {
85
86         if ( !MyStyleIsDef || !MyIndexIsDef ) 
87                 Aspect_BadAccess::Raise("Unallocated MarkMapEntry") ;
88
89         return MyStyle;
90
91 }
92
93 void Aspect_MarkMapEntry::SetIndex (const Standard_Integer index) {
94
95         MyStyleIsDef    = Standard_True;
96         MyIndex         = index;
97
98 }
99
100 Standard_Integer Aspect_MarkMapEntry::Index () const {
101
102         if ( !MyStyleIsDef || !MyIndexIsDef ) 
103                 Aspect_BadAccess::Raise("Unallocated MarkMapEntry");
104
105         return MyIndex;
106
107 }
108
109 Standard_Boolean Aspect_MarkMapEntry::IsAllocated () const {
110
111         return ( MyStyleIsDef && MyIndexIsDef ) ; 
112
113 }
114
115 void Aspect_MarkMapEntry::Free () {
116
117         MyStyleIsDef    = Standard_False;
118         MyIndexIsDef    = Standard_False;
119
120 }
121
122 void Aspect_MarkMapEntry::Dump () const {
123
124   Aspect_TypeOfMarker type = MyStyle.Type() ;
125   Standard_Integer i,length = MyStyle.Length() ;
126   Standard_Boolean draw = Standard_False ;
127   Standard_Real X(0),Y(0);
128
129   cout << " Aspect_MarkMapEntry::Dump ()\n";
130   cout << "      MyStyleIsDef : " << (MyStyleIsDef ? "True\n" : "False\n");
131   cout << "      MyIndexIsDef : " << (MyIndexIsDef ? "True\n" : "False\n");
132   cout << "      MarkerStyle : " << (Standard_Integer) type << " Length : " << length << "\n";//WNT
133   if( length ) {
134     for( i=1 ; i<=length ; i++ ) 
135         draw = MyStyle.Values(i,X,Y);
136         cout << "               value("<< i << ") : " << X << "," << Y << "," << draw << "\n";
137   }
138   cout << flush;
139 }