summaryrefslogtreecommitdiff
path: root/src/Graphic3d/Graphic3d_Structure.pxx
blob: 55caaa78c7408d81045a0e1b3e8b782360de1dbb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43

#ifndef STRUCTURE_PXX_INCLUDED
#define STRUCTURE_PXX_INCLUDED

#ifdef HAVE_CONFIG_H
# include <oce-config.h>
#endif

#ifdef OCE_HAVE_LIMITS
# include <limits>
#elif defined (OCE_HAVE_LIMITS_H)
# include <limits.h>
#endif

#ifdef WNT
# include <limits>
#endif

// structure priority : range (do not change this range !)
// call_togl_displaystructure, CALL_DEF_VIEW, MajView ...
#define Structure_MAX_PRIORITY 10
#define Structure_MIN_PRIORITY 0

#include <Graphic3d_StructureManager.pxx>

// structures identifiers : possible range
	// check the value of View_IDMAX (must be < Structure_IDMIN)
#define Structure_IDMIN 10001
// /2 pour eviter les problemes d'overflow
#define Structure_IDMAX INT_MAX/2

#include <Graphic3d_Group.pxx>

	// check the value of Group_IDMIN (must be > last label value)
	//				 (today Structure_LABCONNECT)
#define Structure_GROUPBEGIN	Group_IDMIN-2
#define Structure_GROUPEND	Group_IDMIN-1
#define Structure_END		Group_IDMIN-1

#define MyStructureManager ((Graphic3d_StructureManager*) MyPtrStructureManager)
#define MyFirstStructureManager ((Graphic3d_StructureManager*) MyFirstPtrStructureManager)

#endif