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.