0023426: Tool to compare two runs of tests on the same station
[occt.git] / src / Xw / Xw_isdefine_tile.cxx
1 // Copyright (c) 1999-2012 OPEN CASCADE SAS
2 //
3 // The content of this file is subject to the Open CASCADE Technology Public
4 // License Version 6.5 (the "License"). You may not use the content of this file
5 // except in compliance with the License. Please obtain a copy of the License
6 // at http://www.opencascade.org and read it completely before using this file.
7 //
8 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10 //
11 // The Original Code and all software distributed under the License is
12 // distributed on an "AS IS" basis, without warranty of any kind, and the
13 // Initial Developer hereby disclaims all such warranties, including without
14 // limitation, any warranties of merchantability, fitness for a particular
15 // purpose or non-infringement. Please see the License for the specific terms
16 // and conditions governing the rights and limitations under the License.
17
18
19 #include <Xw_Extension.h>
20
21 /* ifdef then trace on */
22 #ifdef TRACE
23 #define TRACE_ISDEFINE_TILE
24 #endif
25
26 /*
27    XW_STATUS Xw_isdefine_tile (atilemap,index):
28    XW_EXT_TILEMAP *atilemap
29    int index                    tile index
30
31         Returns XW_ERROR if BadTile Index or tile is not defined
32         Returns XW_SUCCESS if Successful      
33
34 */
35
36 #ifdef XW_PROTOTYPE
37 XW_STATUS Xw_isdefine_tile (void *atilemap,int index)
38 #else
39 XW_STATUS Xw_isdefine_tile (atilemap,index)
40 void *atilemap;
41 int index ;
42 #endif /*XW_PROTOTYPE*/
43 {
44 XW_EXT_TILEMAP *ptilemap = (XW_EXT_TILEMAP*)atilemap;
45 XW_STATUS status = XW_ERROR ;
46
47         if( index ) {
48             if ( ptilemap && (index < ptilemap->maxtile) 
49                                         && ptilemap->tiles[index] ) {
50                 status = XW_SUCCESS ;
51             }
52         } else status = XW_SUCCESS ;
53
54
55 #ifdef  TRACE_ISDEFINE_TILE
56 if( Xw_get_trace() > 2 ) {
57     printf (" %d = Xw_isdefine_tile(%lx,%d)\n",status,(long ) ptilemap,index) ;
58 }
59 #endif
60
61         return (status);
62 }
63
64 #ifdef XW_PROTOTYPE
65 XW_STATUS Xw_isdefine_tileindex (XW_EXT_TILEMAP *atilemap,int index)
66 #else
67 XW_STATUS Xw_isdefine_tileindex (atilemap,index)
68 XW_EXT_TILEMAP *atilemap;
69 int index ;
70 #endif /*XW_PROTOTYPE*/
71 /*
72         Verify Tile index Range Only
73 */
74 {
75 XW_EXT_TILEMAP *ptilemap = (XW_EXT_TILEMAP*)atilemap;
76 XW_STATUS status = XW_ERROR ;
77
78         if( ptilemap && (index > 0 ) && (index < ptilemap->maxtile) ) {
79            status = XW_SUCCESS ;
80         }
81
82 #ifdef  TRACE_ISDEFINE_TILE
83 if( Xw_get_trace() > 2 ) {
84     printf (" %d = Xw_isdefine_tileindex(%lx,%d)\n",status,(long ) ptilemap,index) ;
85 }
86 #endif
87
88         return (status) ;
89 }