%{ // -*- mode: c -*- /*****************************************************************************/ /* LibreDWG - free implementation of the DWG file format */ /* */ /* Copyright (C) 2020 Free Software Foundation, Inc. */ /* */ /* This library is free software, licensed under the terms of the GNU */ /* General Public License as published by the Free Software Foundation, */ /* either version 3 of the License, or (at your option) any later version. */ /* You should have received a copy of the GNU General Public License */ /* along with this program. If not, see . */ /*****************************************************************************/ /* * objects.c: define all our entity and object names as hashmap, * generated via gperf from object.in, * which is generated by gen-dynapi.pl * * written Reini Urban */ #include #include "config.h" #include "dwg.h" #include "common.h" #include "classes.h" // v3.1 changed len type from unsigned int to size_t (gperf d519d1a821511eaa22eae6d9019a548aea21e6) #ifdef GPERF_VERSION # if GPERF_VERSION < 301 # define SIZE_TYPE unsigned int # else # define SIZE_TYPE size_t # endif #else # define SIZE_TYPE size_t #endif static const struct _dwg_dxfname * in_word_set (register const char *str, register SIZE_TYPE len); #define STABLE (unsigned)DWG_CLASS_STABLE #define UNSTABLE (unsigned)DWG_CLASS_UNSTABLE #define DEBUGGING (unsigned)DWG_CLASS_DEBUGGING #define UNHANDLED (unsigned)DWG_CLASS_UNHANDLED %} %7bit %language=ANSI-C %struct-type %readonly-tables %pic struct _dwg_dxfname {int name; const char *const dxfname; const Dwg_Object_Type type; const unsigned isent:1; const unsigned stability:4; }; %% # Entities "3DFACE", "3DFACE", DWG_TYPE__3DFACE, 1, STABLE "3DSOLID", "3DSOLID", DWG_TYPE__3DSOLID, 1, STABLE "ALIGNMENTPARAMETERENTITY", "ALIGNMENTPARAMETERENTITY", DWG_TYPE_ALIGNMENTPARAMETERENTITY, 1, DEBUGGING "ARC", "ARC", DWG_TYPE_ARC, 1, STABLE "ARCALIGNEDTEXT", "ARCALIGNEDTEXT", DWG_TYPE_ARCALIGNEDTEXT, 1, DEBUGGING "ARC_DIMENSION", "ARC_DIMENSION", DWG_TYPE_ARC_DIMENSION, 1, UNSTABLE "ATTDEF", "ATTDEF", DWG_TYPE_ATTDEF, 1, STABLE "ATTRIB", "ATTRIB", DWG_TYPE_ATTRIB, 1, STABLE "BASEPOINTPARAMETERENTITY", "BASEPOINTPARAMETERENTITY", DWG_TYPE_BASEPOINTPARAMETERENTITY, 1, DEBUGGING "BLOCK", "BLOCK", DWG_TYPE_BLOCK, 1, STABLE "BODY", "BODY", DWG_TYPE_BODY, 1, STABLE "CAMERA", "CAMERA", DWG_TYPE_CAMERA, 1, STABLE "CIRCLE", "CIRCLE", DWG_TYPE_CIRCLE, 1, STABLE "DGNUNDERLAY", "DGNUNDERLAY", DWG_TYPE_DGNUNDERLAY, 1, STABLE "DIMENSION_ALIGNED", "DIMENSION", DWG_TYPE_DIMENSION_ALIGNED, 1, STABLE "DIMENSION_ANG2LN", "DIMENSION", DWG_TYPE_DIMENSION_ANG2LN, 1, STABLE "DIMENSION_ANG3PT", "DIMENSION", DWG_TYPE_DIMENSION_ANG3PT, 1, STABLE "DIMENSION_DIAMETER", "DIMENSION", DWG_TYPE_DIMENSION_DIAMETER, 1, STABLE "DIMENSION_LINEAR", "DIMENSION", DWG_TYPE_DIMENSION_LINEAR, 1, STABLE "DIMENSION_ORDINATE", "DIMENSION", DWG_TYPE_DIMENSION_ORDINATE, 1, STABLE "DIMENSION_RADIUS", "DIMENSION", DWG_TYPE_DIMENSION_RADIUS, 1, STABLE "DWFUNDERLAY", "DWFUNDERLAY", DWG_TYPE_DWFUNDERLAY, 1, STABLE "ELLIPSE", "ELLIPSE", DWG_TYPE_ELLIPSE, 1, STABLE "ENDBLK", "ENDBLK", DWG_TYPE_ENDBLK, 1, STABLE "EXTRUDEDSURFACE", "EXTRUDEDSURFACE", DWG_TYPE_EXTRUDEDSURFACE, 1, DEBUGGING "FLIPPARAMETERENTITY", "FLIPPARAMETERENTITY", DWG_TYPE_FLIPPARAMETERENTITY, 1, DEBUGGING "GEOPOSITIONMARKER", "POSITIONMARKER", DWG_TYPE_GEOPOSITIONMARKER, 1, DEBUGGING "HATCH", "HATCH", DWG_TYPE_HATCH, 1, STABLE "HELIX", "HELIX", DWG_TYPE_HELIX, 1, UNSTABLE "IMAGE", "IMAGE", DWG_TYPE_IMAGE, 1, STABLE "INSERT", "INSERT", DWG_TYPE_INSERT, 1, STABLE "LARGE_RADIAL_DIMENSION", "LARGE_RADIAL_DIMENSION", DWG_TYPE_LARGE_RADIAL_DIMENSION, 1, UNSTABLE "LEADER", "LEADER", DWG_TYPE_LEADER, 1, STABLE "LIGHT", "LIGHT", DWG_TYPE_LIGHT, 1, STABLE "LINE", "LINE", DWG_TYPE_LINE, 1, STABLE "LINEARPARAMETERENTITY", "LINEARPARAMETERENTITY", DWG_TYPE_LINEARPARAMETERENTITY, 1, DEBUGGING "LOFTEDSURFACE", "LOFTEDSURFACE", DWG_TYPE_LOFTEDSURFACE, 1, DEBUGGING "LWPOLYLINE", "LWPOLYLINE", DWG_TYPE_LWPOLYLINE, 1, STABLE "MESH", "MESH", DWG_TYPE_MESH, 1, STABLE "MINSERT", "MINSERT", DWG_TYPE_MINSERT, 1, STABLE "MLINE", "MLINE", DWG_TYPE_MLINE, 1, STABLE "MPOLYGON", "MPOLYGON", DWG_TYPE_MPOLYGON, 1, DEBUGGING "MTEXT", "MTEXT", DWG_TYPE_MTEXT, 1, STABLE "MULTILEADER", "MULTILEADER", DWG_TYPE_MULTILEADER, 1, STABLE "NAVISWORKSMODEL", "COORDINATION_MODEL", DWG_TYPE_NAVISWORKSMODEL, 1, DEBUGGING "NURBSURFACE", "NURBSURFACE", DWG_TYPE_NURBSURFACE, 1, DEBUGGING "OLE2FRAME", "OLE2FRAME", DWG_TYPE_OLE2FRAME, 1, STABLE "OLEFRAME", "OLEFRAME", DWG_TYPE_OLEFRAME, 1, STABLE "PDFUNDERLAY", "PDFUNDERLAY", DWG_TYPE_PDFUNDERLAY, 1, STABLE "PLANESURFACE", "PLANESURFACE", DWG_TYPE_PLANESURFACE, 1, UNSTABLE "POINT", "POINT", DWG_TYPE_POINT, 1, STABLE "POINTCLOUD", "ACDBPOINTCLOUD", DWG_TYPE_POINTCLOUD, 1, UNSTABLE "POINTCLOUDEX", "ACDBPOINTCLOUDEX", DWG_TYPE_POINTCLOUDEX, 1, UNSTABLE "POINTPARAMETERENTITY", "POINTPARAMETERENTITY", DWG_TYPE_POINTPARAMETERENTITY, 1, DEBUGGING "POLARGRIPENTITY", "POLARGRIPENTITY", DWG_TYPE_POLARGRIPENTITY, 1, DEBUGGING "POLYLINE_2D", "POLYLINE", DWG_TYPE_POLYLINE_2D, 1, STABLE "POLYLINE_3D", "POLYLINE", DWG_TYPE_POLYLINE_3D, 1, STABLE "POLYLINE_MESH", "POLYLINE", DWG_TYPE_POLYLINE_MESH, 1, STABLE "POLYLINE_PFACE", "POLYLINE", DWG_TYPE_POLYLINE_PFACE, 1, STABLE "PROXY_ENTITY", "ACAD_ENTITY_OBJECT", DWG_TYPE_PROXY_ENTITY, 1, STABLE "RAY", "RAY", DWG_TYPE_RAY, 1, STABLE "REGION", "REGION", DWG_TYPE_REGION, 1, STABLE "REVOLVEDSURFACE", "REVOLVEDSURFACE", DWG_TYPE_REVOLVEDSURFACE, 1, DEBUGGING "ROTATIONPARAMETERENTITY", "ROTATIONPARAMETERENTITY", DWG_TYPE_ROTATIONPARAMETERENTITY, 1, DEBUGGING "RTEXT", "RTEXT", DWG_TYPE_RTEXT, 1, DEBUGGING "SECTIONOBJECT", "SECTIONOBJECT", DWG_TYPE_SECTIONOBJECT, 1, STABLE "SEQEND", "SEQEND", DWG_TYPE_SEQEND, 1, STABLE "SHAPE", "SHAPE", DWG_TYPE_SHAPE, 1, STABLE "SOLID", "SOLID", DWG_TYPE_SOLID, 1, STABLE "SPLINE", "SPLINE", DWG_TYPE_SPLINE, 1, STABLE "SWEPTSURFACE", "SWEPTSURFACE", DWG_TYPE_SWEPTSURFACE, 1, DEBUGGING "TABLE", "ACAD_TABLE", DWG_TYPE_TABLE, 1, DEBUGGING "TEXT", "TEXT", DWG_TYPE_TEXT, 1, STABLE "TOLERANCE", "TOLERANCE", DWG_TYPE_TOLERANCE, 1, STABLE "TRACE", "TRACE", DWG_TYPE_TRACE, 1, STABLE "UNKNOWN_ENT", "UNKNOWN_ENT", DWG_TYPE_UNKNOWN_ENT, 1, STABLE "VERTEX_2D", "VERTEX", DWG_TYPE_VERTEX_2D, 1, STABLE "VERTEX_3D", "VERTEX", DWG_TYPE_VERTEX_3D, 1, STABLE "VERTEX_MESH", "VERTEX", DWG_TYPE_VERTEX_MESH, 1, STABLE "VERTEX_PFACE", "VERTEX", DWG_TYPE_VERTEX_PFACE, 1, STABLE "VERTEX_PFACE_FACE", "VERTEX", DWG_TYPE_VERTEX_PFACE_FACE, 1, STABLE "VIEWPORT", "VIEWPORT", DWG_TYPE_VIEWPORT, 1, STABLE "VISIBILITYGRIPENTITY", "VISIBILITYGRIPENTITY", DWG_TYPE_VISIBILITYGRIPENTITY, 1, DEBUGGING "VISIBILITYPARAMETERENTITY", "VISIBILITYPARAMETERENTITY", DWG_TYPE_VISIBILITYPARAMETERENTITY, 1, DEBUGGING "WIPEOUT", "WIPEOUT", DWG_TYPE_WIPEOUT, 1, UNSTABLE "XLINE", "XLINE", DWG_TYPE_XLINE, 1, STABLE "XYPARAMETERENTITY", "XYPARAMETERENTITY", DWG_TYPE_XYPARAMETERENTITY, 1, DEBUGGING # Objects "ACMECOMMANDHISTORY", "ACMECOMMANDHISTORY", DWG_TYPE_ACMECOMMANDHISTORY, 0, DEBUGGING "ACMESCOPE", "ACMESCOPE", DWG_TYPE_ACMESCOPE, 0, DEBUGGING "ACMESTATEMGR", "ACMESTATEMGR", DWG_TYPE_ACMESTATEMGR, 0, DEBUGGING "ACSH_BOOLEAN_CLASS", "ACSH_BOOLEAN_CLASS", DWG_TYPE_ACSH_BOOLEAN_CLASS, 0, STABLE "ACSH_BOX_CLASS", "ACSH_BOX_CLASS", DWG_TYPE_ACSH_BOX_CLASS, 0, STABLE "ACSH_BREP_CLASS", "ACSH_BREP_CLASS", DWG_TYPE_ACSH_BREP_CLASS, 0, UNSTABLE "ACSH_CHAMFER_CLASS", "ACSH_CHAMFER_CLASS", DWG_TYPE_ACSH_CHAMFER_CLASS, 0, UNSTABLE "ACSH_CONE_CLASS", "ACSH_CONE_CLASS", DWG_TYPE_ACSH_CONE_CLASS, 0, STABLE "ACSH_CYLINDER_CLASS", "ACSH_CYLINDER_CLASS", DWG_TYPE_ACSH_CYLINDER_CLASS, 0, STABLE "ACSH_EXTRUSION_CLASS", "ACSH_EXTRUSION_CLASS", DWG_TYPE_ACSH_EXTRUSION_CLASS, 0, DEBUGGING "ACSH_FILLET_CLASS", "ACSH_FILLET_CLASS", DWG_TYPE_ACSH_FILLET_CLASS, 0, STABLE "ACSH_HISTORY_CLASS", "ACSH_HISTORY_CLASS", DWG_TYPE_ACSH_HISTORY_CLASS, 0, STABLE "ACSH_LOFT_CLASS", "ACSH_LOFT_CLASS", DWG_TYPE_ACSH_LOFT_CLASS, 0, DEBUGGING "ACSH_PYRAMID_CLASS", "ACSH_PYRAMID_CLASS", DWG_TYPE_ACSH_PYRAMID_CLASS, 0, UNSTABLE "ACSH_REVOLVE_CLASS", "ACSH_REVOLVE_CLASS", DWG_TYPE_ACSH_REVOLVE_CLASS, 0, DEBUGGING "ACSH_SPHERE_CLASS", "ACSH_SPHERE_CLASS", DWG_TYPE_ACSH_SPHERE_CLASS, 0, STABLE "ACSH_SWEEP_CLASS", "ACSH_SWEEP_CLASS", DWG_TYPE_ACSH_SWEEP_CLASS, 0, DEBUGGING "ACSH_TORUS_CLASS", "ACSH_TORUS_CLASS", DWG_TYPE_ACSH_TORUS_CLASS, 0, STABLE "ACSH_WEDGE_CLASS", "ACSH_WEDGE_CLASS", DWG_TYPE_ACSH_WEDGE_CLASS, 0, STABLE "ALDIMOBJECTCONTEXTDATA", "ACDB_ALDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ALDIMOBJECTCONTEXTDATA, 0, UNSTABLE "ANGDIMOBJECTCONTEXTDATA", "ACDB_ANGDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ANGDIMOBJECTCONTEXTDATA, 0, DEBUGGING "ANNOTSCALEOBJECTCONTEXTDATA", "ACDB_ANNOTSCALEOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ANNOTSCALEOBJECTCONTEXTDATA, 0, DEBUGGING "APPID", "APPID", DWG_TYPE_APPID, 0, STABLE "APPID_CONTROL", "APPID_CONTROL", DWG_TYPE_APPID_CONTROL, 0, STABLE "ASSOC2DCONSTRAINTGROUP", "ACDBASSOC2DCONSTRAINTGROUP", DWG_TYPE_ASSOC2DCONSTRAINTGROUP, 0, UNSTABLE "ASSOC3POINTANGULARDIMACTIONBODY", "ACDBASSOC3POINTANGULARDIMACTIONBODY", DWG_TYPE_ASSOC3POINTANGULARDIMACTIONBODY, 0, DEBUGGING "ASSOCACTION", "ACDBASSOCACTION", DWG_TYPE_ASSOCACTION, 0, UNSTABLE "ASSOCACTIONPARAM", "ACDBASSOCACTIONPARAM", DWG_TYPE_ASSOCACTIONPARAM, 0, UNSTABLE "ASSOCALIGNEDDIMACTIONBODY", "ACDBASSOCALIGNEDDIMACTIONBODY", DWG_TYPE_ASSOCALIGNEDDIMACTIONBODY, 0, DEBUGGING "ASSOCARRAYACTIONBODY", "ACDBASSOCARRAYACTIONBODY", DWG_TYPE_ASSOCARRAYACTIONBODY, 0, UNSTABLE "ASSOCARRAYMODIFYACTIONBODY", "ACDBASSOCARRAYMODIFYACTIONBODY", DWG_TYPE_ASSOCARRAYMODIFYACTIONBODY, 0, DEBUGGING "ASSOCARRAYMODIFYPARAMETERS", "ACDBASSOCARRAYMODIFYPARAMETERS", DWG_TYPE_ASSOCARRAYMODIFYPARAMETERS, 0, UNSTABLE "ASSOCARRAYPATHPARAMETERS", "ACDBASSOCARRAYPATHPARAMETERS", DWG_TYPE_ASSOCARRAYPATHPARAMETERS, 0, UNSTABLE "ASSOCARRAYPOLARPARAMETERS", "ACDBASSOCARRAYPOLARPARAMETERS", DWG_TYPE_ASSOCARRAYPOLARPARAMETERS, 0, UNSTABLE "ASSOCARRAYRECTANGULARPARAMETERS", "ACDBASSOCARRAYRECTANGULARPARAMETERS", DWG_TYPE_ASSOCARRAYRECTANGULARPARAMETERS, 0, UNSTABLE "ASSOCASMBODYACTIONPARAM", "ACDBASSOCASMBODYACTIONPARAM", DWG_TYPE_ASSOCASMBODYACTIONPARAM, 0, UNSTABLE "ASSOCBLENDSURFACEACTIONBODY", "ACDBASSOCBLENDSURFACEACTIONBODY", DWG_TYPE_ASSOCBLENDSURFACEACTIONBODY, 0, UNSTABLE "ASSOCCOMPOUNDACTIONPARAM", "ACDBASSOCCOMPOUNDACTIONPARAM", DWG_TYPE_ASSOCCOMPOUNDACTIONPARAM, 0, UNSTABLE "ASSOCDEPENDENCY", "ACDBASSOCDEPENDENCY", DWG_TYPE_ASSOCDEPENDENCY, 0, UNSTABLE "ASSOCDIMDEPENDENCYBODY", "ACDBASSOCDIMDEPENDENCYBODY", DWG_TYPE_ASSOCDIMDEPENDENCYBODY, 0, UNSTABLE "ASSOCEDGEACTIONPARAM", "ACDBASSOCEDGEACTIONPARAM", DWG_TYPE_ASSOCEDGEACTIONPARAM, 0, DEBUGGING "ASSOCEDGECHAMFERACTIONBODY", "ACDBASSOCEDGECHAMFERACTIONBODY", DWG_TYPE_ASSOCEDGECHAMFERACTIONBODY, 0, DEBUGGING "ASSOCEDGEFILLETACTIONBODY", "ACDBASSOCEDGEFILLETACTIONBODY", DWG_TYPE_ASSOCEDGEFILLETACTIONBODY, 0, DEBUGGING "ASSOCEXTENDSURFACEACTIONBODY", "ACDBASSOCEXTENDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTENDSURFACEACTIONBODY, 0, UNSTABLE "ASSOCEXTRUDEDSURFACEACTIONBODY", "ACDBASSOCEXTRUDEDSURFACEACTIONBODY", DWG_TYPE_ASSOCEXTRUDEDSURFACEACTIONBODY, 0, UNSTABLE "ASSOCFACEACTIONPARAM", "ACDBASSOCFACEACTIONPARAM", DWG_TYPE_ASSOCFACEACTIONPARAM, 0, UNSTABLE "ASSOCFILLETSURFACEACTIONBODY", "ACDBASSOCFILLETSURFACEACTIONBODY", DWG_TYPE_ASSOCFILLETSURFACEACTIONBODY, 0, UNSTABLE "ASSOCGEOMDEPENDENCY", "ACDBASSOCGEOMDEPENDENCY", DWG_TYPE_ASSOCGEOMDEPENDENCY, 0, UNSTABLE "ASSOCLOFTEDSURFACEACTIONBODY", "ACDBASSOCLOFTEDSURFACEACTIONBODY", DWG_TYPE_ASSOCLOFTEDSURFACEACTIONBODY, 0, UNSTABLE "ASSOCMLEADERACTIONBODY", "ACDBASSOCMLEADERACTIONBODY", DWG_TYPE_ASSOCMLEADERACTIONBODY, 0, DEBUGGING "ASSOCNETWORK", "ACDBASSOCNETWORK", DWG_TYPE_ASSOCNETWORK, 0, UNSTABLE "ASSOCNETWORKSURFACEACTIONBODY", "ACDBASSOCNETWORKSURFACEACTIONBODY", DWG_TYPE_ASSOCNETWORKSURFACEACTIONBODY, 0, UNSTABLE "ASSOCOBJECTACTIONPARAM", "ACDBASSOCOBJECTACTIONPARAM", DWG_TYPE_ASSOCOBJECTACTIONPARAM, 0, UNSTABLE "ASSOCOFFSETSURFACEACTIONBODY", "ACDBASSOCOFFSETSURFACEACTIONBODY", DWG_TYPE_ASSOCOFFSETSURFACEACTIONBODY, 0, UNSTABLE "ASSOCORDINATEDIMACTIONBODY", "ACDBASSOCORDINATEDIMACTIONBODY", DWG_TYPE_ASSOCORDINATEDIMACTIONBODY, 0, DEBUGGING "ASSOCOSNAPPOINTREFACTIONPARAM", "ACDBASSOCOSNAPPOINTREFACTIONPARAM", DWG_TYPE_ASSOCOSNAPPOINTREFACTIONPARAM, 0, UNSTABLE "ASSOCPATCHSURFACEACTIONBODY", "ACDBASSOCPATCHSURFACEACTIONBODY", DWG_TYPE_ASSOCPATCHSURFACEACTIONBODY, 0, UNSTABLE "ASSOCPATHACTIONPARAM", "ACDBASSOCPATHACTIONPARAM", DWG_TYPE_ASSOCPATHACTIONPARAM, 0, UNSTABLE "ASSOCPERSSUBENTMANAGER", "ACDBASSOCPERSSUBENTMANAGER", DWG_TYPE_ASSOCPERSSUBENTMANAGER, 0, DEBUGGING "ASSOCPLANESURFACEACTIONBODY", "ACDBASSOCPLANESURFACEACTIONBODY", DWG_TYPE_ASSOCPLANESURFACEACTIONBODY, 0, UNSTABLE "ASSOCPOINTREFACTIONPARAM", "ACDBASSOCPOINTREFACTIONPARAM", DWG_TYPE_ASSOCPOINTREFACTIONPARAM, 0, UNSTABLE "ASSOCRESTOREENTITYSTATEACTIONBODY", "ACDBASSOCRESTOREENTITYSTATEACTIONBODY", DWG_TYPE_ASSOCRESTOREENTITYSTATEACTIONBODY, 0, DEBUGGING "ASSOCREVOLVEDSURFACEACTIONBODY", "ACDBASSOCREVOLVEDSURFACEACTIONBODY", DWG_TYPE_ASSOCREVOLVEDSURFACEACTIONBODY, 0, UNSTABLE "ASSOCROTATEDDIMACTIONBODY", "ACDBASSOCROTATEDDIMACTIONBODY", DWG_TYPE_ASSOCROTATEDDIMACTIONBODY, 0, DEBUGGING "ASSOCSWEPTSURFACEACTIONBODY", "ACDBASSOCSWEPTSURFACEACTIONBODY", DWG_TYPE_ASSOCSWEPTSURFACEACTIONBODY, 0, DEBUGGING "ASSOCTRIMSURFACEACTIONBODY", "ACDBASSOCTRIMSURFACEACTIONBODY", DWG_TYPE_ASSOCTRIMSURFACEACTIONBODY, 0, UNSTABLE "ASSOCVALUEDEPENDENCY", "ACDBASSOCVALUEDEPENDENCY", DWG_TYPE_ASSOCVALUEDEPENDENCY, 0, UNSTABLE "ASSOCVARIABLE", "ACDBASSOCVARIABLE", DWG_TYPE_ASSOCVARIABLE, 0, UNSTABLE "ASSOCVERTEXACTIONPARAM", "ACDBASSOCVERTEXACTIONPARAM", DWG_TYPE_ASSOCVERTEXACTIONPARAM, 0, UNSTABLE "BLKREFOBJECTCONTEXTDATA", "ACDB_BLKREFOBJECTCONTEXTDATA_CLASS", DWG_TYPE_BLKREFOBJECTCONTEXTDATA, 0, UNSTABLE "BLOCKALIGNEDCONSTRAINTPARAMETER", "BLOCKALIGNEDCONSTRAINTPARAMETER", DWG_TYPE_BLOCKALIGNEDCONSTRAINTPARAMETER, 0, UNSTABLE "BLOCKALIGNMENTGRIP", "BLOCKALIGNMENTGRIP", DWG_TYPE_BLOCKALIGNMENTGRIP, 0, STABLE "BLOCKALIGNMENTPARAMETER", "BLOCKALIGNMENTPARAMETER", DWG_TYPE_BLOCKALIGNMENTPARAMETER, 0, STABLE "BLOCKANGULARCONSTRAINTPARAMETER", "BLOCKANGULARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKANGULARCONSTRAINTPARAMETER, 0, UNSTABLE "BLOCKARRAYACTION", "BLOCKARRAYACTION", DWG_TYPE_BLOCKARRAYACTION, 0, UNSTABLE "BLOCKBASEPOINTPARAMETER", "BLOCKBASEPOINTPARAMETER", DWG_TYPE_BLOCKBASEPOINTPARAMETER, 0, STABLE "BLOCKDIAMETRICCONSTRAINTPARAMETER", "BLOCKDIAMETRICCONSTRAINTPARAMETER", DWG_TYPE_BLOCKDIAMETRICCONSTRAINTPARAMETER, 0, UNSTABLE "BLOCKFLIPACTION", "BLOCKFLIPACTION", DWG_TYPE_BLOCKFLIPACTION, 0, STABLE "BLOCKFLIPGRIP", "BLOCKFLIPGRIP", DWG_TYPE_BLOCKFLIPGRIP, 0, STABLE "BLOCKFLIPPARAMETER", "BLOCKFLIPPARAMETER", DWG_TYPE_BLOCKFLIPPARAMETER, 0, STABLE "BLOCKGRIPLOCATIONCOMPONENT", "BLOCKGRIPLOCATIONCOMPONENT", DWG_TYPE_BLOCKGRIPLOCATIONCOMPONENT, 0, STABLE "BLOCKHORIZONTALCONSTRAINTPARAMETER", "BLOCKHORIZONTALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKHORIZONTALCONSTRAINTPARAMETER, 0, UNSTABLE "BLOCKLINEARCONSTRAINTPARAMETER", "BLOCKLINEARCONSTRAINTPARAMETER", DWG_TYPE_BLOCKLINEARCONSTRAINTPARAMETER, 0, UNSTABLE "BLOCKLINEARGRIP", "BLOCKLINEARGRIP", DWG_TYPE_BLOCKLINEARGRIP, 0, STABLE "BLOCKLINEARPARAMETER", "BLOCKLINEARPARAMETER", DWG_TYPE_BLOCKLINEARPARAMETER, 0, UNSTABLE "BLOCKLOOKUPACTION", "BLOCKLOOKUPACTION", DWG_TYPE_BLOCKLOOKUPACTION, 0, UNSTABLE "BLOCKLOOKUPGRIP", "BLOCKLOOKUPGRIP", DWG_TYPE_BLOCKLOOKUPGRIP, 0, STABLE "BLOCKLOOKUPPARAMETER", "BLOCKLOOKUPPARAMETER", DWG_TYPE_BLOCKLOOKUPPARAMETER, 0, UNSTABLE "BLOCKMOVEACTION", "BLOCKMOVEACTION", DWG_TYPE_BLOCKMOVEACTION, 0, STABLE "BLOCKPARAMDEPENDENCYBODY", "BLOCKPARAMDEPENDENCYBODY", DWG_TYPE_BLOCKPARAMDEPENDENCYBODY, 0, UNSTABLE "BLOCKPOINTPARAMETER", "BLOCKPOINTPARAMETER", DWG_TYPE_BLOCKPOINTPARAMETER, 0, UNSTABLE "BLOCKPOLARGRIP", "BLOCKPOLARGRIP", DWG_TYPE_BLOCKPOLARGRIP, 0, UNSTABLE "BLOCKPOLARPARAMETER", "BLOCKPOLARPARAMETER", DWG_TYPE_BLOCKPOLARPARAMETER, 0, UNSTABLE "BLOCKPOLARSTRETCHACTION", "BLOCKPOLARSTRETCHACTION", DWG_TYPE_BLOCKPOLARSTRETCHACTION, 0, UNSTABLE "BLOCKPROPERTIESTABLE", "BLOCKPROPERTIESTABLE", DWG_TYPE_BLOCKPROPERTIESTABLE, 0, DEBUGGING "BLOCKPROPERTIESTABLEGRIP", "BLOCKPROPERTIESTABLEGRIP", DWG_TYPE_BLOCKPROPERTIESTABLEGRIP, 0, DEBUGGING "BLOCKRADIALCONSTRAINTPARAMETER", "BLOCKRADIALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKRADIALCONSTRAINTPARAMETER, 0, UNSTABLE "BLOCKREPRESENTATION", "ACDB_BLOCKREPRESENTATION_DATA", DWG_TYPE_BLOCKREPRESENTATION, 0, UNSTABLE "BLOCKROTATEACTION", "BLOCKROTATEACTION", DWG_TYPE_BLOCKROTATEACTION, 0, STABLE "BLOCKROTATIONGRIP", "BLOCKROTATIONGRIP", DWG_TYPE_BLOCKROTATIONGRIP, 0, STABLE "BLOCKROTATIONPARAMETER", "BLOCKROTATIONPARAMETER", DWG_TYPE_BLOCKROTATIONPARAMETER, 0, UNSTABLE "BLOCKSCALEACTION", "BLOCKSCALEACTION", DWG_TYPE_BLOCKSCALEACTION, 0, STABLE "BLOCKSTRETCHACTION", "BLOCKSTRETCHACTION", DWG_TYPE_BLOCKSTRETCHACTION, 0, UNSTABLE "BLOCKUSERPARAMETER", "BLOCKUSERPARAMETER", DWG_TYPE_BLOCKUSERPARAMETER, 0, UNSTABLE "BLOCKVERTICALCONSTRAINTPARAMETER", "BLOCKVERTICALCONSTRAINTPARAMETER", DWG_TYPE_BLOCKVERTICALCONSTRAINTPARAMETER, 0, UNSTABLE "BLOCKVISIBILITYGRIP", "BLOCKVISIBILITYGRIP", DWG_TYPE_BLOCKVISIBILITYGRIP, 0, STABLE "BLOCKVISIBILITYPARAMETER", "BLOCKVISIBILITYPARAMETER", DWG_TYPE_BLOCKVISIBILITYPARAMETER, 0, UNSTABLE "BLOCKXYGRIP", "BLOCKXYGRIP", DWG_TYPE_BLOCKXYGRIP, 0, UNSTABLE "BLOCKXYPARAMETER", "BLOCKXYPARAMETER", DWG_TYPE_BLOCKXYPARAMETER, 0, UNSTABLE "BLOCK_CONTROL", "BLOCK_CONTROL", DWG_TYPE_BLOCK_CONTROL, 0, STABLE "BLOCK_HEADER", "BLOCK_HEADER", DWG_TYPE_BLOCK_HEADER, 0, STABLE "CELLSTYLEMAP", "CELLSTYLEMAP", DWG_TYPE_CELLSTYLEMAP, 0, STABLE "CONTEXTDATAMANAGER", "CONTEXTDATAMANAGER", DWG_TYPE_CONTEXTDATAMANAGER, 0, DEBUGGING "CSACDOCUMENTOPTIONS", "CSACDOCUMENTOPTIONS", DWG_TYPE_CSACDOCUMENTOPTIONS, 0, DEBUGGING "CURVEPATH", "ACDBCURVEPATH", DWG_TYPE_CURVEPATH, 0, DEBUGGING "DATALINK", "DATALINK", DWG_TYPE_DATALINK, 0, UNSTABLE "DATATABLE", "DATATABLE", DWG_TYPE_DATATABLE, 0, DEBUGGING "DBCOLOR", "DBCOLOR", DWG_TYPE_DBCOLOR, 0, UNSTABLE "DETAILVIEWSTYLE", "ACDBDETAILVIEWSTYLE", DWG_TYPE_DETAILVIEWSTYLE, 0, STABLE "DGNDEFINITION", "DGNDEFINITION", DWG_TYPE_DGNDEFINITION, 0, STABLE "DICTIONARY", "DICTIONARY", DWG_TYPE_DICTIONARY, 0, STABLE "DICTIONARYVAR", "DICTIONARYVAR", DWG_TYPE_DICTIONARYVAR, 0, STABLE "DICTIONARYWDFLT", "ACDBDICTIONARYWDFLT", DWG_TYPE_DICTIONARYWDFLT, 0, STABLE "DIMASSOC", "DIMASSOC", DWG_TYPE_DIMASSOC, 0, DEBUGGING "DIMSTYLE", "DIMSTYLE", DWG_TYPE_DIMSTYLE, 0, STABLE "DIMSTYLE_CONTROL", "DIMSTYLE_CONTROL", DWG_TYPE_DIMSTYLE_CONTROL, 0, STABLE "DMDIMOBJECTCONTEXTDATA", "ACDB_DMDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_DMDIMOBJECTCONTEXTDATA, 0, DEBUGGING "DUMMY", "DUMMY", DWG_TYPE_DUMMY, 0, STABLE "DWFDEFINITION", "DWFDEFINITION", DWG_TYPE_DWFDEFINITION, 0, STABLE "DYNAMICBLOCKPROXYNODE", "ACAD_DYNAMICBLOCKPROXYNODE", DWG_TYPE_DYNAMICBLOCKPROXYNODE, 0, DEBUGGING "DYNAMICBLOCKPURGEPREVENTER", "ACDB_DYNAMICBLOCKPURGEPREVENTER_VERSION", DWG_TYPE_DYNAMICBLOCKPURGEPREVENTER, 0, STABLE "EVALUATION_GRAPH", "ACAD_EVALUATION_GRAPH", DWG_TYPE_EVALUATION_GRAPH, 0, UNSTABLE "FCFOBJECTCONTEXTDATA", "ACDB_FCFOBJECTCONTEXTDATA_CLASS", DWG_TYPE_FCFOBJECTCONTEXTDATA, 0, UNSTABLE "FIELD", "FIELD", DWG_TYPE_FIELD, 0, STABLE "FIELDLIST", "FIELDLIST", DWG_TYPE_FIELDLIST, 0, STABLE "GEODATA", "GEODATA", DWG_TYPE_GEODATA, 0, STABLE "GEOMAPIMAGE", "GEOMAPIMAGE", DWG_TYPE_GEOMAPIMAGE, 0, DEBUGGING "GRADIENT_BACKGROUND", "GRADIENT_BACKGROUND", DWG_TYPE_GRADIENT_BACKGROUND, 0, UNSTABLE "GROUND_PLANE_BACKGROUND", "GROUND_PLANE_BACKGROUND", DWG_TYPE_GROUND_PLANE_BACKGROUND, 0, UNSTABLE "GROUP", "GROUP", DWG_TYPE_GROUP, 0, STABLE "IBL_BACKGROUND", "RAPIDRTRENDERENVIRONMENT", DWG_TYPE_IBL_BACKGROUND, 0, UNSTABLE "IDBUFFER", "IDBUFFER", DWG_TYPE_IDBUFFER, 0, STABLE "IMAGEDEF", "IMAGEDEF", DWG_TYPE_IMAGEDEF, 0, STABLE "IMAGEDEF_REACTOR", "IMAGEDEF_REACTOR", DWG_TYPE_IMAGEDEF_REACTOR, 0, STABLE "IMAGE_BACKGROUND", "IMAGE_BACKGROUND", DWG_TYPE_IMAGE_BACKGROUND, 0, UNSTABLE "INDEX", "INDEX", DWG_TYPE_INDEX, 0, STABLE "LAYER", "LAYER", DWG_TYPE_LAYER, 0, STABLE "LAYERFILTER", "LAYERFILTER", DWG_TYPE_LAYERFILTER, 0, STABLE "LAYER_CONTROL", "LAYER_CONTROL", DWG_TYPE_LAYER_CONTROL, 0, STABLE "LAYER_INDEX", "LAYER_INDEX", DWG_TYPE_LAYER_INDEX, 0, STABLE "LAYOUT", "LAYOUT", DWG_TYPE_LAYOUT, 0, STABLE "LAYOUTPRINTCONFIG", "LAYOUTPRINTCONFIG", DWG_TYPE_LAYOUTPRINTCONFIG, 0, DEBUGGING "LEADEROBJECTCONTEXTDATA", "ACDB_LEADEROBJECTCONTEXTDATA_CLASS", DWG_TYPE_LEADEROBJECTCONTEXTDATA, 0, UNSTABLE "LIGHTLIST", "LIGHTLIST", DWG_TYPE_LIGHTLIST, 0, UNSTABLE "LONG_TRANSACTION", "LONG_TRANSACTION", DWG_TYPE_LONG_TRANSACTION, 0, STABLE "LTYPE", "LTYPE", DWG_TYPE_LTYPE, 0, STABLE "LTYPE_CONTROL", "LTYPE_CONTROL", DWG_TYPE_LTYPE_CONTROL, 0, STABLE "MATERIAL", "MATERIAL", DWG_TYPE_MATERIAL, 0, UNSTABLE "MENTALRAYRENDERSETTINGS", "MENTALRAYRENDERSETTINGS", DWG_TYPE_MENTALRAYRENDERSETTINGS, 0, UNSTABLE "MLEADEROBJECTCONTEXTDATA", "ACDB_MLEADEROBJECTCONTEXTDATA_CLASS", DWG_TYPE_MLEADEROBJECTCONTEXTDATA, 0, DEBUGGING "MLEADERSTYLE", "MLEADERSTYLE", DWG_TYPE_MLEADERSTYLE, 0, STABLE "MLINESTYLE", "MLINESTYLE", DWG_TYPE_MLINESTYLE, 0, STABLE "MOTIONPATH", "ACDBMOTIONPATH", DWG_TYPE_MOTIONPATH, 0, DEBUGGING "MTEXTATTRIBUTEOBJECTCONTEXTDATA", "ACDB_MTEXTATTRIBUTEOBJECTCONTEXTDATA_CLASS", DWG_TYPE_MTEXTATTRIBUTEOBJECTCONTEXTDATA, 0, DEBUGGING "MTEXTOBJECTCONTEXTDATA", "ACDB_MTEXTOBJECTCONTEXTDATA_CLASS", DWG_TYPE_MTEXTOBJECTCONTEXTDATA, 0, UNSTABLE "NAVISWORKSMODELDEF", "ACDBNAVISWORKSMODELDEF", DWG_TYPE_NAVISWORKSMODELDEF, 0, DEBUGGING "OBJECT_PTR", "OBJECT_PTR", DWG_TYPE_OBJECT_PTR, 0, UNSTABLE "ORDDIMOBJECTCONTEXTDATA", "ACDB_ORDDIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_ORDDIMOBJECTCONTEXTDATA, 0, DEBUGGING "PARTIAL_VIEWING_INDEX", "PARTIAL_VIEWING_INDEX", DWG_TYPE_PARTIAL_VIEWING_INDEX, 0, UNSTABLE "PDFDEFINITION", "PDFDEFINITION", DWG_TYPE_PDFDEFINITION, 0, STABLE "PERSUBENTMGR", "ACDBPERSSUBENTMANAGER", DWG_TYPE_PERSUBENTMGR, 0, DEBUGGING "PLACEHOLDER", "ACDBPLACEHOLDER", DWG_TYPE_PLACEHOLDER, 0, STABLE "PLOTSETTINGS", "PLOTSETTINGS", DWG_TYPE_PLOTSETTINGS, 0, STABLE "POINTCLOUDCOLORMAP", "ACDBPOINTCLOUDCOLORMAP", DWG_TYPE_POINTCLOUDCOLORMAP, 0, UNSTABLE "POINTCLOUDDEF", "ACDBPOINTCLOUDDEF", DWG_TYPE_POINTCLOUDDEF, 0, UNSTABLE "POINTCLOUDDEFEX", "ACDBPOINTCLOUDDEFEX", DWG_TYPE_POINTCLOUDDEFEX, 0, UNSTABLE "POINTCLOUDDEF_REACTOR", "ACDBPOINTCLOUDDEF_REACTOR", DWG_TYPE_POINTCLOUDDEF_REACTOR, 0, UNSTABLE "POINTCLOUDDEF_REACTOR_EX", "ACDBPOINTCLOUDDEF_REACTOR_EX", DWG_TYPE_POINTCLOUDDEF_REACTOR_EX, 0, UNSTABLE "POINTPATH", "ACDBPOINTPATH", DWG_TYPE_POINTPATH, 0, DEBUGGING "PROXY_OBJECT", "ACAD_PROXY_OBJECT", DWG_TYPE_PROXY_OBJECT, 0, UNSTABLE "RADIMLGOBJECTCONTEXTDATA", "ACDB_RADIMLGOBJECTCONTEXTDATA_CLASS", DWG_TYPE_RADIMLGOBJECTCONTEXTDATA, 0, DEBUGGING "RADIMOBJECTCONTEXTDATA", "ACDB_RADIMOBJECTCONTEXTDATA_CLASS", DWG_TYPE_RADIMOBJECTCONTEXTDATA, 0, DEBUGGING "RAPIDRTRENDERSETTINGS", "RAPIDRTRENDERSETTINGS", DWG_TYPE_RAPIDRTRENDERSETTINGS, 0, UNSTABLE "RASTERVARIABLES", "RASTERVARIABLES", DWG_TYPE_RASTERVARIABLES, 0, STABLE "RENDERENTRY", "RENDERENTRY", DWG_TYPE_RENDERENTRY, 0, UNSTABLE "RENDERENVIRONMENT", "RENDERENVIRONMENT", DWG_TYPE_RENDERENVIRONMENT, 0, UNSTABLE "RENDERGLOBAL", "RENDERGLOBAL", DWG_TYPE_RENDERGLOBAL, 0, UNSTABLE "RENDERSETTINGS", "RENDERSETTINGS", DWG_TYPE_RENDERSETTINGS, 0, UNSTABLE "SCALE", "SCALE", DWG_TYPE_SCALE, 0, STABLE "SECTIONVIEWSTYLE", "ACDBSECTIONVIEWSTYLE", DWG_TYPE_SECTIONVIEWSTYLE, 0, STABLE "SECTION_MANAGER", "SECTION_MANAGER", DWG_TYPE_SECTION_MANAGER, 0, STABLE "SECTION_SETTINGS", "SECTION_SETTINGS", DWG_TYPE_SECTION_SETTINGS, 0, UNSTABLE "SKYLIGHT_BACKGROUND", "SKYLIGHT_BACKGROUND", DWG_TYPE_SKYLIGHT_BACKGROUND, 0, UNSTABLE "SOLID_BACKGROUND", "SOLID_BACKGROUND", DWG_TYPE_SOLID_BACKGROUND, 0, UNSTABLE "SORTENTSTABLE", "SORTENTSTABLE", DWG_TYPE_SORTENTSTABLE, 0, STABLE "SPATIAL_FILTER", "SPATIAL_FILTER", DWG_TYPE_SPATIAL_FILTER, 0, STABLE "SPATIAL_INDEX", "SPATIAL_INDEX", DWG_TYPE_SPATIAL_INDEX, 0, UNSTABLE "STYLE", "STYLE", DWG_TYPE_STYLE, 0, STABLE "STYLE_CONTROL", "STYLE_CONTROL", DWG_TYPE_STYLE_CONTROL, 0, STABLE "SUN", "SUN", DWG_TYPE_SUN, 0, UNSTABLE "SUNSTUDY", "SUNSTUDY", DWG_TYPE_SUNSTUDY, 0, DEBUGGING "TABLECONTENT", "TABLE", DWG_TYPE_TABLECONTENT, 0, DEBUGGING "TABLEGEOMETRY", "TABLEGEOMETRY", DWG_TYPE_TABLEGEOMETRY, 0, STABLE "TABLESTYLE", "TABLESTYLE", DWG_TYPE_TABLESTYLE, 0, UNSTABLE "TEXTOBJECTCONTEXTDATA", "ACDB_TEXTOBJECTCONTEXTDATA_CLASS", DWG_TYPE_TEXTOBJECTCONTEXTDATA, 0, UNSTABLE "TVDEVICEPROPERTIES", "TVDEVICEPROPERTIES", DWG_TYPE_TVDEVICEPROPERTIES, 0, DEBUGGING "UCS", "UCS", DWG_TYPE_UCS, 0, STABLE "UCS_CONTROL", "UCS_CONTROL", DWG_TYPE_UCS_CONTROL, 0, STABLE "UNKNOWN_OBJ", "UNKNOWN_OBJ", DWG_TYPE_UNKNOWN_OBJ, 0, STABLE "VBA_PROJECT", "VBA_PROJECT", DWG_TYPE_VBA_PROJECT, 0, STABLE "VIEW", "VIEW", DWG_TYPE_VIEW, 0, STABLE "VIEW_CONTROL", "VIEW_CONTROL", DWG_TYPE_VIEW_CONTROL, 0, STABLE "VISUALSTYLE", "VISUALSTYLE", DWG_TYPE_VISUALSTYLE, 0, STABLE "VPORT", "VPORT", DWG_TYPE_VPORT, 0, STABLE "VPORT_CONTROL", "VPORT_CONTROL", DWG_TYPE_VPORT_CONTROL, 0, STABLE "VX_CONTROL", "VX_CONTROL", DWG_TYPE_VX_CONTROL, 0, STABLE "VX_TABLE_RECORD", "VX_TABLE_RECORD", DWG_TYPE_VX_TABLE_RECORD, 0, STABLE "WIPEOUTVARIABLES", "WIPEOUTVARIABLES", DWG_TYPE_WIPEOUTVARIABLES, 0, STABLE "XRECORD", "XRECORD", DWG_TYPE_XRECORD, 0, STABLE %% /* Find if an object name (our internal name, not anything used elsewhere) is defined, and return our fixed type, the public dxfname and if it's an entity. */ EXPORT int dwg_object_name (const char *const restrict name, const char **restrict dxfname, Dwg_Object_Type *restrict typep, int *restrict is_entp, Dwg_Class_Stability *restrict stabilityp) { const struct _dwg_dxfname* result; const size_t len = strlen (name); // only allow UPPERCASE 7-bit names if (strspn (name, "ABCDEFGHIJKLMNOPQRSTUVWXYZ_23") != len) return 0; result = in_word_set (name, len); if (result) { if (dxfname) *dxfname = result->dxfname; if (typep) *typep = result->type; if (is_entp) *is_entp = result->isent; if (stabilityp) *stabilityp = result->stability; return 1; } return 0; } /* * Local variables: * c-file-style: "gnu" * End: * vim: expandtab shiftwidth=4 cinoptions='\:2=2' : */