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