internal void GetHeadingDefState(out TablixHeadingList outermostColumns, out TablixHeadingList outermostRows, out TablixHeadingList staticColumns, out TablixHeadingList staticRows) { outermostColumns = TablixColumns; outermostRows = TablixRows; staticColumns = null; staticRows = null; SkipStaticHeading(ref outermostColumns, ref staticColumns); SkipStaticHeading(ref outermostRows, ref staticRows); }
internal void SkipStaticHeading(ref TablixHeadingList tablixHeading, ref TablixHeadingList staticHeading) { if (tablixHeading != null && tablixHeading[0].Grouping == null) { staticHeading = tablixHeading; tablixHeading = tablixHeading.InnerHeadings(); } else { staticHeading = null; } }
internal abstract TablixHeadingList SkipStatics(TablixHeadingList headings);