0022627: Change OCCT memory management defaults
[occt.git] / src / Xw / Xw_isdefine_width.cxx
CommitLineData
7fd59977 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
20XW_STATUS Xw_isdefine_width (void *awidthmap,int index)
21#else
22XW_STATUS Xw_isdefine_width (awidthmap,index)
23void *awidthmap;
24int index ;
25#endif /*XW_PROTOTYPE*/
26{
27XW_EXT_WIDTHMAP *pwidthmap = (XW_EXT_WIDTHMAP*)awidthmap;
28XW_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
38if( 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
47XW_STATUS Xw_isdefine_widthindex (XW_EXT_WIDTHMAP *awidthmap,int index)
48#else
49XW_STATUS Xw_isdefine_widthindex (awidthmap,index)
50XW_EXT_WIDTHMAP *awidthmap;
51int index ;
52#endif /*XW_PROTOTYPE*/
53/*
54 Verify Width index range Only
55*/
56{
57XW_EXT_WIDTHMAP *pwidthmap = (XW_EXT_WIDTHMAP*)awidthmap;
58XW_STATUS status = XW_ERROR ;
59
60 if ( pwidthmap && (index > 0) && (index < pwidthmap->maxwidth) ) {
61 status = XW_SUCCESS ;
62 }
63
64#ifdef TRACE_DEFINE_WIDTH
65if( 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}