enum ElementTypes {
kTypeUnapplicable = -1,
kTypeUndefined = 0,
kTypeLibraryCellHeader = 1,
kTypeCellHeader = 2,
kTypeLine = 3,
kTypeLineString = 4,
kTypeGroupData = 5,
kTypeShape = 6,
kTypeTextNode = 7,
kTypeDigitizerDataSet = 8,
kTypeDesignFileHeader = 9,
kTypeLevelSymbology = 10,
kTypeCurve = 11,
kTypeComplexString = 12,
kTypeConicSection = 13,
kTypeComplexShape = 14,
kTypeEllipse = 15,
kTypeArc = 16,
kTypeText = 17,
kTypeSurface = 18,
kTypeSolid = 19,
kTypeBSplinePoles = 21,
kTypePointString = 22,
kTypeCone = 23,
kTypeBSplineSurface = 24,
kTypeBSplineSurfaceBoundary = 25,
kTypeBSplineKnots = 26,
kTypeBSplineCurve = 27,
kTypeBSplineWeights = 28,
kTypeDimension = 33,
kTypeSharedCellDefinition = 34,
kTypeSharedCellReference = 35,
kTypeMultiline = 36,
kTypeTagElement = 37,
kTypeDgnStoreComponent = 38,
kTypeDgnStoreHeader = 39,
kTypeApplicationData = 66,
kTypeRasterHeader = 87,
kTypeRasterComponent = 88,
kTypeRasterAttachmentHeader = 90,
kTypeRasterAttachmentComponent = 91,
kTypeRasterFrame = 94,
kTypeTableEntry = 95,
kTypeTableHeader = 96,
kTypeViewGroup = 97,
kTypeView = 98,
kTypeLevelMask = 99,
kTypeReferenceAttachmentHeader = 100,
kTypeMatrixHeader = 101,
kTypeMatrixIntegerData = 102,
kTypeMatrixDoubleData = 103,
kTypeMesh = 105,
kTypeExtraGraphicsElement = 106,
kTypeExtraNonGraphicsElement = 107,
kTypeReferenceOverride = 108,
kTypeNamedGroupHeader = 110,
kTypeNamedGroupComponent = 111,
kTypeEOF = 127
};