0031918: Application Framework - New binary format for fast reading part of OCAF...
[occt.git] / src / BinTools / BinTools_ObjectType.hxx
1 // Copyright (c) 2021 OPEN CASCADE SAS
2 //
3 // This file is part of Open CASCADE Technology software library.
4 //
5 // This library is free software; you can redistribute it and/or modify it under
6 // the terms of the GNU Lesser General Public License version 2.1 as published
7 // by the Free Software Foundation, with special exception defined in the file
8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
9 // distribution for complete text of the license and disclaimer of any warranty.
10 //
11 // Alternatively, this file may be used under the terms of Open CASCADE
12 // commercial license or contractual agreement.
13
14 #ifndef _BinTools_ObjectType_HeaderFile
15 #define _BinTools_ObjectType_HeaderFile
16
17 //! Enumeration defining objects identifiers in the shape read/write format.
18 enum BinTools_ObjectType
19 {
20   BinTools_ObjectType_Unknown = 0,
21   BinTools_ObjectType_Reference8,   //!< 8-bits reference
22   BinTools_ObjectType_Reference16,  //!< 16-bits reference
23   BinTools_ObjectType_Reference32,  //!< 32-bits reference
24   BinTools_ObjectType_Reference64,  //!< 64-bits reference
25   BinTools_ObjectType_Location,
26   BinTools_ObjectType_SimpleLocation,
27   BinTools_ObjectType_EmptyLocation,
28   BinTools_ObjectType_LocationEnd,
29   BinTools_ObjectType_Curve,
30   BinTools_ObjectType_EmptyCurve,
31   BinTools_ObjectType_Curve2d,
32   BinTools_ObjectType_EmptyCurve2d,
33   BinTools_ObjectType_Surface,
34   BinTools_ObjectType_EmptySurface,
35   BinTools_ObjectType_Polygon3d,
36   BinTools_ObjectType_EmptyPolygon3d,
37   BinTools_ObjectType_PolygonOnTriangulation,
38   BinTools_ObjectType_EmptyPolygonOnTriangulation,
39   BinTools_ObjectType_Triangulation,
40   BinTools_ObjectType_EmptyTriangulation,
41   BinTools_ObjectType_EmptyShape = 198, //!< identifier of the null shape
42   BinTools_ObjectType_EndShape = 199, //!< identifier of the shape record end
43   // here is the space for TopAbs_ShapeEnum+Orientation types
44 };
45
46 #endif // _BinTools_ObjectType_HeaderFile