2.2.5.1.1.1 Class

All SXAddl records (section 2.4.273.2) are grouped into classes. Each SXAddl record has a current class. An SXAddl record can be in other classes as well. The different classes and their specifications follow.

Unless the value of the hdr.sxc field of SXAddl is 0x09 and the value of the hdr.sxd field of SXAddl is 0xFF, the hdr.sxc field of the SXAddl record specifies the current class and MUST be a value from the following table:

Name

Value

Current Class

sxcView

0x00

SxcView class (section 2.2.5.1.1.1.1)

sxcField

0x01

SxcField class (section 2.2.5.1.1.1.2)

sxcHierarchy

0x02

SxcHierarchy class (section 2.2.5.1.1.1.3)

sxcCache

0x03

SxcCache class (section 2.2.5.1.1.1.4)

sxcCacheField

0x04

SxcCacheField class (section 2.2.5.1.1.1.5)

sxcQsi

0x05

SxcQsi class (section 2.2.5.1.1.1.6)

sxcQuery

0x06

SxcQuery class (section 2.2.5.1.1.1.7)

sxcGrpLevel

0x07

SxcGrpLevel class (section 2.2.5.1.1.1.8)

sxcGroup

0x08

SxcGroup class (section 2.2.5.1.1.1.9)

sxcCacheItem

0x09

SxcCacheItem class (section 2.2.5.1.1.1.10)

sxcSxrule

0x0C

SxcSXRule class (section 2.2.5.1.1.1.11)

sxcSxfilt

0x0D

SxcSXFilt class (section 2.2.5.1.1.1.12)

sxcSxdh

0x10

SxcSXDH class (section 2.2.5.1.1.1.13)

sxcAutoSort

0x12

SxcAutoSort class (section 2.2.5.1.1.1.14)

sxcSxmgs

0x13

SxcSXMgs class (section 2.2.5.1.1.1.15)

sxcSxmg

0x14

SxcSXMg class (section 2.2.5.1.1.1.16)

sxcField12

0x17

SxcField12 class (section 2.2.5.1.1.1.17)

sxcSxcondfmts

0x1A

SxcSXCondFmts class (section 2.2.5.1.1.1.18)

sxcSxcondfmt

0x1B

SxcSXCondFmt class (section 2.2.5.1.1.1.19)

sxcSxfilters12

0x1C

SxcSXFilters12 class (section 2.2.5.1.1.1.20)

sxcSxfilter12

0x1D

SxcSXFilter12 class (section 2.2.5.1.1.1.21)

The current class and the hdr.sxd field of SXAddl specify the full type of the record, see the individual classes for details.

If the value of the hdr.sxc field of SXAddl is 0x09 and the value of the hdr.sxd field of SXAddl is 0xFF, then the current class is specified by SxcCacheField class and the full record type is SXAddl_SXCCacheItem_SXDEnd (section 2.4.273.20).

Classes can be nested inside other classes in a hierarchical manner as specified by the Globals Substream (section 2.1.7.20.3) Augmented Backus-Naur Form (ABNF), Worksheet Substream (section 2.1.7.20.5) ABNF, and Common Productions (section 2.1.7.20.6) ABNF. Properties from the outer classes apply to the inner classes unless otherwise specified. Records in classes nested inside other classes, are members (1) of both the inner and outer classes, but their current class is given by the value of their hdr.sxc field. For example, SXAddl_SXCHierarchy_SXDProperty (section 2.4.273.57) is a member (1) of the SxcView class and the SxcHierarchy class and its current class is the SxcHierarchy class.