Ejemplo n.º 1
0
        public override void Serialize(IntermediateFormatWriter writer)
        {
            base.Serialize(writer);
            writer.RegisterDeclaration(Cell.m_Declaration);
            while (writer.NextMember())
            {
                switch (writer.CurrentMember.MemberName)
                {
                case MemberName.ExprHostID:
                    writer.Write(this.m_exprHostID);
                    break;

                case MemberName.ParentRowID:
                    writer.WriteReferenceID(this.m_parentRowID);
                    break;

                case MemberName.ParentColumnID:
                    writer.WriteReferenceID(this.m_parentColumnID);
                    break;

                case MemberName.IndexInCollection:
                    writer.Write(this.m_indexInCollection);
                    break;

                case MemberName.HasInnerGroupTreeHierarchy:
                    writer.Write(this.m_hasInnerGroupTreeHierarchy);
                    break;

                case MemberName.DataRegionDef:
                    Global.Tracer.Assert(null != this.m_dataRegionDef, "(null != m_dataRegionDef)");
                    writer.WriteReference(this.m_dataRegionDef);
                    break;

                case MemberName.AggregateIndexes:
                    writer.WriteListOfPrimitives(this.m_aggregateIndexes);
                    break;

                case MemberName.PostSortAggregateIndexes:
                    writer.WriteListOfPrimitives(this.m_postSortAggregateIndexes);
                    break;

                case MemberName.RunningValueIndexes:
                    writer.WriteListOfPrimitives(this.m_runningValueIndexes);
                    break;

                case MemberName.NeedToCacheDataRows:
                    writer.Write(this.m_needToCacheDataRows);
                    break;

                case MemberName.InScopeEventSources:
                    writer.WriteListOfReferences(this.m_inScopeEventSources);
                    break;

                case MemberName.InDynamicRowAndColumnContext:
                    writer.Write(this.m_inDynamicRowAndColumnContext);
                    break;

                case MemberName.TextboxesInScope:
                    writer.Write(this.m_textboxesInScope);
                    break;

                case MemberName.VariablesInScope:
                    writer.Write(this.m_variablesInScope);
                    break;

                case MemberName.DataScopeInfo:
                    writer.Write(this.m_dataScopeInfo);
                    break;

                default:
                    Global.Tracer.Assert(false);
                    break;
                }
            }
        }