LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsITreeColumns.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 2 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 2 0.0 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.13