1%{ // -*- mode: c -*-
2/*****************************************************************************/
3/*  LibreDWG - free implementation of the DWG file format                    */
4/*                                                                           */
5/*  Copyright (C) 2020 Free Software Foundation, Inc.                        */
6/*                                                                           */
7/*  This library is free software, licensed under the terms of the GNU       */
8/*  General Public License as published by the Free Software Foundation,     */
9/*  either version 3 of the License, or (at your option) any later version.  */
10/*  You should have received a copy of the GNU General Public License        */
11/*  along with this program.  If not, see <http://www.gnu.org/licenses/>.    */
12/*****************************************************************************/
13
14/*
15 * objects.c: define all our entity and object names as hashmap,
16 *            generated via gperf from object.in,
17 *            which is generated by gen-dynapi.pl
18 *
19 * written Reini Urban
20 */
21
22#include <string.h>
23#include "config.h"
24#include "dwg.h"
25#include "common.h"
26#include "classes.h"
27
28// v3.1 changed len type from unsigned int to size_t (gperf d519d1a821511eaa22eae6d9019a548aea21e6)
29#ifdef GPERF_VERSION
30#  if GPERF_VERSION < 301
31#    define SIZE_TYPE unsigned int
32#  else
33#    define SIZE_TYPE size_t
34#  endif
35#else
36#  define SIZE_TYPE size_t
37#endif
38static const struct _dwg_dxfname * in_word_set (register const char *str, register SIZE_TYPE len);
39
40#define STABLE (unsigned)DWG_CLASS_STABLE
41#define UNSTABLE (unsigned)DWG_CLASS_UNSTABLE
42#define DEBUGGING (unsigned)DWG_CLASS_DEBUGGING
43#define UNHANDLED (unsigned)DWG_CLASS_UNHANDLED
44
45%}
46%7bit
47%language=ANSI-C
48%struct-type
49%readonly-tables
50%pic
51
52struct _dwg_dxfname {int name; const char *const dxfname; const Dwg_Object_Type type; const unsigned isent:1; const unsigned stability:4; };
53
54%%
55# Entities
56"3DFACE",                    "3DFACE",                     DWG_TYPE__3DFACE,	1,	STABLE
57"3DSOLID",                   "3DSOLID",                    DWG_TYPE__3DSOLID,	1,	STABLE
58"ALIGNMENTPARAMETERENTITY",  "ALIGNMENTPARAMETERENTITY",   DWG_TYPE_ALIGNMENTPARAMETERENTITY,	1,	DEBUGGING
59"ARC",                       "ARC",                        DWG_TYPE_ARC,	1,	STABLE
60"ARCALIGNEDTEXT",            "ARCALIGNEDTEXT",             DWG_TYPE_ARCALIGNEDTEXT,	1,	DEBUGGING
61"ARC_DIMENSION",             "ARC_DIMENSION",              DWG_TYPE_ARC_DIMENSION,	1,	UNSTABLE
62"ATTDEF",                    "ATTDEF",                     DWG_TYPE_ATTDEF,	1,	STABLE
63"ATTRIB",                    "ATTRIB",                     DWG_TYPE_ATTRIB,	1,	STABLE
64"BASEPOINTPARAMETERENTITY",  "BASEPOINTPARAMETERENTITY",   DWG_TYPE_BASEPOINTPARAMETERENTITY,	1,	DEBUGGING
65"BLOCK",                     "BLOCK",                      DWG_TYPE_BLOCK,	1,	STABLE
66"BODY",                      "BODY",                       DWG_TYPE_BODY,	1,	STABLE
67"CAMERA",                    "CAMERA",                     DWG_TYPE_CAMERA,	1,	STABLE
68"CIRCLE",                    "CIRCLE",                     DWG_TYPE_CIRCLE,	1,	STABLE
69"DGNUNDERLAY",               "DGNUNDERLAY",                DWG_TYPE_DGNUNDERLAY,	1,	STABLE
70"DIMENSION_ALIGNED",         "DIMENSION",                  DWG_TYPE_DIMENSION_ALIGNED,	1,	STABLE
71"DIMENSION_ANG2LN",          "DIMENSION",                  DWG_TYPE_DIMENSION_ANG2LN,	1,	STABLE
72"DIMENSION_ANG3PT",          "DIMENSION",                  DWG_TYPE_DIMENSION_ANG3PT,	1,	STABLE
73"DIMENSION_DIAMETER",        "DIMENSION",                  DWG_TYPE_DIMENSION_DIAMETER,	1,	STABLE
74"DIMENSION_LINEAR",          "DIMENSION",                  DWG_TYPE_DIMENSION_LINEAR,	1,	STABLE
75"DIMENSION_ORDINATE",        "DIMENSION",                  DWG_TYPE_DIMENSION_ORDINATE,	1,	STABLE
76"DIMENSION_RADIUS",          "DIMENSION",                  DWG_TYPE_DIMENSION_RADIUS,	1,	STABLE
77"DWFUNDERLAY",               "DWFUNDERLAY",                DWG_TYPE_DWFUNDERLAY,	1,	STABLE
78"ELLIPSE",                   "ELLIPSE",                    DWG_TYPE_ELLIPSE,	1,	STABLE
79"ENDBLK",                    "ENDBLK",                     DWG_TYPE_ENDBLK,	1,	STABLE
80"EXTRUDEDSURFACE",           "EXTRUDEDSURFACE",            DWG_TYPE_EXTRUDEDSURFACE,	1,	DEBUGGING
81"FLIPPARAMETERENTITY",       "FLIPPARAMETERENTITY",        DWG_TYPE_FLIPPARAMETERENTITY,	1,	DEBUGGING
82"GEOPOSITIONMARKER",         "POSITIONMARKER",             DWG_TYPE_GEOPOSITIONMARKER,	1,	DEBUGGING
83"HATCH",                     "HATCH",                      DWG_TYPE_HATCH,	1,	STABLE
84"HELIX",                     "HELIX",                      DWG_TYPE_HELIX,	1,	UNSTABLE
85"IMAGE",                     "IMAGE",                      DWG_TYPE_IMAGE,	1,	STABLE
86"INSERT",                    "INSERT",                     DWG_TYPE_INSERT,	1,	STABLE
87"LARGE_RADIAL_DIMENSION",    "LARGE_RADIAL_DIMENSION",     DWG_TYPE_LARGE_RADIAL_DIMENSION,	1,	UNSTABLE
88"LEADER",                    "LEADER",                     DWG_TYPE_LEADER,	1,	STABLE
89"LIGHT",                     "LIGHT",                      DWG_TYPE_LIGHT,	1,	STABLE
90"LINE",                      "LINE",                       DWG_TYPE_LINE,	1,	STABLE
91"LINEARPARAMETERENTITY",     "LINEARPARAMETERENTITY",      DWG_TYPE_LINEARPARAMETERENTITY,	1,	DEBUGGING
92"LOFTEDSURFACE",             "LOFTEDSURFACE",              DWG_TYPE_LOFTEDSURFACE,	1,	DEBUGGING
93"LWPOLYLINE",                "LWPOLYLINE",                 DWG_TYPE_LWPOLYLINE,	1,	STABLE
94"MESH",                      "MESH",                       DWG_TYPE_MESH,	1,	STABLE
95"MINSERT",                   "MINSERT",                    DWG_TYPE_MINSERT,	1,	STABLE
96"MLINE",                     "MLINE",                      DWG_TYPE_MLINE,	1,	STABLE
97"MPOLYGON",                  "MPOLYGON",                   DWG_TYPE_MPOLYGON,	1,	DEBUGGING
98"MTEXT",                     "MTEXT",                      DWG_TYPE_MTEXT,	1,	STABLE
99"MULTILEADER",               "MULTILEADER",                DWG_TYPE_MULTILEADER,	1,	STABLE
100"NAVISWORKSMODEL",           "COORDINATION_MODEL",         DWG_TYPE_NAVISWORKSMODEL,	1,	DEBUGGING
101"NURBSURFACE",               "NURBSURFACE",                DWG_TYPE_NURBSURFACE,	1,	DEBUGGING
102"OLE2FRAME",                 "OLE2FRAME",                  DWG_TYPE_OLE2FRAME,	1,	STABLE
103"OLEFRAME",                  "OLEFRAME",                   DWG_TYPE_OLEFRAME,	1,	STABLE
104"PDFUNDERLAY",               "PDFUNDERLAY",                DWG_TYPE_PDFUNDERLAY,	1,	STABLE
105"PLANESURFACE",              "PLANESURFACE",               DWG_TYPE_PLANESURFACE,	1,	UNSTABLE
106"POINT",                     "POINT",                      DWG_TYPE_POINT,	1,	STABLE
107"POINTCLOUD",                "ACDBPOINTCLOUD",             DWG_TYPE_POINTCLOUD,	1,	UNSTABLE
108"POINTCLOUDEX",              "ACDBPOINTCLOUDEX",           DWG_TYPE_POINTCLOUDEX,	1,	UNSTABLE
109"POINTPARAMETERENTITY",      "POINTPARAMETERENTITY",       DWG_TYPE_POINTPARAMETERENTITY,	1,	DEBUGGING
110"POLARGRIPENTITY",           "POLARGRIPENTITY",            DWG_TYPE_POLARGRIPENTITY,	1,	DEBUGGING
111"POLYLINE_2D",               "POLYLINE",                   DWG_TYPE_POLYLINE_2D,	1,	STABLE
112"POLYLINE_3D",               "POLYLINE",                   DWG_TYPE_POLYLINE_3D,	1,	STABLE
113"POLYLINE_MESH",             "POLYLINE",                   DWG_TYPE_POLYLINE_MESH,	1,	STABLE
114"POLYLINE_PFACE",            "POLYLINE",                   DWG_TYPE_POLYLINE_PFACE,	1,	STABLE
115"PROXY_ENTITY",              "ACAD_ENTITY_OBJECT",         DWG_TYPE_PROXY_ENTITY,	1,	STABLE
116"RAY",                       "RAY",                        DWG_TYPE_RAY,	1,	STABLE
117"REGION",                    "REGION",                     DWG_TYPE_REGION,	1,	STABLE
118"REVOLVEDSURFACE",           "REVOLVEDSURFACE",            DWG_TYPE_REVOLVEDSURFACE,	1,	DEBUGGING
119"ROTATIONPARAMETERENTITY",   "ROTATIONPARAMETERENTITY",    DWG_TYPE_ROTATIONPARAMETERENTITY,	1,	DEBUGGING
120"RTEXT",                     "RTEXT",                      DWG_TYPE_RTEXT,	1,	DEBUGGING
121"SECTIONOBJECT",             "SECTIONOBJECT",              DWG_TYPE_SECTIONOBJECT,	1,	STABLE
122"SEQEND",                    "SEQEND",                     DWG_TYPE_SEQEND,	1,	STABLE
123"SHAPE",                     "SHAPE",                      DWG_TYPE_SHAPE,	1,	STABLE
124"SOLID",                     "SOLID",                      DWG_TYPE_SOLID,	1,	STABLE
125"SPLINE",                    "SPLINE",                     DWG_TYPE_SPLINE,	1,	STABLE
126"SWEPTSURFACE",              "SWEPTSURFACE",               DWG_TYPE_SWEPTSURFACE,	1,	DEBUGGING
127"TABLE",                     "ACAD_TABLE",                 DWG_TYPE_TABLE,	1,	DEBUGGING
128"TEXT",                      "TEXT",                       DWG_TYPE_TEXT,	1,	STABLE
129"TOLERANCE",                 "TOLERANCE",                  DWG_TYPE_TOLERANCE,	1,	STABLE
130"TRACE",                     "TRACE",                      DWG_TYPE_TRACE,	1,	STABLE
131"UNKNOWN_ENT",               "UNKNOWN_ENT",                DWG_TYPE_UNKNOWN_ENT,	1,	STABLE
132"VERTEX_2D",                 "VERTEX",                     DWG_TYPE_VERTEX_2D,	1,	STABLE
133"VERTEX_3D",                 "VERTEX",                     DWG_TYPE_VERTEX_3D,	1,	STABLE
134"VERTEX_MESH",               "VERTEX",                     DWG_TYPE_VERTEX_MESH,	1,	STABLE
135"VERTEX_PFACE",              "VERTEX",                     DWG_TYPE_VERTEX_PFACE,	1,	STABLE
136"VERTEX_PFACE_FACE",         "VERTEX",                     DWG_TYPE_VERTEX_PFACE_FACE,	1,	STABLE
137"VIEWPORT",                  "VIEWPORT",                   DWG_TYPE_VIEWPORT,	1,	STABLE
138"VISIBILITYGRIPENTITY",      "VISIBILITYGRIPENTITY",       DWG_TYPE_VISIBILITYGRIPENTITY,	1,	DEBUGGING
139"VISIBILITYPARAMETERENTITY", "VISIBILITYPARAMETERENTITY",  DWG_TYPE_VISIBILITYPARAMETERENTITY,	1,	DEBUGGING
140"WIPEOUT",                   "WIPEOUT",                    DWG_TYPE_WIPEOUT,	1,	UNSTABLE
141"XLINE",                     "XLINE",                      DWG_TYPE_XLINE,	1,	STABLE
142"XYPARAMETERENTITY",         "XYPARAMETERENTITY",          DWG_TYPE_XYPARAMETERENTITY,	1,	DEBUGGING
143# Objects
144"ACMECOMMANDHISTORY",               "ACMECOMMANDHISTORY",                DWG_TYPE_ACMECOMMANDHISTORY,	0,	DEBUGGING
145"ACMESCOPE",                        "ACMESCOPE",                         DWG_TYPE_ACMESCOPE,	0,	DEBUGGING
146"ACMESTATEMGR",                     "ACMESTATEMGR",                      DWG_TYPE_ACMESTATEMGR,	0,	DEBUGGING
147"ACSH_BOOLEAN_CLASS",               "ACSH_BOOLEAN_CLASS",                DWG_TYPE_ACSH_BOOLEAN_CLASS,	0,	STABLE
148"ACSH_BOX_CLASS",                   "ACSH_BOX_CLASS",                    DWG_TYPE_ACSH_BOX_CLASS,	0,	STABLE
149"ACSH_BREP_CLASS",                  "ACSH_BREP_CLASS",                   DWG_TYPE_ACSH_BREP_CLASS,	0,	UNSTABLE
150"ACSH_CHAMFER_CLASS",               "ACSH_CHAMFER_CLASS",                DWG_TYPE_ACSH_CHAMFER_CLASS,	0,	UNSTABLE
151"ACSH_CONE_CLASS",                  "ACSH_CONE_CLASS",                   DWG_TYPE_ACSH_CONE_CLASS,	0,	STABLE
152"ACSH_CYLINDER_CLASS",              "ACSH_CYLINDER_CLASS",               DWG_TYPE_ACSH_CYLINDER_CLASS,	0,	STABLE
153"ACSH_EXTRUSION_CLASS",             "ACSH_EXTRUSION_CLASS",              DWG_TYPE_ACSH_EXTRUSION_CLASS,	0,	DEBUGGING
154"ACSH_FILLET_CLASS",                "ACSH_FILLET_CLASS",                 DWG_TYPE_ACSH_FILLET_CLASS,	0,	STABLE
155"ACSH_HISTORY_CLASS",               "ACSH_HISTORY_CLASS",                DWG_TYPE_ACSH_HISTORY_CLASS,	0,	STABLE
156"ACSH_LOFT_CLASS",                  "ACSH_LOFT_CLASS",                   DWG_TYPE_ACSH_LOFT_CLASS,	0,	DEBUGGING
157"ACSH_PYRAMID_CLASS",               "ACSH_PYRAMID_CLASS",                DWG_TYPE_ACSH_PYRAMID_CLASS,	0,	UNSTABLE
158"ACSH_REVOLVE_CLASS",               "ACSH_REVOLVE_CLASS",                DWG_TYPE_ACSH_REVOLVE_CLASS,	0,	DEBUGGING
159"ACSH_SPHERE_CLASS",                "ACSH_SPHERE_CLASS",                 DWG_TYPE_ACSH_SPHERE_CLASS,	0,	STABLE
160"ACSH_SWEEP_CLASS",                 "ACSH_SWEEP_CLASS",                  DWG_TYPE_ACSH_SWEEP_CLASS,	0,	DEBUGGING
161"ACSH_TORUS_CLASS",                 "ACSH_TORUS_CLASS",                  DWG_TYPE_ACSH_TORUS_CLASS,	0,	STABLE
162"ACSH_WEDGE_CLASS",                 "ACSH_WEDGE_CLASS",                  DWG_TYPE_ACSH_WEDGE_CLASS,	0,	STABLE
163"ALDIMOBJECTCONTEXTDATA",           "ACDB_ALDIMOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_ALDIMOBJECTCONTEXTDATA,	0,	UNSTABLE
164"ANGDIMOBJECTCONTEXTDATA",          "ACDB_ANGDIMOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_ANGDIMOBJECTCONTEXTDATA,	0,	DEBUGGING
165"ANNOTSCALEOBJECTCONTEXTDATA",      "ACDB_ANNOTSCALEOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_ANNOTSCALEOBJECTCONTEXTDATA,	0,	DEBUGGING
166"APPID",                            "APPID",                             DWG_TYPE_APPID,	0,	STABLE
167"APPID_CONTROL",                    "APPID_CONTROL",                     DWG_TYPE_APPID_CONTROL,	0,	STABLE
168"ASSOC2DCONSTRAINTGROUP",           "ACDBASSOC2DCONSTRAINTGROUP",        DWG_TYPE_ASSOC2DCONSTRAINTGROUP,	0,	UNSTABLE
169"ASSOC3POINTANGULARDIMACTIONBODY",  "ACDBASSOC3POINTANGULARDIMACTIONBODY",  DWG_TYPE_ASSOC3POINTANGULARDIMACTIONBODY,	0,	DEBUGGING
170"ASSOCACTION",                      "ACDBASSOCACTION",                   DWG_TYPE_ASSOCACTION,	0,	UNSTABLE
171"ASSOCACTIONPARAM",                 "ACDBASSOCACTIONPARAM",              DWG_TYPE_ASSOCACTIONPARAM,	0,	UNSTABLE
172"ASSOCALIGNEDDIMACTIONBODY",        "ACDBASSOCALIGNEDDIMACTIONBODY",     DWG_TYPE_ASSOCALIGNEDDIMACTIONBODY,	0,	DEBUGGING
173"ASSOCARRAYACTIONBODY",             "ACDBASSOCARRAYACTIONBODY",          DWG_TYPE_ASSOCARRAYACTIONBODY,	0,	UNSTABLE
174"ASSOCARRAYMODIFYACTIONBODY",       "ACDBASSOCARRAYMODIFYACTIONBODY",    DWG_TYPE_ASSOCARRAYMODIFYACTIONBODY,	0,	DEBUGGING
175"ASSOCARRAYMODIFYPARAMETERS",       "ACDBASSOCARRAYMODIFYPARAMETERS",    DWG_TYPE_ASSOCARRAYMODIFYPARAMETERS,	0,	UNSTABLE
176"ASSOCARRAYPATHPARAMETERS",         "ACDBASSOCARRAYPATHPARAMETERS",      DWG_TYPE_ASSOCARRAYPATHPARAMETERS,	0,	UNSTABLE
177"ASSOCARRAYPOLARPARAMETERS",        "ACDBASSOCARRAYPOLARPARAMETERS",     DWG_TYPE_ASSOCARRAYPOLARPARAMETERS,	0,	UNSTABLE
178"ASSOCARRAYRECTANGULARPARAMETERS",  "ACDBASSOCARRAYRECTANGULARPARAMETERS",  DWG_TYPE_ASSOCARRAYRECTANGULARPARAMETERS,	0,	UNSTABLE
179"ASSOCASMBODYACTIONPARAM",          "ACDBASSOCASMBODYACTIONPARAM",       DWG_TYPE_ASSOCASMBODYACTIONPARAM,	0,	UNSTABLE
180"ASSOCBLENDSURFACEACTIONBODY",      "ACDBASSOCBLENDSURFACEACTIONBODY",   DWG_TYPE_ASSOCBLENDSURFACEACTIONBODY,	0,	UNSTABLE
181"ASSOCCOMPOUNDACTIONPARAM",         "ACDBASSOCCOMPOUNDACTIONPARAM",      DWG_TYPE_ASSOCCOMPOUNDACTIONPARAM,	0,	UNSTABLE
182"ASSOCDEPENDENCY",                  "ACDBASSOCDEPENDENCY",               DWG_TYPE_ASSOCDEPENDENCY,	0,	UNSTABLE
183"ASSOCDIMDEPENDENCYBODY",           "ACDBASSOCDIMDEPENDENCYBODY",        DWG_TYPE_ASSOCDIMDEPENDENCYBODY,	0,	UNSTABLE
184"ASSOCEDGEACTIONPARAM",             "ACDBASSOCEDGEACTIONPARAM",          DWG_TYPE_ASSOCEDGEACTIONPARAM,	0,	DEBUGGING
185"ASSOCEDGECHAMFERACTIONBODY",       "ACDBASSOCEDGECHAMFERACTIONBODY",    DWG_TYPE_ASSOCEDGECHAMFERACTIONBODY,	0,	DEBUGGING
186"ASSOCEDGEFILLETACTIONBODY",        "ACDBASSOCEDGEFILLETACTIONBODY",     DWG_TYPE_ASSOCEDGEFILLETACTIONBODY,	0,	DEBUGGING
187"ASSOCEXTENDSURFACEACTIONBODY",     "ACDBASSOCEXTENDSURFACEACTIONBODY",  DWG_TYPE_ASSOCEXTENDSURFACEACTIONBODY,	0,	UNSTABLE
188"ASSOCEXTRUDEDSURFACEACTIONBODY",   "ACDBASSOCEXTRUDEDSURFACEACTIONBODY",  DWG_TYPE_ASSOCEXTRUDEDSURFACEACTIONBODY,	0,	UNSTABLE
189"ASSOCFACEACTIONPARAM",             "ACDBASSOCFACEACTIONPARAM",          DWG_TYPE_ASSOCFACEACTIONPARAM,	0,	UNSTABLE
190"ASSOCFILLETSURFACEACTIONBODY",     "ACDBASSOCFILLETSURFACEACTIONBODY",  DWG_TYPE_ASSOCFILLETSURFACEACTIONBODY,	0,	UNSTABLE
191"ASSOCGEOMDEPENDENCY",              "ACDBASSOCGEOMDEPENDENCY",           DWG_TYPE_ASSOCGEOMDEPENDENCY,	0,	UNSTABLE
192"ASSOCLOFTEDSURFACEACTIONBODY",     "ACDBASSOCLOFTEDSURFACEACTIONBODY",  DWG_TYPE_ASSOCLOFTEDSURFACEACTIONBODY,	0,	UNSTABLE
193"ASSOCMLEADERACTIONBODY",           "ACDBASSOCMLEADERACTIONBODY",        DWG_TYPE_ASSOCMLEADERACTIONBODY,	0,	DEBUGGING
194"ASSOCNETWORK",                     "ACDBASSOCNETWORK",                  DWG_TYPE_ASSOCNETWORK,	0,	UNSTABLE
195"ASSOCNETWORKSURFACEACTIONBODY",    "ACDBASSOCNETWORKSURFACEACTIONBODY",  DWG_TYPE_ASSOCNETWORKSURFACEACTIONBODY,	0,	UNSTABLE
196"ASSOCOBJECTACTIONPARAM",           "ACDBASSOCOBJECTACTIONPARAM",        DWG_TYPE_ASSOCOBJECTACTIONPARAM,	0,	UNSTABLE
197"ASSOCOFFSETSURFACEACTIONBODY",     "ACDBASSOCOFFSETSURFACEACTIONBODY",  DWG_TYPE_ASSOCOFFSETSURFACEACTIONBODY,	0,	UNSTABLE
198"ASSOCORDINATEDIMACTIONBODY",       "ACDBASSOCORDINATEDIMACTIONBODY",    DWG_TYPE_ASSOCORDINATEDIMACTIONBODY,	0,	DEBUGGING
199"ASSOCOSNAPPOINTREFACTIONPARAM",    "ACDBASSOCOSNAPPOINTREFACTIONPARAM",  DWG_TYPE_ASSOCOSNAPPOINTREFACTIONPARAM,	0,	UNSTABLE
200"ASSOCPATCHSURFACEACTIONBODY",      "ACDBASSOCPATCHSURFACEACTIONBODY",   DWG_TYPE_ASSOCPATCHSURFACEACTIONBODY,	0,	UNSTABLE
201"ASSOCPATHACTIONPARAM",             "ACDBASSOCPATHACTIONPARAM",          DWG_TYPE_ASSOCPATHACTIONPARAM,	0,	UNSTABLE
202"ASSOCPERSSUBENTMANAGER",           "ACDBASSOCPERSSUBENTMANAGER",        DWG_TYPE_ASSOCPERSSUBENTMANAGER,	0,	DEBUGGING
203"ASSOCPLANESURFACEACTIONBODY",      "ACDBASSOCPLANESURFACEACTIONBODY",   DWG_TYPE_ASSOCPLANESURFACEACTIONBODY,	0,	UNSTABLE
204"ASSOCPOINTREFACTIONPARAM",         "ACDBASSOCPOINTREFACTIONPARAM",      DWG_TYPE_ASSOCPOINTREFACTIONPARAM,	0,	UNSTABLE
205"ASSOCRESTOREENTITYSTATEACTIONBODY", "ACDBASSOCRESTOREENTITYSTATEACTIONBODY",  DWG_TYPE_ASSOCRESTOREENTITYSTATEACTIONBODY,	0,	DEBUGGING
206"ASSOCREVOLVEDSURFACEACTIONBODY",   "ACDBASSOCREVOLVEDSURFACEACTIONBODY",  DWG_TYPE_ASSOCREVOLVEDSURFACEACTIONBODY,	0,	UNSTABLE
207"ASSOCROTATEDDIMACTIONBODY",        "ACDBASSOCROTATEDDIMACTIONBODY",     DWG_TYPE_ASSOCROTATEDDIMACTIONBODY,	0,	DEBUGGING
208"ASSOCSWEPTSURFACEACTIONBODY",      "ACDBASSOCSWEPTSURFACEACTIONBODY",   DWG_TYPE_ASSOCSWEPTSURFACEACTIONBODY,	0,	DEBUGGING
209"ASSOCTRIMSURFACEACTIONBODY",       "ACDBASSOCTRIMSURFACEACTIONBODY",    DWG_TYPE_ASSOCTRIMSURFACEACTIONBODY,	0,	UNSTABLE
210"ASSOCVALUEDEPENDENCY",             "ACDBASSOCVALUEDEPENDENCY",          DWG_TYPE_ASSOCVALUEDEPENDENCY,	0,	UNSTABLE
211"ASSOCVARIABLE",                    "ACDBASSOCVARIABLE",                 DWG_TYPE_ASSOCVARIABLE,	0,	UNSTABLE
212"ASSOCVERTEXACTIONPARAM",           "ACDBASSOCVERTEXACTIONPARAM",        DWG_TYPE_ASSOCVERTEXACTIONPARAM,	0,	UNSTABLE
213"BLKREFOBJECTCONTEXTDATA",          "ACDB_BLKREFOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_BLKREFOBJECTCONTEXTDATA,	0,	UNSTABLE
214"BLOCKALIGNEDCONSTRAINTPARAMETER",  "BLOCKALIGNEDCONSTRAINTPARAMETER",   DWG_TYPE_BLOCKALIGNEDCONSTRAINTPARAMETER,	0,	UNSTABLE
215"BLOCKALIGNMENTGRIP",               "BLOCKALIGNMENTGRIP",                DWG_TYPE_BLOCKALIGNMENTGRIP,	0,	STABLE
216"BLOCKALIGNMENTPARAMETER",          "BLOCKALIGNMENTPARAMETER",           DWG_TYPE_BLOCKALIGNMENTPARAMETER,	0,	STABLE
217"BLOCKANGULARCONSTRAINTPARAMETER",  "BLOCKANGULARCONSTRAINTPARAMETER",   DWG_TYPE_BLOCKANGULARCONSTRAINTPARAMETER,	0,	UNSTABLE
218"BLOCKARRAYACTION",                 "BLOCKARRAYACTION",                  DWG_TYPE_BLOCKARRAYACTION,	0,	UNSTABLE
219"BLOCKBASEPOINTPARAMETER",          "BLOCKBASEPOINTPARAMETER",           DWG_TYPE_BLOCKBASEPOINTPARAMETER,	0,	STABLE
220"BLOCKDIAMETRICCONSTRAINTPARAMETER", "BLOCKDIAMETRICCONSTRAINTPARAMETER",  DWG_TYPE_BLOCKDIAMETRICCONSTRAINTPARAMETER,	0,	UNSTABLE
221"BLOCKFLIPACTION",                  "BLOCKFLIPACTION",                   DWG_TYPE_BLOCKFLIPACTION,	0,	STABLE
222"BLOCKFLIPGRIP",                    "BLOCKFLIPGRIP",                     DWG_TYPE_BLOCKFLIPGRIP,	0,	STABLE
223"BLOCKFLIPPARAMETER",               "BLOCKFLIPPARAMETER",                DWG_TYPE_BLOCKFLIPPARAMETER,	0,	STABLE
224"BLOCKGRIPLOCATIONCOMPONENT",       "BLOCKGRIPLOCATIONCOMPONENT",        DWG_TYPE_BLOCKGRIPLOCATIONCOMPONENT,	0,	STABLE
225"BLOCKHORIZONTALCONSTRAINTPARAMETER", "BLOCKHORIZONTALCONSTRAINTPARAMETER",  DWG_TYPE_BLOCKHORIZONTALCONSTRAINTPARAMETER,	0,	UNSTABLE
226"BLOCKLINEARCONSTRAINTPARAMETER",   "BLOCKLINEARCONSTRAINTPARAMETER",    DWG_TYPE_BLOCKLINEARCONSTRAINTPARAMETER,	0,	UNSTABLE
227"BLOCKLINEARGRIP",                  "BLOCKLINEARGRIP",                   DWG_TYPE_BLOCKLINEARGRIP,	0,	STABLE
228"BLOCKLINEARPARAMETER",             "BLOCKLINEARPARAMETER",              DWG_TYPE_BLOCKLINEARPARAMETER,	0,	UNSTABLE
229"BLOCKLOOKUPACTION",                "BLOCKLOOKUPACTION",                 DWG_TYPE_BLOCKLOOKUPACTION,	0,	UNSTABLE
230"BLOCKLOOKUPGRIP",                  "BLOCKLOOKUPGRIP",                   DWG_TYPE_BLOCKLOOKUPGRIP,	0,	STABLE
231"BLOCKLOOKUPPARAMETER",             "BLOCKLOOKUPPARAMETER",              DWG_TYPE_BLOCKLOOKUPPARAMETER,	0,	UNSTABLE
232"BLOCKMOVEACTION",                  "BLOCKMOVEACTION",                   DWG_TYPE_BLOCKMOVEACTION,	0,	STABLE
233"BLOCKPARAMDEPENDENCYBODY",         "BLOCKPARAMDEPENDENCYBODY",          DWG_TYPE_BLOCKPARAMDEPENDENCYBODY,	0,	UNSTABLE
234"BLOCKPOINTPARAMETER",              "BLOCKPOINTPARAMETER",               DWG_TYPE_BLOCKPOINTPARAMETER,	0,	UNSTABLE
235"BLOCKPOLARGRIP",                   "BLOCKPOLARGRIP",                    DWG_TYPE_BLOCKPOLARGRIP,	0,	UNSTABLE
236"BLOCKPOLARPARAMETER",              "BLOCKPOLARPARAMETER",               DWG_TYPE_BLOCKPOLARPARAMETER,	0,	UNSTABLE
237"BLOCKPOLARSTRETCHACTION",          "BLOCKPOLARSTRETCHACTION",           DWG_TYPE_BLOCKPOLARSTRETCHACTION,	0,	UNSTABLE
238"BLOCKPROPERTIESTABLE",             "BLOCKPROPERTIESTABLE",              DWG_TYPE_BLOCKPROPERTIESTABLE,	0,	DEBUGGING
239"BLOCKPROPERTIESTABLEGRIP",         "BLOCKPROPERTIESTABLEGRIP",          DWG_TYPE_BLOCKPROPERTIESTABLEGRIP,	0,	DEBUGGING
240"BLOCKRADIALCONSTRAINTPARAMETER",   "BLOCKRADIALCONSTRAINTPARAMETER",    DWG_TYPE_BLOCKRADIALCONSTRAINTPARAMETER,	0,	UNSTABLE
241"BLOCKREPRESENTATION",              "ACDB_BLOCKREPRESENTATION_DATA",     DWG_TYPE_BLOCKREPRESENTATION,	0,	UNSTABLE
242"BLOCKROTATEACTION",                "BLOCKROTATEACTION",                 DWG_TYPE_BLOCKROTATEACTION,	0,	STABLE
243"BLOCKROTATIONGRIP",                "BLOCKROTATIONGRIP",                 DWG_TYPE_BLOCKROTATIONGRIP,	0,	STABLE
244"BLOCKROTATIONPARAMETER",           "BLOCKROTATIONPARAMETER",            DWG_TYPE_BLOCKROTATIONPARAMETER,	0,	UNSTABLE
245"BLOCKSCALEACTION",                 "BLOCKSCALEACTION",                  DWG_TYPE_BLOCKSCALEACTION,	0,	STABLE
246"BLOCKSTRETCHACTION",               "BLOCKSTRETCHACTION",                DWG_TYPE_BLOCKSTRETCHACTION,	0,	UNSTABLE
247"BLOCKUSERPARAMETER",               "BLOCKUSERPARAMETER",                DWG_TYPE_BLOCKUSERPARAMETER,	0,	UNSTABLE
248"BLOCKVERTICALCONSTRAINTPARAMETER", "BLOCKVERTICALCONSTRAINTPARAMETER",  DWG_TYPE_BLOCKVERTICALCONSTRAINTPARAMETER,	0,	UNSTABLE
249"BLOCKVISIBILITYGRIP",              "BLOCKVISIBILITYGRIP",               DWG_TYPE_BLOCKVISIBILITYGRIP,	0,	STABLE
250"BLOCKVISIBILITYPARAMETER",         "BLOCKVISIBILITYPARAMETER",          DWG_TYPE_BLOCKVISIBILITYPARAMETER,	0,	UNSTABLE
251"BLOCKXYGRIP",                      "BLOCKXYGRIP",                       DWG_TYPE_BLOCKXYGRIP,	0,	UNSTABLE
252"BLOCKXYPARAMETER",                 "BLOCKXYPARAMETER",                  DWG_TYPE_BLOCKXYPARAMETER,	0,	UNSTABLE
253"BLOCK_CONTROL",                    "BLOCK_CONTROL",                     DWG_TYPE_BLOCK_CONTROL,	0,	STABLE
254"BLOCK_HEADER",                     "BLOCK_HEADER",                      DWG_TYPE_BLOCK_HEADER,	0,	STABLE
255"CELLSTYLEMAP",                     "CELLSTYLEMAP",                      DWG_TYPE_CELLSTYLEMAP,	0,	STABLE
256"CONTEXTDATAMANAGER",               "CONTEXTDATAMANAGER",                DWG_TYPE_CONTEXTDATAMANAGER,	0,	DEBUGGING
257"CSACDOCUMENTOPTIONS",              "CSACDOCUMENTOPTIONS",               DWG_TYPE_CSACDOCUMENTOPTIONS,	0,	DEBUGGING
258"CURVEPATH",                        "ACDBCURVEPATH",                     DWG_TYPE_CURVEPATH,	0,	DEBUGGING
259"DATALINK",                         "DATALINK",                          DWG_TYPE_DATALINK,	0,	UNSTABLE
260"DATATABLE",                        "DATATABLE",                         DWG_TYPE_DATATABLE,	0,	DEBUGGING
261"DBCOLOR",                          "DBCOLOR",                           DWG_TYPE_DBCOLOR,	0,	UNSTABLE
262"DETAILVIEWSTYLE",                  "ACDBDETAILVIEWSTYLE",               DWG_TYPE_DETAILVIEWSTYLE,	0,	STABLE
263"DGNDEFINITION",                    "DGNDEFINITION",                     DWG_TYPE_DGNDEFINITION,	0,	STABLE
264"DICTIONARY",                       "DICTIONARY",                        DWG_TYPE_DICTIONARY,	0,	STABLE
265"DICTIONARYVAR",                    "DICTIONARYVAR",                     DWG_TYPE_DICTIONARYVAR,	0,	STABLE
266"DICTIONARYWDFLT",                  "ACDBDICTIONARYWDFLT",               DWG_TYPE_DICTIONARYWDFLT,	0,	STABLE
267"DIMASSOC",                         "DIMASSOC",                          DWG_TYPE_DIMASSOC,	0,	DEBUGGING
268"DIMSTYLE",                         "DIMSTYLE",                          DWG_TYPE_DIMSTYLE,	0,	STABLE
269"DIMSTYLE_CONTROL",                 "DIMSTYLE_CONTROL",                  DWG_TYPE_DIMSTYLE_CONTROL,	0,	STABLE
270"DMDIMOBJECTCONTEXTDATA",           "ACDB_DMDIMOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_DMDIMOBJECTCONTEXTDATA,	0,	DEBUGGING
271"DUMMY",                            "DUMMY",                             DWG_TYPE_DUMMY,	0,	STABLE
272"DWFDEFINITION",                    "DWFDEFINITION",                     DWG_TYPE_DWFDEFINITION,	0,	STABLE
273"DYNAMICBLOCKPROXYNODE",            "ACAD_DYNAMICBLOCKPROXYNODE",        DWG_TYPE_DYNAMICBLOCKPROXYNODE,	0,	DEBUGGING
274"DYNAMICBLOCKPURGEPREVENTER",       "ACDB_DYNAMICBLOCKPURGEPREVENTER_VERSION",  DWG_TYPE_DYNAMICBLOCKPURGEPREVENTER,	0,	STABLE
275"EVALUATION_GRAPH",                 "ACAD_EVALUATION_GRAPH",             DWG_TYPE_EVALUATION_GRAPH,	0,	UNSTABLE
276"FCFOBJECTCONTEXTDATA",             "ACDB_FCFOBJECTCONTEXTDATA_CLASS",   DWG_TYPE_FCFOBJECTCONTEXTDATA,	0,	UNSTABLE
277"FIELD",                            "FIELD",                             DWG_TYPE_FIELD,	0,	STABLE
278"FIELDLIST",                        "FIELDLIST",                         DWG_TYPE_FIELDLIST,	0,	STABLE
279"GEODATA",                          "GEODATA",                           DWG_TYPE_GEODATA,	0,	STABLE
280"GEOMAPIMAGE",                      "GEOMAPIMAGE",                       DWG_TYPE_GEOMAPIMAGE,	0,	DEBUGGING
281"GRADIENT_BACKGROUND",              "GRADIENT_BACKGROUND",               DWG_TYPE_GRADIENT_BACKGROUND,	0,	UNSTABLE
282"GROUND_PLANE_BACKGROUND",          "GROUND_PLANE_BACKGROUND",           DWG_TYPE_GROUND_PLANE_BACKGROUND,	0,	UNSTABLE
283"GROUP",                            "GROUP",                             DWG_TYPE_GROUP,	0,	STABLE
284"IBL_BACKGROUND",                   "RAPIDRTRENDERENVIRONMENT",          DWG_TYPE_IBL_BACKGROUND,	0,	UNSTABLE
285"IDBUFFER",                         "IDBUFFER",                          DWG_TYPE_IDBUFFER,	0,	STABLE
286"IMAGEDEF",                         "IMAGEDEF",                          DWG_TYPE_IMAGEDEF,	0,	STABLE
287"IMAGEDEF_REACTOR",                 "IMAGEDEF_REACTOR",                  DWG_TYPE_IMAGEDEF_REACTOR,	0,	STABLE
288"IMAGE_BACKGROUND",                 "IMAGE_BACKGROUND",                  DWG_TYPE_IMAGE_BACKGROUND,	0,	UNSTABLE
289"INDEX",                            "INDEX",                             DWG_TYPE_INDEX,	0,	STABLE
290"LAYER",                            "LAYER",                             DWG_TYPE_LAYER,	0,	STABLE
291"LAYERFILTER",                      "LAYERFILTER",                       DWG_TYPE_LAYERFILTER,	0,	STABLE
292"LAYER_CONTROL",                    "LAYER_CONTROL",                     DWG_TYPE_LAYER_CONTROL,	0,	STABLE
293"LAYER_INDEX",                      "LAYER_INDEX",                       DWG_TYPE_LAYER_INDEX,	0,	STABLE
294"LAYOUT",                           "LAYOUT",                            DWG_TYPE_LAYOUT,	0,	STABLE
295"LAYOUTPRINTCONFIG",                "LAYOUTPRINTCONFIG",                 DWG_TYPE_LAYOUTPRINTCONFIG,	0,	DEBUGGING
296"LEADEROBJECTCONTEXTDATA",          "ACDB_LEADEROBJECTCONTEXTDATA_CLASS",  DWG_TYPE_LEADEROBJECTCONTEXTDATA,	0,	UNSTABLE
297"LIGHTLIST",                        "LIGHTLIST",                         DWG_TYPE_LIGHTLIST,	0,	UNSTABLE
298"LONG_TRANSACTION",                 "LONG_TRANSACTION",                  DWG_TYPE_LONG_TRANSACTION,	0,	STABLE
299"LTYPE",                            "LTYPE",                             DWG_TYPE_LTYPE,	0,	STABLE
300"LTYPE_CONTROL",                    "LTYPE_CONTROL",                     DWG_TYPE_LTYPE_CONTROL,	0,	STABLE
301"MATERIAL",                         "MATERIAL",                          DWG_TYPE_MATERIAL,	0,	UNSTABLE
302"MENTALRAYRENDERSETTINGS",          "MENTALRAYRENDERSETTINGS",           DWG_TYPE_MENTALRAYRENDERSETTINGS,	0,	UNSTABLE
303"MLEADEROBJECTCONTEXTDATA",         "ACDB_MLEADEROBJECTCONTEXTDATA_CLASS",  DWG_TYPE_MLEADEROBJECTCONTEXTDATA,	0,	DEBUGGING
304"MLEADERSTYLE",                     "MLEADERSTYLE",                      DWG_TYPE_MLEADERSTYLE,	0,	STABLE
305"MLINESTYLE",                       "MLINESTYLE",                        DWG_TYPE_MLINESTYLE,	0,	STABLE
306"MOTIONPATH",                       "ACDBMOTIONPATH",                    DWG_TYPE_MOTIONPATH,	0,	DEBUGGING
307"MTEXTATTRIBUTEOBJECTCONTEXTDATA",  "ACDB_MTEXTATTRIBUTEOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_MTEXTATTRIBUTEOBJECTCONTEXTDATA,	0,	DEBUGGING
308"MTEXTOBJECTCONTEXTDATA",           "ACDB_MTEXTOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_MTEXTOBJECTCONTEXTDATA,	0,	UNSTABLE
309"NAVISWORKSMODELDEF",               "ACDBNAVISWORKSMODELDEF",            DWG_TYPE_NAVISWORKSMODELDEF,	0,	DEBUGGING
310"OBJECT_PTR",                       "OBJECT_PTR",                        DWG_TYPE_OBJECT_PTR,	0,	UNSTABLE
311"ORDDIMOBJECTCONTEXTDATA",          "ACDB_ORDDIMOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_ORDDIMOBJECTCONTEXTDATA,	0,	DEBUGGING
312"PARTIAL_VIEWING_INDEX",            "PARTIAL_VIEWING_INDEX",             DWG_TYPE_PARTIAL_VIEWING_INDEX,	0,	UNSTABLE
313"PDFDEFINITION",                    "PDFDEFINITION",                     DWG_TYPE_PDFDEFINITION,	0,	STABLE
314"PERSUBENTMGR",                     "ACDBPERSSUBENTMANAGER",             DWG_TYPE_PERSUBENTMGR,	0,	DEBUGGING
315"PLACEHOLDER",                      "ACDBPLACEHOLDER",                   DWG_TYPE_PLACEHOLDER,	0,	STABLE
316"PLOTSETTINGS",                     "PLOTSETTINGS",                      DWG_TYPE_PLOTSETTINGS,	0,	STABLE
317"POINTCLOUDCOLORMAP",               "ACDBPOINTCLOUDCOLORMAP",            DWG_TYPE_POINTCLOUDCOLORMAP,	0,	UNSTABLE
318"POINTCLOUDDEF",                    "ACDBPOINTCLOUDDEF",                 DWG_TYPE_POINTCLOUDDEF,	0,	UNSTABLE
319"POINTCLOUDDEFEX",                  "ACDBPOINTCLOUDDEFEX",               DWG_TYPE_POINTCLOUDDEFEX,	0,	UNSTABLE
320"POINTCLOUDDEF_REACTOR",            "ACDBPOINTCLOUDDEF_REACTOR",         DWG_TYPE_POINTCLOUDDEF_REACTOR,	0,	UNSTABLE
321"POINTCLOUDDEF_REACTOR_EX",         "ACDBPOINTCLOUDDEF_REACTOR_EX",      DWG_TYPE_POINTCLOUDDEF_REACTOR_EX,	0,	UNSTABLE
322"POINTPATH",                        "ACDBPOINTPATH",                     DWG_TYPE_POINTPATH,	0,	DEBUGGING
323"PROXY_OBJECT",                     "ACAD_PROXY_OBJECT",                 DWG_TYPE_PROXY_OBJECT,	0,	UNSTABLE
324"RADIMLGOBJECTCONTEXTDATA",         "ACDB_RADIMLGOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_RADIMLGOBJECTCONTEXTDATA,	0,	DEBUGGING
325"RADIMOBJECTCONTEXTDATA",           "ACDB_RADIMOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_RADIMOBJECTCONTEXTDATA,	0,	DEBUGGING
326"RAPIDRTRENDERSETTINGS",            "RAPIDRTRENDERSETTINGS",             DWG_TYPE_RAPIDRTRENDERSETTINGS,	0,	UNSTABLE
327"RASTERVARIABLES",                  "RASTERVARIABLES",                   DWG_TYPE_RASTERVARIABLES,	0,	STABLE
328"RENDERENTRY",                      "RENDERENTRY",                       DWG_TYPE_RENDERENTRY,	0,	UNSTABLE
329"RENDERENVIRONMENT",                "RENDERENVIRONMENT",                 DWG_TYPE_RENDERENVIRONMENT,	0,	UNSTABLE
330"RENDERGLOBAL",                     "RENDERGLOBAL",                      DWG_TYPE_RENDERGLOBAL,	0,	UNSTABLE
331"RENDERSETTINGS",                   "RENDERSETTINGS",                    DWG_TYPE_RENDERSETTINGS,	0,	UNSTABLE
332"SCALE",                            "SCALE",                             DWG_TYPE_SCALE,	0,	STABLE
333"SECTIONVIEWSTYLE",                 "ACDBSECTIONVIEWSTYLE",              DWG_TYPE_SECTIONVIEWSTYLE,	0,	STABLE
334"SECTION_MANAGER",                  "SECTION_MANAGER",                   DWG_TYPE_SECTION_MANAGER,	0,	STABLE
335"SECTION_SETTINGS",                 "SECTION_SETTINGS",                  DWG_TYPE_SECTION_SETTINGS,	0,	UNSTABLE
336"SKYLIGHT_BACKGROUND",              "SKYLIGHT_BACKGROUND",               DWG_TYPE_SKYLIGHT_BACKGROUND,	0,	UNSTABLE
337"SOLID_BACKGROUND",                 "SOLID_BACKGROUND",                  DWG_TYPE_SOLID_BACKGROUND,	0,	UNSTABLE
338"SORTENTSTABLE",                    "SORTENTSTABLE",                     DWG_TYPE_SORTENTSTABLE,	0,	STABLE
339"SPATIAL_FILTER",                   "SPATIAL_FILTER",                    DWG_TYPE_SPATIAL_FILTER,	0,	STABLE
340"SPATIAL_INDEX",                    "SPATIAL_INDEX",                     DWG_TYPE_SPATIAL_INDEX,	0,	UNSTABLE
341"STYLE",                            "STYLE",                             DWG_TYPE_STYLE,	0,	STABLE
342"STYLE_CONTROL",                    "STYLE_CONTROL",                     DWG_TYPE_STYLE_CONTROL,	0,	STABLE
343"SUN",                              "SUN",                               DWG_TYPE_SUN,	0,	UNSTABLE
344"SUNSTUDY",                         "SUNSTUDY",                          DWG_TYPE_SUNSTUDY,	0,	DEBUGGING
345"TABLECONTENT",                     "TABLE",                             DWG_TYPE_TABLECONTENT,	0,	DEBUGGING
346"TABLEGEOMETRY",                    "TABLEGEOMETRY",                     DWG_TYPE_TABLEGEOMETRY,	0,	STABLE
347"TABLESTYLE",                       "TABLESTYLE",                        DWG_TYPE_TABLESTYLE,	0,	UNSTABLE
348"TEXTOBJECTCONTEXTDATA",            "ACDB_TEXTOBJECTCONTEXTDATA_CLASS",  DWG_TYPE_TEXTOBJECTCONTEXTDATA,	0,	UNSTABLE
349"TVDEVICEPROPERTIES",               "TVDEVICEPROPERTIES",                DWG_TYPE_TVDEVICEPROPERTIES,	0,	DEBUGGING
350"UCS",                              "UCS",                               DWG_TYPE_UCS,	0,	STABLE
351"UCS_CONTROL",                      "UCS_CONTROL",                       DWG_TYPE_UCS_CONTROL,	0,	STABLE
352"UNKNOWN_OBJ",                      "UNKNOWN_OBJ",                       DWG_TYPE_UNKNOWN_OBJ,	0,	STABLE
353"VBA_PROJECT",                      "VBA_PROJECT",                       DWG_TYPE_VBA_PROJECT,	0,	STABLE
354"VIEW",                             "VIEW",                              DWG_TYPE_VIEW,	0,	STABLE
355"VIEW_CONTROL",                     "VIEW_CONTROL",                      DWG_TYPE_VIEW_CONTROL,	0,	STABLE
356"VISUALSTYLE",                      "VISUALSTYLE",                       DWG_TYPE_VISUALSTYLE,	0,	STABLE
357"VPORT",                            "VPORT",                             DWG_TYPE_VPORT,	0,	STABLE
358"VPORT_CONTROL",                    "VPORT_CONTROL",                     DWG_TYPE_VPORT_CONTROL,	0,	STABLE
359"VX_CONTROL",                       "VX_CONTROL",                        DWG_TYPE_VX_CONTROL,	0,	STABLE
360"VX_TABLE_RECORD",                  "VX_TABLE_RECORD",                   DWG_TYPE_VX_TABLE_RECORD,	0,	STABLE
361"WIPEOUTVARIABLES",                 "WIPEOUTVARIABLES",                  DWG_TYPE_WIPEOUTVARIABLES,	0,	STABLE
362"XRECORD",                          "XRECORD",                           DWG_TYPE_XRECORD,	0,	STABLE
363%%
364
365/* Find if an object name (our internal name, not anything used elsewhere)
366   is defined, and return our fixed type, the public dxfname and if it's an entity. */
367EXPORT int dwg_object_name (const char *const restrict name,
368                            const char **restrict dxfname,
369                            Dwg_Object_Type *restrict typep, int *restrict is_entp,
370                            Dwg_Class_Stability *restrict stabilityp)
371{
372  const struct _dwg_dxfname* result;
373  const size_t len = strlen (name);
374  // only allow UPPERCASE 7-bit names
375  if (strspn (name, "ABCDEFGHIJKLMNOPQRSTUVWXYZ_23") != len)
376    return 0;
377  result = in_word_set (name, len);
378  if (result)
379    {
380      if (dxfname)
381        *dxfname = result->dxfname;
382      if (typep)
383        *typep   = result->type;
384      if (is_entp)
385        *is_entp = result->isent;
386      if (stabilityp)
387        *stabilityp = result->stability;
388      return 1;
389    }
390  return 0;
391}
392
393/*
394 * Local variables:
395 *   c-file-style: "gnu"
396 * End:
397 * vim: expandtab shiftwidth=4 cinoptions='\:2=2' :
398 */
399