0022627: Change OCCT memory management defaults
[occt.git] / src / Xw / Xw_isdefine_marker.cxx
1
2 #include <Xw_Extension.h>
3
4         /* ifdef then trace on */
5 #ifdef TRACE
6 #define TRACE_ISDEFINE_MARKER
7 #endif
8
9 /*
10    XW_STATUS Xw_isdefine_marker (amarkmap,index):
11    XW_EXT_MARKMAP *amarkmap
12    int index                    marker index
13
14         Returns XW_ERROR if BadMarker Index or marker is not defined
15         Returns XW_SUCCESS if Successful      
16
17 */
18 #ifdef XW_PROTOTYPE
19 XW_STATUS Xw_isdefine_marker (void *amarkmap,int index)
20 #else
21 XW_STATUS Xw_isdefine_marker (amarkmap,index)
22 void *amarkmap;
23 int index ;
24 #endif /*XW_PROTOTYPE*/
25 {
26 XW_EXT_MARKMAP *pmarkmap = (XW_EXT_MARKMAP*) amarkmap;
27 XW_STATUS status = XW_ERROR ;
28
29         if( index > 0 ) {
30             if ( pmarkmap && (index < pmarkmap->maxmarker) &&
31                                 (pmarkmap->npoint[index] > 0) ) {
32                 return (XW_SUCCESS) ;
33             } 
34         } else status = XW_SUCCESS ;
35
36
37 #ifdef  TRACE_ISDEFINE_MARKER
38 if( Xw_get_trace() > 2 ) {
39     printf (" %d = Xw_isdefine_marker(%lx,%d)\n",status,(long ) pmarkmap,index) ;
40 }
41 #endif
42
43         return (status);
44 }
45
46 #ifdef XW_PROTOTYPE
47 XW_STATUS Xw_isdefine_markerindex (XW_EXT_MARKMAP *amarkmap,int index)
48 #else
49 XW_STATUS Xw_isdefine_markerindex (amarkmap,index)
50 XW_EXT_MARKMAP *amarkmap;
51 int index ;
52 #endif /*XW_PROTOTYPE*/
53 /*
54         Verify Marker range index Only
55 */
56 {
57 XW_EXT_MARKMAP *pmarkmap = amarkmap;
58 XW_STATUS status = XW_ERROR ;
59
60         if( pmarkmap && (index > 0) && (index < pmarkmap->maxmarker) ) {
61             return (XW_SUCCESS) ;
62         }
63
64 #ifdef  TRACE_ISDEFINE_MARKER
65 if( Xw_get_trace() > 2 ) {
66     printf (" %d = Xw_isdefine_markerindex(%lx,%d)\n",status,(long ) pmarkmap,index) ;
67 }
68 #endif
69         return (status) ;
70 }