Esempio n. 1
0
 private void Parse(Stream s)
 {
     right     = new MatrixRow(requestedApiVersion, handler, s);
     up        = new MatrixRow(requestedApiVersion, handler, s);
     back      = new MatrixRow(requestedApiVersion, handler, s);
     translate = new MatrixRow(requestedApiVersion, handler, s);
 }
Esempio n. 2
0
 public Matrix4x3(EventHandler handler, MatrixRow row1, MatrixRow row2, MatrixRow row3, MatrixRow row4) : base(handler)
 {
     this.right     = new MatrixRow(handler, row1);
     this.up        = new MatrixRow(handler, row2);
     this.back      = new MatrixRow(handler, row3);
     this.translate = new MatrixRow(handler, row4);
 }
Esempio n. 3
0
 public Matrix4x3(int APIversion, EventHandler handler, MatrixRow row1, MatrixRow row2, MatrixRow row3, MatrixRow row4) : base(APIversion, handler)
 {
     this.right     = new MatrixRow(requestedApiVersion, handler, row1);
     this.up        = new MatrixRow(requestedApiVersion, handler, row2);
     this.back      = new MatrixRow(requestedApiVersion, handler, row3);
     this.translate = new MatrixRow(requestedApiVersion, handler, row4);
 }
Esempio n. 4
0
    public void SetSelectedRow(MatrixRow select)
    {
        if (selection != null)
        {
            selection.SetSelected(false);
        }

        if (select != null)
        {
            select.SetSelected(true);
            selection = select;
        }

        if (playback.isPlaying && selection != null)
        {
            if (!scrollRect.viewport.rect.Contains(selection.transform.localPosition + scrollRect.content.localPosition))
            {
                Vector3 pos = scrollRect.content.localPosition;
                pos.y = -selection.transform.localPosition.y - 150;
                scrollRect.content.localPosition = pos;
            }
        }

        patternView.UpdatePatternData();
    }
Esempio n. 5
0
    public MatrixRow AddSequence()
    {
        MatrixRow temp = new MatrixRow();

        matrix.Add(temp);
        return(temp);
    }
Esempio n. 6
0
        public void WriteMatrixToCsv(double[,] matrix, string name)
        {
            var listColumns   = new List <MatrixRow>();
            var columnIndexes = new List <ColumnIndex>();
            var columnIndex   = new ColumnIndex();

            columnIndex.ColumnIndexInt = new List <int>();
            columnIndex.ColumnIndexInt.Add(0);
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                var listRows = new MatrixRow();

                listRows.List = new List <double>();
                for (int j = 0; j < matrix.GetLength(1); j++)
                {
                    listRows.RowIndex = i + 1;
                    listRows.List.Add(matrix[i, j]);
                }
                columnIndex.ColumnIndexInt.Add(i + 1);
                listColumns.Add(listRows);
            }
            columnIndexes.Add(columnIndex);
            using (TextWriter fileWriter = File.CreateText($"{name}.csv"))
            {
                var csv = new CsvWriter(fileWriter);
                csv.Configuration.HasHeaderRecord = false;
                csv.WriteRecords(columnIndexes);
                csv.WriteRecords(listColumns);
                fileWriter.Close();
            }
        }
Esempio n. 7
0
 public MatrixElement(MatrixRow row, MatrixColumn column)
 {
     Row    = row;
     Column = column;
     base.BindingTriger(Row);
     base.BindingTriger(Column);
 }
        public void InsertRow(string tableName, MatrixRow row)
        {
            int           numCols = row.Matrix.Columns.Count;
            StringBuilder b       = new StringBuilder();

            foreach (MatrixColumn col in row.Matrix.Columns)
            {
                if (!col.IsHidden)
                {
                    b.Append("@").Append(col.Name.Replace(" ", ""));
                    b.Append(", ");
                }
            }

            b.Remove(b.Length - 2, 2);

            Command((cmd) => {
                cmd.CommandText = String.Format(@"INSERT INTO [{0}] VALUES ({1})", tableName, b.ToString());
                int currentCol  = 0;
                foreach (MatrixColumn col in row.Matrix.Columns)
                {
                    if (!col.IsHidden)
                    {
                        cmd.Parameters.Add(new SQLiteParameter("@" + col.Name.Replace(" ", ""), row[currentCol++]));
                    }
                }
                cmd.ExecuteNonQuery();
            });
        }
Esempio n. 9
0
 private void Parse(Stream s)
 {
     right     = new MatrixRow(handler, s);
     up        = new MatrixRow(handler, s);
     back      = new MatrixRow(handler, s);
     translate = new MatrixRow(handler, s);
 }
Esempio n. 10
0
 internal MatrixRowCollection(double[][] matrix)
 {
     _rows = new MatrixRow[matrix.Length];
     for (int i = 0; i < _rows.Length; i++)
     {
         _rows[i] = new MatrixRow(matrix[i]);
     }
 }
Esempio n. 11
0
            internal Rows(Matrix <T> matrix)
            {
                this.m    = matrix;
                this.rowa = new Matrix <T> .MatrixRow(ref matrix, 0);

                this.rowb = new Matrix <T> .MatrixRow(ref matrix, 1);

                this.rowc = new Matrix <T> .MatrixRow(ref matrix, 2);
            }
Esempio n. 12
0
    static string countLuck(string[] matrix)
    {
        Dictionary <int, MatrixRow> forest = new Dictionary <int, MatrixRow>();

        var forestRowCount = GetForestLength(matrix);

        int currentRow = -1;
        int currentCol = -1;

        for (int i = 0; i < forestRowCount; i++)
        {
            if (!forest.ContainsKey(i))
            {
                forest[i] = new MatrixRow(i);
            }
        }

        for (int i = 0; i < matrix.Length; i++)
        {
            for (int j = 0; j < matrix[i].Length; j++)
            {
                var ch = matrix[i][j];

                if (!forest[i].Cells.ContainsKey(j))
                {
                    forest[i].Cells.Add(j, new Cell());
                }

                forest[i].Cells[j].Col  = i;
                forest[i].Cells[j].Row  = j;
                forest[i].Cells[j].Sign = ch;

                if (ch == 'M')
                {
                    currentRow = i;
                    currentCol = j;
                }
            }
        }

        bool found = false;

        while (true)
        {
            if (found)
            {
                break;
            }

            //TODO finish if condition
            var a = MoveLeft(forest, currentRow, currentCol);
        }

        return("");
    }
 private void CopyRow(DataMatrix dest, MatrixRow srcRow, int numCopies)
 {
     for (int i = 0; i < numCopies; ++i)
     {
         var newRow = dest.AddRow();
         foreach (MatrixColumn col in dest.Columns)
         {
             int index = dest.IndexOf(col.Name);
             newRow[index] = srcRow[index];
         }
     }
 }
        private string BuildDescription(MatrixRow row)
        {
            StringBuilder b = new StringBuilder("<![CDATA[\n<table>");

            foreach (MatrixColumn col in row.Matrix.Columns)
            {
                b.AppendFormat("<tr><td>{0}</td><td>{1}</td></tr>", col.Name, row[row.Matrix.IndexOf(col.Name)]);
            }

            b.Append("</table>\n]]>");

            return(b.ToString());
        }
Esempio n. 15
0
 void link_row(MatrixRow d)
 {
     //create linked list of the segments created be each constraint
     //  -> pos -> col -> row -> square ->
     d.Position.Right = d.Column;
     d.Position.Left  = d.Square;
     d.Column.Right   = d.Row;
     d.Column.Left    = d.Position;
     d.Row.Right      = d.Square;
     d.Row.Left       = d.Column;
     d.Square.Right   = d.Position;
     d.Square.Left    = d.Row;
 }
Esempio n. 16
0
        /// <summary>
        /// Creates a matrix including the visual representation
        /// </summary>
        public void CreateMatrix(Tuple <int, int> matrixSize)
        {
            size = matrixSize;
            rows = new MatrixRow[size.Item2];

            // Clear the grid to make sure nothing is left over
            grid.Children.Clear();
            grid.ColumnDefinitions.Clear();
            grid.RowDefinitions.Clear();

            // Resize
            grid.Width  = elementSize * size.Item1;
            grid.Height = elementSize * size.Item2;

            // Create collumns and rows
            for (int i = 0; i < size.Item1; i++)
            {
                ColumnDefinition column = new ColumnDefinition();
                grid.ColumnDefinitions.Add(column);
            }

            for (int i = 0; i < size.Item2; i++)
            {
                RowDefinition row = new RowDefinition();
                row.Height = new GridLength(elementSize);
                grid.RowDefinitions.Add(row);

                rows[i] = new MatrixRow(size.Item1);
            }

            // Iterate through the matrix
            for (int row = 0; row < rows.Length; row++)
            {
                for (int column = 0; column < rows[row].LEDs.Length; column++)
                {
                    // Create visual representation of the LED
                    Ellipse ellipse = new Ellipse();
                    ellipse.Stroke = new SolidColorBrush(Colors.Black);

                    // Create the "back-end" of the LED
                    LED led = new LED(this, ellipse, row);
                    rows[row].LEDs[column] = led;

                    // Assign the ellipse to the grid
                    Grid.SetColumn(ellipse, column);
                    Grid.SetRow(ellipse, row);
                    grid.Children.Add(ellipse);
                }
            }
        }
Esempio n. 17
0
        /// <summary>
        /// Gets the leading (first non-zero) column in a <see cref="MatrixRow"/>.
        /// </summary>
        /// <param name="row">The <see cref="MatrixRow"/> to check.</param>
        /// <returns>The leading column of the <see cref="MatrixRow"/>.</returns>
        public static int GetLeadingColumn(MatrixRow row)
        {
            int col = 0;

            while (!(row[col] is NumericalValueNode node && node.DoubleValue != 0))
            {
                col++;
                if (col == row.Width)
                {
                    return(-1);
                }
            }

            return(col);
        }
Esempio n. 18
0
        void form_links(List <ColumnNode> cols, int x, int y, int d)
        {
            //form links for all rows and columns
            var pos = new DataNode(cols[pos_con(x, y)], row_id(x, y, d));
            var row = new DataNode(cols[row_con(x, d)], row_id(x, y, d));
            var col = new DataNode(cols[col_con(y, d)], row_id(x, y, d));
            var sqr = new DataNode(cols[sqr_con(x, y, d)], row_id(x, y, d));

            var matrix_row = new MatrixRow(pos, row, col, sqr);

            link_row(matrix_row);
            link_row_to_column(matrix_row.Position);
            link_row_to_column(matrix_row.Row);
            link_row_to_column(matrix_row.Column);
            link_row_to_column(matrix_row.Square);
        }
Esempio n. 19
0
        private IEnumerable <MatrixRow> SplitBoxesToRows(IEnumerable <Rectangle> boxes, int divisor)
        {
            List <Rectangle> boxesList = boxes
                                         .ToList();

            int minBoxHeight      = boxesList.Min(h => h.Height);
            int minApproxDistance = minBoxHeight / divisor;

            List <MatrixRow> rows       = new List <MatrixRow>();
            List <Rectangle> currentRow = new List <Rectangle>();

            int limit = boxesList.Count;

            for (int i = 0; i < limit; i++)
            {
                Rectangle currentBox = boxesList[i];
                currentRow.Add(currentBox);

                if (i == limit - 1)
                {
                    MatrixRow currentMatrixRow = new MatrixRow
                    {
                        Row = currentRow
                    };

                    rows.Add(currentMatrixRow);
                    break;
                }

                Rectangle nextBox = boxesList[i + 1];

                int currentBoxBottom = currentBox.Y + currentBox.Height;

                if (nextBox.Y >= minApproxDistance + currentBoxBottom)
                {
                    MatrixRow currentMatrixRow = new MatrixRow
                    {
                        Row = currentRow
                    };

                    rows.Add(currentMatrixRow);
                    currentRow = new List <Rectangle>();
                }
            }

            return(rows);
        }
        private void AddFieldData(MatrixRow targetRow, int objectId, string objectFieldName, DataMatrix srcData)
        {
            var srcRow = srcData.FindRow(objectFieldName, objectId);

            if (srcRow != null)
            {
                for (int srcIndex = 0; srcIndex < srcData.Columns.Count; srcIndex++)
                {
                    var col         = srcData.Columns[srcIndex];
                    int targetIndex = targetRow.Matrix.IndexOf(col.Name);

                    if (targetIndex >= 0)
                    {
                        targetRow[targetIndex] = srcRow[srcIndex];
                    }
                }
            }
        }
Esempio n. 21
0
        private static IEnumerable <object> GetRow(MatrixRow row)
        {
            yield return(row.DataObjectId);

            var columnsValues = row.HIGHs.AsParallel().Select(o => new DtColumn(o.Id, o.HIGH, 2));

            columnsValues = columnsValues.Concat(row.LOWs.AsParallel().Select(o => new DtColumn(o.Id, o.LOW, 1)));


            var columns = columnsValues
                          .OrderBy(x => x.Id)
                          .ThenBy(x => x.OrdNext)
                          .ToArray();

            foreach (var column in columns)
            {
                yield return(column.Value);
            }

            yield return(row.Class);
        }
Esempio n. 22
0
        private static Column[] GetUnionColumns(MatrixRow row)
        {
            var type = typeof(int);

            var unionColsLows = (from col in row.LOWs.AsParallel()
                                 select new Column {
                AttributeIdId = col.Id, Name = $"{col.Name} LOW", Type = type, Order = 1
            });

            var unionColsHighs = from col in row.HIGHs.AsParallel()
                                 select new Column {
                AttributeIdId = col.Id, Name = $"{col.Name} HIGH", Type = type, Order = 2
            };

            var unionCols = unionColsLows
                            .Concat(unionColsHighs)
                            .OrderBy(x => x.AttributeIdId)
                            .ThenBy(x => x.Order)
                            .ToArray();

            return(unionCols);
        }
Esempio n. 23
0
    void Update()
    {
        int currCount = m_PatternRows.Count;

        if (currCount != data.numPatterns)
        {
            if (currCount < data.numPatterns)
            {
                for (int i = 0; i < data.numPatterns - currCount; i++)
                {
                    GameObject createdRow = (GameObject)Instantiate(rowPrefab, transform);
                    MatrixRow  row        = createdRow.GetComponent <MatrixRow>();
                    row.data   = data;
                    row.matrix = this;
                    row.UpdateButtons();
                    m_PatternRows.Add(row);
                }
            }
            else
            {
                int remove = currCount - data.numPatterns;
                for (int i = 0; i < remove; i++)
                {
                    DestroyImmediate(m_PatternRows[i].gameObject);
                }
                m_PatternRows.RemoveRange(0, remove);
            }

            UpdateMatrix();
        }

        if (m_CurrentPattern != data.currentPattern || selection == null)
        {
            SetSelectedRow(m_PatternRows[data.currentPattern]);
            m_CurrentPattern = data.currentPattern;
        }
    }
Esempio n. 24
0
        internal void Add(CANPackage package)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new Action <CANPackage>(Add), package);
                return;
            }

            if (!m_ids.ContainsKey(package.ID))
            {
                m_ids.Add(package.ID, new MatrixRow());
            }
            MatrixRow row = m_ids[package.ID];

            row.Count++;
            row.LastPackage = package;
            row.LastTime    = DateTime.Now;
            string[] subitems = package.ToStrings(row.Count);

            if (row.Count == 1)
            {                   // Add new row to grid
                ListViewItem item = new ListViewItem(subitems, 0);
                item.Tag = package.ID;

                int idx = 0;
                for (; idx < grid.Items.Count; idx++)
                {
                    ListViewItem current = grid.Items[idx];
                    if (((UInt32)current.Tag) > package.ID)
                    {
                        break;
                    }
                }
                if (idx >= grid.Items.Count)
                {
                    grid.Items.Add(item);
                }
                else
                {
                    grid.Items.Insert(idx, item);
                }
            }
            else
            {                   // Change existed grid row
                for (int idx = 0; idx < grid.Items.Count; idx++)
                {
                    ListViewItem current = grid.Items[idx];
                    if (((UInt32)current.Tag) == package.ID)
                    {                           // Found it and change
                        current.SubItems[0].Text  = subitems[0];
                        current.SubItems[1].Text  = subitems[1];
                        current.SubItems[2].Text  = subitems[2];
                        current.SubItems[3].Text  = subitems[3];
                        current.SubItems[4].Text  = subitems[4];
                        current.SubItems[5].Text  = subitems[5];
                        current.SubItems[6].Text  = subitems[6];
                        current.SubItems[7].Text  = subitems[7];
                        current.SubItems[8].Text  = subitems[8];
                        current.SubItems[9].Text  = subitems[9];
                        current.SubItems[10].Text = subitems[10];
                        current.SubItems[11].Text = subitems[11];
                        current.SubItems[12].Text = subitems[12];
                        break;
                    }
                }
            }
        }
        private static DeclarationList CreateCurrentDeclarations()
        {
            DeclarationList declarationList = new DeclarationList();
            int             num             = 1;

            declarationList[num++] = IDOwner.GetDeclaration();
            declarationList[num++] = ReportItem.GetDeclaration();
            num++;
            declarationList[num++] = Report.GetDeclaration();
            declarationList[num++] = PageSection.GetDeclaration();
            declarationList[num++] = Line.GetDeclaration();
            declarationList[num++] = Rectangle.GetDeclaration();
            declarationList[num++] = Image.GetDeclaration();
            num++;
            declarationList[num++] = CheckBox.GetDeclaration();
            declarationList[num++] = TextBox.GetDeclaration();
            declarationList[num++] = SubReport.GetDeclaration();
            declarationList[num++] = ActiveXControl.GetDeclaration();
            declarationList[num++] = DataRegion.GetDeclaration();
            num++;
            declarationList[num++] = ReportHierarchyNode.GetDeclaration();
            declarationList[num++] = Grouping.GetDeclaration();
            declarationList[num++] = Sorting.GetDeclaration();
            declarationList[num++] = List.GetDeclaration();
            declarationList[num++] = Pivot.GetDeclaration();
            declarationList[num++] = Matrix.GetDeclaration();
            declarationList[num++] = PivotHeading.GetDeclaration();
            declarationList[num++] = MatrixHeading.GetDeclaration();
            declarationList[num++] = MatrixColumn.GetDeclaration();
            num++;
            declarationList[num++] = MatrixRow.GetDeclaration();
            num++;
            declarationList[num++] = Subtotal.GetDeclaration();
            declarationList[num++] = Table.GetDeclaration();
            declarationList[num++] = TableColumn.GetDeclaration();
            num++;
            declarationList[num++] = TableGroup.GetDeclaration();
            declarationList[num++] = TableRow.GetDeclaration();
            num++;
            declarationList[num++] = OWCChart.GetDeclaration();
            declarationList[num++] = ChartColumn.GetDeclaration();
            num++;
            declarationList[num++] = ReportItemCollection.GetDeclaration();
            declarationList[num++] = ReportItemIndexer.GetDeclaration();
            num++;
            declarationList[num++] = Style.GetDeclaration();
            num++;
            declarationList[num++] = AttributeInfo.GetDeclaration();
            declarationList[num++] = Visibility.GetDeclaration();
            declarationList[num++] = ExpressionInfo.GetDeclaration();
            num++;
            declarationList[num++] = DataAggregateInfo.GetDeclaration();
            num++;
            declarationList[num++] = RunningValueInfo.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = Filter.GetDeclaration();
            num++;
            declarationList[num++] = DataSource.GetDeclaration();
            num++;
            declarationList[num++] = DataSet.GetDeclaration();
            num++;
            declarationList[num++] = ReportQuery.GetDeclaration();
            declarationList[num++] = Field.GetDeclaration();
            num++;
            declarationList[num++] = ParameterValue.GetDeclaration();
            num++;
            num++;
            num++;
            num++;
            declarationList[num++] = ReportSnapshot.GetDeclaration();
            declarationList[num++] = SenderInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = ReceiverInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = DocumentMapNode.GetDeclaration();
            declarationList[num++] = InfoBase.GetDeclaration();
            declarationList[num++] = OffsetInfo.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = ReportItemInstanceInfo.GetDeclaration();
            declarationList[num++] = ReportInstanceInfo.GetDeclaration();
            declarationList[num++] = ReportItemColInstanceInfo.GetDeclaration();
            declarationList[num++] = LineInstanceInfo.GetDeclaration();
            declarationList[num++] = TextBoxInstanceInfo.GetDeclaration();
            declarationList[num++] = RectangleInstanceInfo.GetDeclaration();
            declarationList[num++] = CheckBoxInstanceInfo.GetDeclaration();
            declarationList[num++] = ImageInstanceInfo.GetDeclaration();
            declarationList[num++] = SubReportInstanceInfo.GetDeclaration();
            declarationList[num++] = ActiveXControlInstanceInfo.GetDeclaration();
            declarationList[num++] = ListInstanceInfo.GetDeclaration();
            declarationList[num++] = ListContentInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixHeadingInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixCellInstanceInfo.GetDeclaration();
            declarationList[num++] = TableInstanceInfo.GetDeclaration();
            declarationList[num++] = TableGroupInstanceInfo.GetDeclaration();
            declarationList[num++] = TableRowInstanceInfo.GetDeclaration();
            declarationList[num++] = OWCChartInstanceInfo.GetDeclaration();
            declarationList[num++] = ChartInstanceInfo.GetDeclaration();
            declarationList[num++] = NonComputedUniqueNames.GetDeclaration();
            declarationList[num++] = InstanceInfoOwner.GetDeclaration();
            declarationList[num++] = ReportItemInstance.GetDeclaration();
            num++;
            declarationList[num++] = ReportInstance.GetDeclaration();
            declarationList[num++] = ReportItemColInstance.GetDeclaration();
            declarationList[num++] = LineInstance.GetDeclaration();
            declarationList[num++] = TextBoxInstance.GetDeclaration();
            declarationList[num++] = RectangleInstance.GetDeclaration();
            declarationList[num++] = CheckBoxInstance.GetDeclaration();
            declarationList[num++] = ImageInstance.GetDeclaration();
            declarationList[num++] = SubReportInstance.GetDeclaration();
            declarationList[num++] = ActiveXControlInstance.GetDeclaration();
            declarationList[num++] = ListInstance.GetDeclaration();
            declarationList[num++] = ListContentInstance.GetDeclaration();
            num++;
            declarationList[num++] = MatrixInstance.GetDeclaration();
            declarationList[num++] = MatrixHeadingInstance.GetDeclaration();
            num++;
            declarationList[num++] = MatrixCellInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = TableInstance.GetDeclaration();
            declarationList[num++] = TableRowInstance.GetDeclaration();
            declarationList[num++] = TableColumnInstance.GetDeclaration();
            declarationList[num++] = TableGroupInstance.GetDeclaration();
            num++;
            declarationList[num++] = OWCChartInstance.GetDeclaration();
            declarationList[num++] = ParameterInfo.GetDeclaration();
            num++;
            num++;
            num++;
            declarationList[num++] = InstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = RecordSetInfo.GetDeclaration();
            declarationList[num++] = RecordRow.GetDeclaration();
            declarationList[num++] = RecordField.GetDeclaration();
            declarationList[num++] = ValidValue.GetDeclaration();
            num++;
            declarationList[num++] = ParameterDataSource.GetDeclaration();
            declarationList[num++] = ParameterDef.GetDeclaration();
            num++;
            declarationList[num++] = ParameterBase.GetDeclaration();
            num++;
            declarationList[num++] = ProcessingMessage.GetDeclaration();
            declarationList[num++] = MatrixSubtotalHeadingInstanceInfo.GetDeclaration();
            declarationList[num++] = MatrixSubtotalCellInstance.GetDeclaration();
            declarationList[num++] = CodeClass.GetDeclaration();
            num++;
            declarationList[num++] = TableDetail.GetDeclaration();
            declarationList[num++] = TableDetailInstance.GetDeclaration();
            num++;
            declarationList[num++] = TableDetailInstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = Action.GetDeclaration();
            declarationList[num++] = ActionInstance.GetDeclaration();
            declarationList[num++] = Chart.GetDeclaration();
            declarationList[num++] = ChartHeading.GetDeclaration();
            declarationList[num++] = ChartDataPoint.GetDeclaration();
            num++;
            declarationList[num++] = MultiChart.GetDeclaration();
            declarationList[num++] = MultiChartInstance.GetDeclaration();
            num++;
            declarationList[num++] = Axis.GetDeclaration();
            declarationList[num++] = AxisInstance.GetDeclaration();
            declarationList[num++] = ChartTitle.GetDeclaration();
            declarationList[num++] = ChartTitleInstance.GetDeclaration();
            declarationList[num++] = ThreeDProperties.GetDeclaration();
            declarationList[num++] = PlotArea.GetDeclaration();
            declarationList[num++] = Legend.GetDeclaration();
            declarationList[num++] = GridLines.GetDeclaration();
            declarationList[num++] = ChartDataLabel.GetDeclaration();
            declarationList[num++] = ChartInstance.GetDeclaration();
            declarationList[num++] = ChartHeadingInstance.GetDeclaration();
            declarationList[num++] = ChartHeadingInstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = ChartDataPointInstance.GetDeclaration();
            declarationList[num++] = ChartDataPointInstanceInfo.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = RenderingPagesRanges.GetDeclaration();
            num++;
            declarationList[num++] = IntermediateFormatVersion.GetDeclaration();
            declarationList[num++] = ImageInfo.GetDeclaration();
            declarationList[num++] = ActionItem.GetDeclaration();
            declarationList[num++] = ActionItemInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = DataValue.GetDeclaration();
            declarationList[num++] = DataValueInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = Tablix.GetDeclaration();
            declarationList[num++] = TablixHeading.GetDeclaration();
            declarationList[num++] = CustomReportItem.GetDeclaration();
            declarationList[num++] = CustomReportItemInstance.GetDeclaration();
            declarationList[num++] = CustomReportItemHeading.GetDeclaration();
            declarationList[num++] = CustomReportItemHeadingInstance.GetDeclaration();
            num++;
            num++;
            num++;
            num++;
            declarationList[num++] = CustomReportItemCellInstance.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = DataValueCRIList.GetDeclaration();
            declarationList[num++] = BookmarkInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = DrillthroughInformation.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            num++;
            declarationList[num++] = CustomReportItemInstanceInfo.GetDeclaration();
            declarationList[num++] = ImageMapAreaInstanceList.GetDeclaration();
            declarationList[num++] = ImageMapAreaInstance.GetDeclaration();
            num++;
            declarationList[num++] = InstanceInfo.GetDeclaration();
            declarationList[num++] = SortFilterEventInfo.GetDeclaration();
            declarationList[num++] = EndUserSort.GetDeclaration();
            num++;
            num++;
            declarationList[num++] = RecordSetPropertyNames.GetDeclaration();
            num++;
            num++;
            num++;
            declarationList[num++] = PageSectionInstance.GetDeclaration();
            num++;
            declarationList[num++] = PageSectionInstanceInfo.GetDeclaration();
            declarationList[num++] = SimpleTextBoxInstanceInfo.GetDeclaration();
            declarationList[num++] = ScopeLookupTable.GetDeclaration();
            num++;
            declarationList[num++] = ReportDrillthroughInfo.GetDeclaration();
            declarationList[num++] = InstanceInfo.GetDeclaration();
            Global.Tracer.Assert(declarationList.Count == num, "(current.Count == index)");
            return(declarationList);
        }