Possible types of a surface.
typedef enum { APISurfaceType_NotSpecified = 0, APISurfaceType_BeamFirst = 0x1000, APISurfaceType_BeamRight = 0x1000, APISurfaceType_BeamLeft, APISurfaceType_BeamSide, APISurfaceType_BeamTop, APISurfaceType_BeamBottom, APISurfaceType_BeamCut, APISurfaceType_BeamLast = APISurfaceType_BeamCut, APISurfaceType_ColumnFisrt = 0x2000, APISurfaceType_ColumnTop = 0x2000, APISurfaceType_ColumnBottom, APISurfaceType_ColumnCoreSide, APISurfaceType_ColumnVeneerSide, APISurfaceType_ColumnCut, APISurfaceType_ColumnLast = APISurfaceType_ColumnCut, APISurfaceType_SlabFirst = 0x3000, APISurfaceType_SlabTop = 0x3000, APISurfaceType_SlabBottom, APISurfaceType_SlabSide, APISurfaceType_SlabCut, APISurfaceType_SlabLast = APISurfaceType_SlabCut, APISurfaceType_WallFirst = 0x4000, APISurfaceType_WallRefSide = 0x4000, APISurfaceType_WallOppSide, APISurfaceType_WallSide, APISurfaceType_WallCut, APISurfaceType_WallLast = APISurfaceType_WallCut, APISurfaceType_ShellReferenceFirst = 0x5000, APISurfaceType_ShellReferenceSide = 0x5000, APISurfaceType_ShellOppositeSide, APISurfaceType_ShellRidge, APISurfaceType_ShellValley, APISurfaceType_ShellGable, APISurfaceType_ShellHip, APISurfaceType_ShellEaves, APISurfaceType_ShellPeak, APISurfaceType_ShellSideWall, APISurfaceType_ShellEndWall, APISurfaceType_ShellRTDome, APISurfaceType_ShellRTHollow, APISurfaceType_ShellSide, APISurfaceType_ShellCut, APISurfaceType_ShellInnerReferenceSide, APISurfaceType_ShellInnerOppositeSide, APISurfaceType_ShellLast = APISurfaceType_ShellInnerOppositeSide, APISurfaceType_PlaneRoofFirst = 0x6000, APISurfaceType_PlaneRoofTop = 0x6000, APISurfaceType_PlaneRoofBottom, APISurfaceType_PlaneRoofRidge, APISurfaceType_PlaneRoofValley, APISurfaceType_PlaneRoofGable, APISurfaceType_PlaneRoofHip, APISurfaceType_PlaneRoofEaves, APISurfaceType_PlaneRoofPeak, APISurfaceType_PlaneRoofSideWall, APISurfaceType_PlaneRoofEndWall, APISurfaceType_PlaneRoofRTDome, APISurfaceType_PlaneRoofRTHollow, APISurfaceType_PlaneRoofSide, APISurfaceType_PlaneRoofCut, APISurfaceType_PlaneRoofLast = APISurfaceType_PlaneRoofCut, APISurfaceType_PolyRoofFirst = 0x7000, APISurfaceType_PolyRoofTop = 0x7000, APISurfaceType_PolyRoofBottom, APISurfaceType_PolyRoofRidge, APISurfaceType_PolyRoofValley, APISurfaceType_PolyRoofGable, APISurfaceType_PolyRoofHip, APISurfaceType_PolyRoofEaves, APISurfaceType_PolyRoofPeak, APISurfaceType_PolyRoofSideWall, APISurfaceType_PolyRoofEndWall, APISurfaceType_PolyRoofRTDome, APISurfaceType_PolyRoofRTHollow, APISurfaceType_PolyRoofUndefined, APISurfaceType_PolyRoofInner, APISurfaceType_PolyRoofCut, APISurfaceType_PolyRoofLast = APISurfaceType_PolyRoofCut } API_SurfaceTypeID;