LCOV - code coverage report
Current view: directory - objdir/dist/include - nsITreeColumns.h (source / functions) Found Hit Coverage
Test: app.info Lines: 2 0 0.0 %
Date: 2012-06-02 Functions: 2 0 0.0 %

       1                 : /*
       2                 :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/layout/xul/base/src/tree/public/nsITreeColumns.idl
       3                 :  */
       4                 : 
       5                 : #ifndef __gen_nsITreeColumns_h__
       6                 : #define __gen_nsITreeColumns_h__
       7                 : 
       8                 : 
       9                 : #ifndef __gen_nsISupports_h__
      10                 : #include "nsISupports.h"
      11                 : #endif
      12                 : 
      13                 : /* For IDL files that don't want to include root IDL files. */
      14                 : #ifndef NS_NO_VTABLE
      15                 : #define NS_NO_VTABLE
      16                 : #endif
      17                 : class nsITreeColumns; /* forward declaration */
      18                 : 
      19                 : class nsIDOMElement; /* forward declaration */
      20                 : 
      21                 : class nsIAtom; /* forward declaration */
      22                 : 
      23                 : 
      24                 : /* starting interface:    nsITreeColumn */
      25                 : #define NS_ITREECOLUMN_IID_STR "ae835ecf-6b32-4660-9b43-8a270df56e02"
      26                 : 
      27                 : #define NS_ITREECOLUMN_IID \
      28                 :   {0xae835ecf, 0x6b32, 0x4660, \
      29                 :     { 0x9b, 0x43, 0x8a, 0x27, 0x0d, 0xf5, 0x6e, 0x02 }}
      30                 : 
      31               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsITreeColumn : public nsISupports {
      32                 :  public: 
      33                 : 
      34                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITREECOLUMN_IID)
      35                 : 
      36                 :   /* readonly attribute nsIDOMElement element; */
      37                 :   NS_SCRIPTABLE NS_IMETHOD GetElement(nsIDOMElement * *aElement) = 0;
      38                 : 
      39                 :   /* readonly attribute nsITreeColumns columns; */
      40                 :   NS_SCRIPTABLE NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) = 0;
      41                 : 
      42                 :   /* readonly attribute long x; */
      43                 :   NS_SCRIPTABLE NS_IMETHOD GetX(PRInt32 *aX) = 0;
      44                 : 
      45                 :   /* readonly attribute long width; */
      46                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(PRInt32 *aWidth) = 0;
      47                 : 
      48                 :   /* readonly attribute AString id; */
      49                 :   NS_SCRIPTABLE NS_IMETHOD GetId(nsAString & aId) = 0;
      50                 : 
      51                 :   /* [noscript] void getIdConst ([shared] out wstring idConst); */
      52                 :   NS_IMETHOD GetIdConst(const PRUnichar * *idConst NS_OUTPARAM) = 0;
      53                 : 
      54                 :   /* [noscript] readonly attribute nsIAtom atom; */
      55                 :   NS_IMETHOD GetAtom(nsIAtom * *aAtom) = 0;
      56                 : 
      57                 :   /* readonly attribute long index; */
      58                 :   NS_SCRIPTABLE NS_IMETHOD GetIndex(PRInt32 *aIndex) = 0;
      59                 : 
      60                 :   /* readonly attribute boolean primary; */
      61                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimary(bool *aPrimary) = 0;
      62                 : 
      63                 :   /* readonly attribute boolean cycler; */
      64                 :   NS_SCRIPTABLE NS_IMETHOD GetCycler(bool *aCycler) = 0;
      65                 : 
      66                 :   /* readonly attribute boolean editable; */
      67                 :   NS_SCRIPTABLE NS_IMETHOD GetEditable(bool *aEditable) = 0;
      68                 : 
      69                 :   /* readonly attribute boolean selectable; */
      70                 :   NS_SCRIPTABLE NS_IMETHOD GetSelectable(bool *aSelectable) = 0;
      71                 : 
      72                 :   enum {
      73                 :     TYPE_TEXT = 1,
      74                 :     TYPE_CHECKBOX = 2,
      75                 :     TYPE_PROGRESSMETER = 3
      76                 :   };
      77                 : 
      78                 :   /* readonly attribute short type; */
      79                 :   NS_SCRIPTABLE NS_IMETHOD GetType(PRInt16 *aType) = 0;
      80                 : 
      81                 :   /* nsITreeColumn getNext (); */
      82                 :   NS_SCRIPTABLE NS_IMETHOD GetNext(nsITreeColumn * *_retval NS_OUTPARAM) = 0;
      83                 : 
      84                 :   /* nsITreeColumn getPrevious (); */
      85                 :   NS_SCRIPTABLE NS_IMETHOD GetPrevious(nsITreeColumn * *_retval NS_OUTPARAM) = 0;
      86                 : 
      87                 :   /* void invalidate (); */
      88                 :   NS_SCRIPTABLE NS_IMETHOD Invalidate(void) = 0;
      89                 : 
      90                 : };
      91                 : 
      92                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsITreeColumn, NS_ITREECOLUMN_IID)
      93                 : 
      94                 : /* Use this macro when declaring classes that implement this interface. */
      95                 : #define NS_DECL_NSITREECOLUMN \
      96                 :   NS_SCRIPTABLE NS_IMETHOD GetElement(nsIDOMElement * *aElement); \
      97                 :   NS_SCRIPTABLE NS_IMETHOD GetColumns(nsITreeColumns * *aColumns); \
      98                 :   NS_SCRIPTABLE NS_IMETHOD GetX(PRInt32 *aX); \
      99                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(PRInt32 *aWidth); \
     100                 :   NS_SCRIPTABLE NS_IMETHOD GetId(nsAString & aId); \
     101                 :   NS_IMETHOD GetIdConst(const PRUnichar * *idConst NS_OUTPARAM); \
     102                 :   NS_IMETHOD GetAtom(nsIAtom * *aAtom); \
     103                 :   NS_SCRIPTABLE NS_IMETHOD GetIndex(PRInt32 *aIndex); \
     104                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimary(bool *aPrimary); \
     105                 :   NS_SCRIPTABLE NS_IMETHOD GetCycler(bool *aCycler); \
     106                 :   NS_SCRIPTABLE NS_IMETHOD GetEditable(bool *aEditable); \
     107                 :   NS_SCRIPTABLE NS_IMETHOD GetSelectable(bool *aSelectable); \
     108                 :   NS_SCRIPTABLE NS_IMETHOD GetType(PRInt16 *aType); \
     109                 :   NS_SCRIPTABLE NS_IMETHOD GetNext(nsITreeColumn * *_retval NS_OUTPARAM); \
     110                 :   NS_SCRIPTABLE NS_IMETHOD GetPrevious(nsITreeColumn * *_retval NS_OUTPARAM); \
     111                 :   NS_SCRIPTABLE NS_IMETHOD Invalidate(void); 
     112                 : 
     113                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     114                 : #define NS_FORWARD_NSITREECOLUMN(_to) \
     115                 :   NS_SCRIPTABLE NS_IMETHOD GetElement(nsIDOMElement * *aElement) { return _to GetElement(aElement); } \
     116                 :   NS_SCRIPTABLE NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) { return _to GetColumns(aColumns); } \
     117                 :   NS_SCRIPTABLE NS_IMETHOD GetX(PRInt32 *aX) { return _to GetX(aX); } \
     118                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(PRInt32 *aWidth) { return _to GetWidth(aWidth); } \
     119                 :   NS_SCRIPTABLE NS_IMETHOD GetId(nsAString & aId) { return _to GetId(aId); } \
     120                 :   NS_IMETHOD GetIdConst(const PRUnichar * *idConst NS_OUTPARAM) { return _to GetIdConst(idConst); } \
     121                 :   NS_IMETHOD GetAtom(nsIAtom * *aAtom) { return _to GetAtom(aAtom); } \
     122                 :   NS_SCRIPTABLE NS_IMETHOD GetIndex(PRInt32 *aIndex) { return _to GetIndex(aIndex); } \
     123                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimary(bool *aPrimary) { return _to GetPrimary(aPrimary); } \
     124                 :   NS_SCRIPTABLE NS_IMETHOD GetCycler(bool *aCycler) { return _to GetCycler(aCycler); } \
     125                 :   NS_SCRIPTABLE NS_IMETHOD GetEditable(bool *aEditable) { return _to GetEditable(aEditable); } \
     126                 :   NS_SCRIPTABLE NS_IMETHOD GetSelectable(bool *aSelectable) { return _to GetSelectable(aSelectable); } \
     127                 :   NS_SCRIPTABLE NS_IMETHOD GetType(PRInt16 *aType) { return _to GetType(aType); } \
     128                 :   NS_SCRIPTABLE NS_IMETHOD GetNext(nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetNext(_retval); } \
     129                 :   NS_SCRIPTABLE NS_IMETHOD GetPrevious(nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetPrevious(_retval); } \
     130                 :   NS_SCRIPTABLE NS_IMETHOD Invalidate(void) { return _to Invalidate(); } 
     131                 : 
     132                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     133                 : #define NS_FORWARD_SAFE_NSITREECOLUMN(_to) \
     134                 :   NS_SCRIPTABLE NS_IMETHOD GetElement(nsIDOMElement * *aElement) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetElement(aElement); } \
     135                 :   NS_SCRIPTABLE NS_IMETHOD GetColumns(nsITreeColumns * *aColumns) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumns(aColumns); } \
     136                 :   NS_SCRIPTABLE NS_IMETHOD GetX(PRInt32 *aX) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetX(aX); } \
     137                 :   NS_SCRIPTABLE NS_IMETHOD GetWidth(PRInt32 *aWidth) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWidth(aWidth); } \
     138                 :   NS_SCRIPTABLE NS_IMETHOD GetId(nsAString & aId) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetId(aId); } \
     139                 :   NS_IMETHOD GetIdConst(const PRUnichar * *idConst NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIdConst(idConst); } \
     140                 :   NS_IMETHOD GetAtom(nsIAtom * *aAtom) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAtom(aAtom); } \
     141                 :   NS_SCRIPTABLE NS_IMETHOD GetIndex(PRInt32 *aIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIndex(aIndex); } \
     142                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimary(bool *aPrimary) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimary(aPrimary); } \
     143                 :   NS_SCRIPTABLE NS_IMETHOD GetCycler(bool *aCycler) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCycler(aCycler); } \
     144                 :   NS_SCRIPTABLE NS_IMETHOD GetEditable(bool *aEditable) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEditable(aEditable); } \
     145                 :   NS_SCRIPTABLE NS_IMETHOD GetSelectable(bool *aSelectable) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectable(aSelectable); } \
     146                 :   NS_SCRIPTABLE NS_IMETHOD GetType(PRInt16 *aType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
     147                 :   NS_SCRIPTABLE NS_IMETHOD GetNext(nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNext(_retval); } \
     148                 :   NS_SCRIPTABLE NS_IMETHOD GetPrevious(nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrevious(_retval); } \
     149                 :   NS_SCRIPTABLE NS_IMETHOD Invalidate(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Invalidate(); } 
     150                 : 
     151                 : #if 0
     152                 : /* Use the code below as a template for the implementation class for this interface. */
     153                 : 
     154                 : /* Header file */
     155                 : class nsTreeColumn : public nsITreeColumn
     156                 : {
     157                 : public:
     158                 :   NS_DECL_ISUPPORTS
     159                 :   NS_DECL_NSITREECOLUMN
     160                 : 
     161                 :   nsTreeColumn();
     162                 : 
     163                 : private:
     164                 :   ~nsTreeColumn();
     165                 : 
     166                 : protected:
     167                 :   /* additional members */
     168                 : };
     169                 : 
     170                 : /* Implementation file */
     171                 : NS_IMPL_ISUPPORTS1(nsTreeColumn, nsITreeColumn)
     172                 : 
     173                 : nsTreeColumn::nsTreeColumn()
     174                 : {
     175                 :   /* member initializers and constructor code */
     176                 : }
     177                 : 
     178                 : nsTreeColumn::~nsTreeColumn()
     179                 : {
     180                 :   /* destructor code */
     181                 : }
     182                 : 
     183                 : /* readonly attribute nsIDOMElement element; */
     184                 : NS_IMETHODIMP nsTreeColumn::GetElement(nsIDOMElement * *aElement)
     185                 : {
     186                 :     return NS_ERROR_NOT_IMPLEMENTED;
     187                 : }
     188                 : 
     189                 : /* readonly attribute nsITreeColumns columns; */
     190                 : NS_IMETHODIMP nsTreeColumn::GetColumns(nsITreeColumns * *aColumns)
     191                 : {
     192                 :     return NS_ERROR_NOT_IMPLEMENTED;
     193                 : }
     194                 : 
     195                 : /* readonly attribute long x; */
     196                 : NS_IMETHODIMP nsTreeColumn::GetX(PRInt32 *aX)
     197                 : {
     198                 :     return NS_ERROR_NOT_IMPLEMENTED;
     199                 : }
     200                 : 
     201                 : /* readonly attribute long width; */
     202                 : NS_IMETHODIMP nsTreeColumn::GetWidth(PRInt32 *aWidth)
     203                 : {
     204                 :     return NS_ERROR_NOT_IMPLEMENTED;
     205                 : }
     206                 : 
     207                 : /* readonly attribute AString id; */
     208                 : NS_IMETHODIMP nsTreeColumn::GetId(nsAString & aId)
     209                 : {
     210                 :     return NS_ERROR_NOT_IMPLEMENTED;
     211                 : }
     212                 : 
     213                 : /* [noscript] void getIdConst ([shared] out wstring idConst); */
     214                 : NS_IMETHODIMP nsTreeColumn::GetIdConst(const PRUnichar * *idConst NS_OUTPARAM)
     215                 : {
     216                 :     return NS_ERROR_NOT_IMPLEMENTED;
     217                 : }
     218                 : 
     219                 : /* [noscript] readonly attribute nsIAtom atom; */
     220                 : NS_IMETHODIMP nsTreeColumn::GetAtom(nsIAtom * *aAtom)
     221                 : {
     222                 :     return NS_ERROR_NOT_IMPLEMENTED;
     223                 : }
     224                 : 
     225                 : /* readonly attribute long index; */
     226                 : NS_IMETHODIMP nsTreeColumn::GetIndex(PRInt32 *aIndex)
     227                 : {
     228                 :     return NS_ERROR_NOT_IMPLEMENTED;
     229                 : }
     230                 : 
     231                 : /* readonly attribute boolean primary; */
     232                 : NS_IMETHODIMP nsTreeColumn::GetPrimary(bool *aPrimary)
     233                 : {
     234                 :     return NS_ERROR_NOT_IMPLEMENTED;
     235                 : }
     236                 : 
     237                 : /* readonly attribute boolean cycler; */
     238                 : NS_IMETHODIMP nsTreeColumn::GetCycler(bool *aCycler)
     239                 : {
     240                 :     return NS_ERROR_NOT_IMPLEMENTED;
     241                 : }
     242                 : 
     243                 : /* readonly attribute boolean editable; */
     244                 : NS_IMETHODIMP nsTreeColumn::GetEditable(bool *aEditable)
     245                 : {
     246                 :     return NS_ERROR_NOT_IMPLEMENTED;
     247                 : }
     248                 : 
     249                 : /* readonly attribute boolean selectable; */
     250                 : NS_IMETHODIMP nsTreeColumn::GetSelectable(bool *aSelectable)
     251                 : {
     252                 :     return NS_ERROR_NOT_IMPLEMENTED;
     253                 : }
     254                 : 
     255                 : /* readonly attribute short type; */
     256                 : NS_IMETHODIMP nsTreeColumn::GetType(PRInt16 *aType)
     257                 : {
     258                 :     return NS_ERROR_NOT_IMPLEMENTED;
     259                 : }
     260                 : 
     261                 : /* nsITreeColumn getNext (); */
     262                 : NS_IMETHODIMP nsTreeColumn::GetNext(nsITreeColumn * *_retval NS_OUTPARAM)
     263                 : {
     264                 :     return NS_ERROR_NOT_IMPLEMENTED;
     265                 : }
     266                 : 
     267                 : /* nsITreeColumn getPrevious (); */
     268                 : NS_IMETHODIMP nsTreeColumn::GetPrevious(nsITreeColumn * *_retval NS_OUTPARAM)
     269                 : {
     270                 :     return NS_ERROR_NOT_IMPLEMENTED;
     271                 : }
     272                 : 
     273                 : /* void invalidate (); */
     274                 : NS_IMETHODIMP nsTreeColumn::Invalidate()
     275                 : {
     276                 :     return NS_ERROR_NOT_IMPLEMENTED;
     277                 : }
     278                 : 
     279                 : /* End of implementation class template. */
     280                 : #endif
     281                 : 
     282                 : class nsITreeBoxObject; /* forward declaration */
     283                 : 
     284                 : 
     285                 : /* starting interface:    nsITreeColumns */
     286                 : #define NS_ITREECOLUMNS_IID_STR "f8a8d6b4-6788-438d-9009-7142798767ab"
     287                 : 
     288                 : #define NS_ITREECOLUMNS_IID \
     289                 :   {0xf8a8d6b4, 0x6788, 0x438d, \
     290                 :     { 0x90, 0x09, 0x71, 0x42, 0x79, 0x87, 0x67, 0xab }}
     291                 : 
     292               0 : class NS_NO_VTABLE NS_SCRIPTABLE nsITreeColumns : public nsISupports {
     293                 :  public: 
     294                 : 
     295                 :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITREECOLUMNS_IID)
     296                 : 
     297                 :   /* readonly attribute nsITreeBoxObject tree; */
     298                 :   NS_SCRIPTABLE NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) = 0;
     299                 : 
     300                 :   /* readonly attribute long count; */
     301                 :   NS_SCRIPTABLE NS_IMETHOD GetCount(PRInt32 *aCount) = 0;
     302                 : 
     303                 :   /* readonly attribute long length; */
     304                 :   NS_SCRIPTABLE NS_IMETHOD GetLength(PRInt32 *aLength) = 0;
     305                 : 
     306                 :   /* nsITreeColumn getFirstColumn (); */
     307                 :   NS_SCRIPTABLE NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     308                 : 
     309                 :   /* nsITreeColumn getLastColumn (); */
     310                 :   NS_SCRIPTABLE NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     311                 : 
     312                 :   /* nsITreeColumn getPrimaryColumn (); */
     313                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     314                 : 
     315                 :   /* nsITreeColumn getSortedColumn (); */
     316                 :   NS_SCRIPTABLE NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     317                 : 
     318                 :   /* nsITreeColumn getKeyColumn (); */
     319                 :   NS_SCRIPTABLE NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     320                 : 
     321                 :   /* nsITreeColumn getColumnFor (in nsIDOMElement element); */
     322                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     323                 : 
     324                 :   /* nsITreeColumn getNamedColumn (in AString id); */
     325                 :   NS_SCRIPTABLE NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     326                 : 
     327                 :   /* nsITreeColumn getColumnAt (in long index); */
     328                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn * *_retval NS_OUTPARAM) = 0;
     329                 : 
     330                 :   /* void invalidateColumns (); */
     331                 :   NS_SCRIPTABLE NS_IMETHOD InvalidateColumns(void) = 0;
     332                 : 
     333                 :   /* void restoreNaturalOrder (); */
     334                 :   NS_SCRIPTABLE NS_IMETHOD RestoreNaturalOrder(void) = 0;
     335                 : 
     336                 : };
     337                 : 
     338                 :   NS_DEFINE_STATIC_IID_ACCESSOR(nsITreeColumns, NS_ITREECOLUMNS_IID)
     339                 : 
     340                 : /* Use this macro when declaring classes that implement this interface. */
     341                 : #define NS_DECL_NSITREECOLUMNS \
     342                 :   NS_SCRIPTABLE NS_IMETHOD GetTree(nsITreeBoxObject * *aTree); \
     343                 :   NS_SCRIPTABLE NS_IMETHOD GetCount(PRInt32 *aCount); \
     344                 :   NS_SCRIPTABLE NS_IMETHOD GetLength(PRInt32 *aLength); \
     345                 :   NS_SCRIPTABLE NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval NS_OUTPARAM); \
     346                 :   NS_SCRIPTABLE NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval NS_OUTPARAM); \
     347                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval NS_OUTPARAM); \
     348                 :   NS_SCRIPTABLE NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval NS_OUTPARAM); \
     349                 :   NS_SCRIPTABLE NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval NS_OUTPARAM); \
     350                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval NS_OUTPARAM); \
     351                 :   NS_SCRIPTABLE NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval NS_OUTPARAM); \
     352                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn * *_retval NS_OUTPARAM); \
     353                 :   NS_SCRIPTABLE NS_IMETHOD InvalidateColumns(void); \
     354                 :   NS_SCRIPTABLE NS_IMETHOD RestoreNaturalOrder(void); 
     355                 : 
     356                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     357                 : #define NS_FORWARD_NSITREECOLUMNS(_to) \
     358                 :   NS_SCRIPTABLE NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) { return _to GetTree(aTree); } \
     359                 :   NS_SCRIPTABLE NS_IMETHOD GetCount(PRInt32 *aCount) { return _to GetCount(aCount); } \
     360                 :   NS_SCRIPTABLE NS_IMETHOD GetLength(PRInt32 *aLength) { return _to GetLength(aLength); } \
     361                 :   NS_SCRIPTABLE NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetFirstColumn(_retval); } \
     362                 :   NS_SCRIPTABLE NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetLastColumn(_retval); } \
     363                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetPrimaryColumn(_retval); } \
     364                 :   NS_SCRIPTABLE NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetSortedColumn(_retval); } \
     365                 :   NS_SCRIPTABLE NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetKeyColumn(_retval); } \
     366                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetColumnFor(element, _retval); } \
     367                 :   NS_SCRIPTABLE NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetNamedColumn(id, _retval); } \
     368                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn * *_retval NS_OUTPARAM) { return _to GetColumnAt(index, _retval); } \
     369                 :   NS_SCRIPTABLE NS_IMETHOD InvalidateColumns(void) { return _to InvalidateColumns(); } \
     370                 :   NS_SCRIPTABLE NS_IMETHOD RestoreNaturalOrder(void) { return _to RestoreNaturalOrder(); } 
     371                 : 
     372                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     373                 : #define NS_FORWARD_SAFE_NSITREECOLUMNS(_to) \
     374                 :   NS_SCRIPTABLE NS_IMETHOD GetTree(nsITreeBoxObject * *aTree) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTree(aTree); } \
     375                 :   NS_SCRIPTABLE NS_IMETHOD GetCount(PRInt32 *aCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCount(aCount); } \
     376                 :   NS_SCRIPTABLE NS_IMETHOD GetLength(PRInt32 *aLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLength(aLength); } \
     377                 :   NS_SCRIPTABLE NS_IMETHOD GetFirstColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFirstColumn(_retval); } \
     378                 :   NS_SCRIPTABLE NS_IMETHOD GetLastColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLastColumn(_retval); } \
     379                 :   NS_SCRIPTABLE NS_IMETHOD GetPrimaryColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrimaryColumn(_retval); } \
     380                 :   NS_SCRIPTABLE NS_IMETHOD GetSortedColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSortedColumn(_retval); } \
     381                 :   NS_SCRIPTABLE NS_IMETHOD GetKeyColumn(nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeyColumn(_retval); } \
     382                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnFor(element, _retval); } \
     383                 :   NS_SCRIPTABLE NS_IMETHOD GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNamedColumn(id, _retval); } \
     384                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnAt(PRInt32 index, nsITreeColumn * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnAt(index, _retval); } \
     385                 :   NS_SCRIPTABLE NS_IMETHOD InvalidateColumns(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateColumns(); } \
     386                 :   NS_SCRIPTABLE NS_IMETHOD RestoreNaturalOrder(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->RestoreNaturalOrder(); } 
     387                 : 
     388                 : #if 0
     389                 : /* Use the code below as a template for the implementation class for this interface. */
     390                 : 
     391                 : /* Header file */
     392                 : class nsTreeColumns : public nsITreeColumns
     393                 : {
     394                 : public:
     395                 :   NS_DECL_ISUPPORTS
     396                 :   NS_DECL_NSITREECOLUMNS
     397                 : 
     398                 :   nsTreeColumns();
     399                 : 
     400                 : private:
     401                 :   ~nsTreeColumns();
     402                 : 
     403                 : protected:
     404                 :   /* additional members */
     405                 : };
     406                 : 
     407                 : /* Implementation file */
     408                 : NS_IMPL_ISUPPORTS1(nsTreeColumns, nsITreeColumns)
     409                 : 
     410                 : nsTreeColumns::nsTreeColumns()
     411                 : {
     412                 :   /* member initializers and constructor code */
     413                 : }
     414                 : 
     415                 : nsTreeColumns::~nsTreeColumns()
     416                 : {
     417                 :   /* destructor code */
     418                 : }
     419                 : 
     420                 : /* readonly attribute nsITreeBoxObject tree; */
     421                 : NS_IMETHODIMP nsTreeColumns::GetTree(nsITreeBoxObject * *aTree)
     422                 : {
     423                 :     return NS_ERROR_NOT_IMPLEMENTED;
     424                 : }
     425                 : 
     426                 : /* readonly attribute long count; */
     427                 : NS_IMETHODIMP nsTreeColumns::GetCount(PRInt32 *aCount)
     428                 : {
     429                 :     return NS_ERROR_NOT_IMPLEMENTED;
     430                 : }
     431                 : 
     432                 : /* readonly attribute long length; */
     433                 : NS_IMETHODIMP nsTreeColumns::GetLength(PRInt32 *aLength)
     434                 : {
     435                 :     return NS_ERROR_NOT_IMPLEMENTED;
     436                 : }
     437                 : 
     438                 : /* nsITreeColumn getFirstColumn (); */
     439                 : NS_IMETHODIMP nsTreeColumns::GetFirstColumn(nsITreeColumn * *_retval NS_OUTPARAM)
     440                 : {
     441                 :     return NS_ERROR_NOT_IMPLEMENTED;
     442                 : }
     443                 : 
     444                 : /* nsITreeColumn getLastColumn (); */
     445                 : NS_IMETHODIMP nsTreeColumns::GetLastColumn(nsITreeColumn * *_retval NS_OUTPARAM)
     446                 : {
     447                 :     return NS_ERROR_NOT_IMPLEMENTED;
     448                 : }
     449                 : 
     450                 : /* nsITreeColumn getPrimaryColumn (); */
     451                 : NS_IMETHODIMP nsTreeColumns::GetPrimaryColumn(nsITreeColumn * *_retval NS_OUTPARAM)
     452                 : {
     453                 :     return NS_ERROR_NOT_IMPLEMENTED;
     454                 : }
     455                 : 
     456                 : /* nsITreeColumn getSortedColumn (); */
     457                 : NS_IMETHODIMP nsTreeColumns::GetSortedColumn(nsITreeColumn * *_retval NS_OUTPARAM)
     458                 : {
     459                 :     return NS_ERROR_NOT_IMPLEMENTED;
     460                 : }
     461                 : 
     462                 : /* nsITreeColumn getKeyColumn (); */
     463                 : NS_IMETHODIMP nsTreeColumns::GetKeyColumn(nsITreeColumn * *_retval NS_OUTPARAM)
     464                 : {
     465                 :     return NS_ERROR_NOT_IMPLEMENTED;
     466                 : }
     467                 : 
     468                 : /* nsITreeColumn getColumnFor (in nsIDOMElement element); */
     469                 : NS_IMETHODIMP nsTreeColumns::GetColumnFor(nsIDOMElement *element, nsITreeColumn * *_retval NS_OUTPARAM)
     470                 : {
     471                 :     return NS_ERROR_NOT_IMPLEMENTED;
     472                 : }
     473                 : 
     474                 : /* nsITreeColumn getNamedColumn (in AString id); */
     475                 : NS_IMETHODIMP nsTreeColumns::GetNamedColumn(const nsAString & id, nsITreeColumn * *_retval NS_OUTPARAM)
     476                 : {
     477                 :     return NS_ERROR_NOT_IMPLEMENTED;
     478                 : }
     479                 : 
     480                 : /* nsITreeColumn getColumnAt (in long index); */
     481                 : NS_IMETHODIMP nsTreeColumns::GetColumnAt(PRInt32 index, nsITreeColumn * *_retval NS_OUTPARAM)
     482                 : {
     483                 :     return NS_ERROR_NOT_IMPLEMENTED;
     484                 : }
     485                 : 
     486                 : /* void invalidateColumns (); */
     487                 : NS_IMETHODIMP nsTreeColumns::InvalidateColumns()
     488                 : {
     489                 :     return NS_ERROR_NOT_IMPLEMENTED;
     490                 : }
     491                 : 
     492                 : /* void restoreNaturalOrder (); */
     493                 : NS_IMETHODIMP nsTreeColumns::RestoreNaturalOrder()
     494                 : {
     495                 :     return NS_ERROR_NOT_IMPLEMENTED;
     496                 : }
     497                 : 
     498                 : /* End of implementation class template. */
     499                 : #endif
     500                 : 
     501                 : 
     502                 : #endif /* __gen_nsITreeColumns_h__ */

Generated by: LCOV version 1.7