Fix build bustage.
1 #include "nsIDataMatrix.h"
2 #include "nsTPtrArray.h"
3 #include "nsIClassInfoImpl.h"
7 typedef nsTPtrArray<nsISupports> MatrixRow;
8 typedef nsAutoPtr<MatrixRow> MatrixAutoRow;
10 class nsWritableDataMatrix : public nsIWritableDataMatrix
15 NS_DECL_NSIWRITABLEDATAMATRIX
17 nsWritableDataMatrix();
21 ~nsWritableDataMatrix();
23 nsTArray<MatrixAutoRow> matrix;
24 PRUint32 mColumnCount;
26 nsresult GetEnsuredRow(PRUint32 rowIndex, MatrixRow **row);
27 void EnsureColumnCount(PRUint32 columnCount);
28 void TruncateExtraColumns();
31 /* additional members */
34 // fb77a827-a375-49d6-a723-79b2ac66fb21
35 #define NSWRITABLEDATAMATRIX_CID \
36 { 0xfb77a827, 0xa375, 0x49d6, \
37 { 0xa7, 0x23, 0x79, 0xb2, 0xac, 0x66, 0xfb, 0x21 } }
39 #define NSWRITABLEDATAMATRIX_CONTRACTID "@mozilla.org/data-matrix;1"