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

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIAnnotationService.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIAnnotationService_h__
       6             : #define __gen_nsIAnnotationService_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 nsIURI; /* forward declaration */
      18             : 
      19             : class nsIVariant; /* forward declaration */
      20             : 
      21             : class mozIAnnotatedResult; /* forward declaration */
      22             : 
      23             : 
      24             : /* starting interface:    nsIAnnotationObserver */
      25             : #define NS_IANNOTATIONOBSERVER_IID_STR "63fe98e0-6889-4c2c-ac9f-703e4bc25027"
      26             : 
      27             : #define NS_IANNOTATIONOBSERVER_IID \
      28             :   {0x63fe98e0, 0x6889, 0x4c2c, \
      29             :     { 0xac, 0x9f, 0x70, 0x3e, 0x4b, 0xc2, 0x50, 0x27 }}
      30             : 
      31           1 : class NS_NO_VTABLE nsIAnnotationObserver : public nsISupports {
      32             :  public:
      33             : 
      34             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IANNOTATIONOBSERVER_IID)
      35             : 
      36             :   /* void onPageAnnotationSet (in nsIURI aPage, in AUTF8String aName); */
      37             :   NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) = 0;
      38             : 
      39             :   /* void onItemAnnotationSet (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
      40             :   NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) = 0;
      41             : 
      42             :   /* void onPageAnnotationRemoved (in nsIURI aURI, in AUTF8String aName); */
      43             :   NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) = 0;
      44             : 
      45             :   /* void onItemAnnotationRemoved (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
      46             :   NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) = 0;
      47             : 
      48             : };
      49             : 
      50             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIAnnotationObserver, NS_IANNOTATIONOBSERVER_IID)
      51             : 
      52             : /* Use this macro when declaring classes that implement this interface. */
      53             : #define NS_DECL_NSIANNOTATIONOBSERVER \
      54             :   NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) override; \
      55             :   NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) override; \
      56             :   NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) override; \
      57             :   NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) override; 
      58             : 
      59             : /* Use this macro when declaring the members of this interface when the
      60             :    class doesn't implement the interface. This is useful for forwarding. */
      61             : #define NS_DECL_NON_VIRTUAL_NSIANNOTATIONOBSERVER \
      62             :   nsresult OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName); \
      63             :   nsresult OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource); \
      64             :   nsresult OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName); \
      65             :   nsresult OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource); 
      66             : 
      67             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
      68             : #define NS_FORWARD_NSIANNOTATIONOBSERVER(_to) \
      69             :   NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) override { return _to OnPageAnnotationSet(aPage, aName); } \
      70             :   NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return _to OnItemAnnotationSet(aItemId, aName, aSource); } \
      71             :   NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) override { return _to OnPageAnnotationRemoved(aURI, aName); } \
      72             :   NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return _to OnItemAnnotationRemoved(aItemId, aName, aSource); } 
      73             : 
      74             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
      75             : #define NS_FORWARD_SAFE_NSIANNOTATIONOBSERVER(_to) \
      76             :   NS_IMETHOD OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPageAnnotationSet(aPage, aName); } \
      77             :   NS_IMETHOD OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnItemAnnotationSet(aItemId, aName, aSource); } \
      78             :   NS_IMETHOD OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPageAnnotationRemoved(aURI, aName); } \
      79             :   NS_IMETHOD OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnItemAnnotationRemoved(aItemId, aName, aSource); } 
      80             : 
      81             : #if 0
      82             : /* Use the code below as a template for the implementation class for this interface. */
      83             : 
      84             : /* Header file */
      85             : class nsAnnotationObserver : public nsIAnnotationObserver
      86             : {
      87             : public:
      88             :   NS_DECL_ISUPPORTS
      89             :   NS_DECL_NSIANNOTATIONOBSERVER
      90             : 
      91             :   nsAnnotationObserver();
      92             : 
      93             : private:
      94             :   ~nsAnnotationObserver();
      95             : 
      96             : protected:
      97             :   /* additional members */
      98             : };
      99             : 
     100             : /* Implementation file */
     101             : NS_IMPL_ISUPPORTS(nsAnnotationObserver, nsIAnnotationObserver)
     102             : 
     103             : nsAnnotationObserver::nsAnnotationObserver()
     104             : {
     105             :   /* member initializers and constructor code */
     106             : }
     107             : 
     108             : nsAnnotationObserver::~nsAnnotationObserver()
     109             : {
     110             :   /* destructor code */
     111             : }
     112             : 
     113             : /* void onPageAnnotationSet (in nsIURI aPage, in AUTF8String aName); */
     114             : NS_IMETHODIMP nsAnnotationObserver::OnPageAnnotationSet(nsIURI *aPage, const nsACString & aName)
     115             : {
     116             :     return NS_ERROR_NOT_IMPLEMENTED;
     117             : }
     118             : 
     119             : /* void onItemAnnotationSet (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
     120             : NS_IMETHODIMP nsAnnotationObserver::OnItemAnnotationSet(int64_t aItemId, const nsACString & aName, uint16_t aSource)
     121             : {
     122             :     return NS_ERROR_NOT_IMPLEMENTED;
     123             : }
     124             : 
     125             : /* void onPageAnnotationRemoved (in nsIURI aURI, in AUTF8String aName); */
     126             : NS_IMETHODIMP nsAnnotationObserver::OnPageAnnotationRemoved(nsIURI *aURI, const nsACString & aName)
     127             : {
     128             :     return NS_ERROR_NOT_IMPLEMENTED;
     129             : }
     130             : 
     131             : /* void onItemAnnotationRemoved (in long long aItemId, in AUTF8String aName, in unsigned short aSource); */
     132             : NS_IMETHODIMP nsAnnotationObserver::OnItemAnnotationRemoved(int64_t aItemId, const nsACString & aName, uint16_t aSource)
     133             : {
     134             :     return NS_ERROR_NOT_IMPLEMENTED;
     135             : }
     136             : 
     137             : /* End of implementation class template. */
     138             : #endif
     139             : 
     140             : 
     141             : /* starting interface:    nsIAnnotationService */
     142             : #define NS_IANNOTATIONSERVICE_IID_STR "d4cdaab1-8eec-47a8-b420-ad7cb333056a"
     143             : 
     144             : #define NS_IANNOTATIONSERVICE_IID \
     145             :   {0xd4cdaab1, 0x8eec, 0x47a8, \
     146             :     { 0xb4, 0x20, 0xad, 0x7c, 0xb3, 0x33, 0x05, 0x6a }}
     147             : 
     148           1 : class NS_NO_VTABLE nsIAnnotationService : public nsISupports {
     149             :  public:
     150             : 
     151             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IANNOTATIONSERVICE_IID)
     152             : 
     153             :   enum {
     154             :     EXPIRE_SESSION = 0U,
     155             :     EXPIRE_WEEKS = 2U,
     156             :     EXPIRE_MONTHS = 3U,
     157             :     EXPIRE_NEVER = 4U,
     158             :     EXPIRE_WITH_HISTORY = 5U,
     159             :     EXPIRE_DAYS = 6U,
     160             :     TYPE_INT32 = 1U,
     161             :     TYPE_DOUBLE = 2U,
     162             :     TYPE_STRING = 3U,
     163             :     TYPE_INT64 = 5U
     164             :   };
     165             : 
     166             :   /* void setPageAnnotation (in nsIURI aURI, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration); */
     167             :   NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) = 0;
     168             : 
     169             :   /* void setItemAnnotation (in long long aItemId, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     170             :   NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
     171             : 
     172             :   /* [noscript] void setPageAnnotationString (in nsIURI aURI, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration); */
     173             :   NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) = 0;
     174             : 
     175             :   /* [noscript] void setItemAnnotationString (in long long aItemId, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     176             :   NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
     177             : 
     178             :   /* [noscript] void setPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration); */
     179             :   NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) = 0;
     180             : 
     181             :   /* [noscript] void setItemAnnotationInt32 (in long long aItemId, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     182             :   NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
     183             : 
     184             :   /* [noscript] void setPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration); */
     185             :   NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) = 0;
     186             : 
     187             :   /* [noscript] void setItemAnnotationInt64 (in long long aItemId, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     188             :   NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
     189             : 
     190             :   /* [noscript] void setPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration); */
     191             :   NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) = 0;
     192             : 
     193             :   /* [noscript] void setItemAnnotationDouble (in long long aItemId, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     194             :   NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) = 0;
     195             : 
     196             :   /* nsIVariant getPageAnnotation (in nsIURI aURI, in AUTF8String aName); */
     197             :   NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) = 0;
     198             : 
     199             :   /* nsIVariant getItemAnnotation (in long long aItemId, in AUTF8String aName); */
     200             :   NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) = 0;
     201             : 
     202             :   /* [noscript] AString getPageAnnotationString (in nsIURI aURI, in AUTF8String aName); */
     203             :   NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) = 0;
     204             : 
     205             :   /* [noscript] AString getItemAnnotationString (in long long aItemId, in AUTF8String aName); */
     206             :   NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) = 0;
     207             : 
     208             :   /* [noscript] long getPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName); */
     209             :   NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) = 0;
     210             : 
     211             :   /* [noscript] long getItemAnnotationInt32 (in long long aItemId, in AUTF8String aName); */
     212             :   NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) = 0;
     213             : 
     214             :   /* [noscript] long long getPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName); */
     215             :   NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) = 0;
     216             : 
     217             :   /* [noscript] long long getItemAnnotationInt64 (in long long aItemId, in AUTF8String aName); */
     218             :   NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) = 0;
     219             : 
     220             :   /* [noscript] double getPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName); */
     221             :   NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) = 0;
     222             : 
     223             :   /* [noscript] double getItemAnnotationDouble (in long long aItemId, in AUTF8String aName); */
     224             :   NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) = 0;
     225             : 
     226             :   /* void getPageAnnotationInfo (in nsIURI aURI, in AUTF8String aName, out int32_t aFlags, out unsigned short aExpiration, out unsigned short aType); */
     227             :   NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) = 0;
     228             : 
     229             :   /* void getItemAnnotationInfo (in long long aItemId, in AUTF8String aName, out long aFlags, out unsigned short aExpiration, out unsigned short aType); */
     230             :   NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) = 0;
     231             : 
     232             :   /* uint16_t getPageAnnotationType (in nsIURI aURI, in AUTF8String aName); */
     233             :   NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) = 0;
     234             : 
     235             :   /* uint16_t getItemAnnotationType (in long long aItemId, in AUTF8String aName); */
     236             :   NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) = 0;
     237             : 
     238             :   /* void getPagesWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out nsIURI results); */
     239             :   NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) = 0;
     240             : 
     241             :   /* void getItemsWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out long long results); */
     242             :   NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) = 0;
     243             : 
     244             :   /* void getAnnotationsWithName (in AUTF8String name, [optional] out unsigned long count, [array, size_is (count), retval] out mozIAnnotatedResult results); */
     245             :   NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) = 0;
     246             : 
     247             :   /* void getPageAnnotationNames (in nsIURI aURI, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
     248             :   NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) = 0;
     249             : 
     250             :   /* void getItemAnnotationNames (in long long aItemId, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
     251             :   NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) = 0;
     252             : 
     253             :   /* boolean pageHasAnnotation (in nsIURI aURI, in AUTF8String aName); */
     254             :   NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) = 0;
     255             : 
     256             :   /* boolean itemHasAnnotation (in long long aItemId, in AUTF8String aName); */
     257             :   NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) = 0;
     258             : 
     259             :   /* void removePageAnnotation (in nsIURI aURI, in AUTF8String aName); */
     260             :   NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) = 0;
     261             : 
     262             :   /* void removeItemAnnotation (in long long aItemId, in AUTF8String aName, [optional] in unsigned short aSource); */
     263             :   NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) = 0;
     264             : 
     265             :   /* void removePageAnnotations (in nsIURI aURI); */
     266             :   NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) = 0;
     267             : 
     268             :   /* void removeItemAnnotations (in long long aItemId, [optional] in unsigned short aSource); */
     269             :   NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) = 0;
     270             : 
     271             :   /* void copyPageAnnotations (in nsIURI aSourceURI, in nsIURI aDestURI, in boolean aOverwriteDest); */
     272             :   NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) = 0;
     273             : 
     274             :   /* void copyItemAnnotations (in long long aSourceItemId, in long long aDestItemId, in boolean aOverwriteDest, [optional] in unsigned short aSource); */
     275             :   NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) = 0;
     276             : 
     277             :   /* void addObserver (in nsIAnnotationObserver aObserver); */
     278             :   NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) = 0;
     279             : 
     280             :   /* void removeObserver (in nsIAnnotationObserver aObserver); */
     281             :   NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) = 0;
     282             : 
     283             :   /* void getObservers ([optional] out unsigned long count, [array, size_is (count), retval] out nsIAnnotationObserver observers); */
     284             :   NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) = 0;
     285             : 
     286             : };
     287             : 
     288             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIAnnotationService, NS_IANNOTATIONSERVICE_IID)
     289             : 
     290             : /* Use this macro when declaring classes that implement this interface. */
     291             : #define NS_DECL_NSIANNOTATIONSERVICE \
     292             :   NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) override; \
     293             :   NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
     294             :   NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) override; \
     295             :   NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
     296             :   NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) override; \
     297             :   NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
     298             :   NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) override; \
     299             :   NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
     300             :   NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) override; \
     301             :   NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override; \
     302             :   NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) override; \
     303             :   NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) override; \
     304             :   NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) override; \
     305             :   NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) override; \
     306             :   NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) override; \
     307             :   NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) override; \
     308             :   NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) override; \
     309             :   NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) override; \
     310             :   NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) override; \
     311             :   NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) override; \
     312             :   NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override; \
     313             :   NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override; \
     314             :   NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) override; \
     315             :   NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) override; \
     316             :   NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) override; \
     317             :   NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) override; \
     318             :   NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) override; \
     319             :   NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) override; \
     320             :   NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) override; \
     321             :   NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) override; \
     322             :   NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) override; \
     323             :   NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) override; \
     324             :   NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) override; \
     325             :   NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) override; \
     326             :   NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) override; \
     327             :   NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) override; \
     328             :   NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) override; \
     329             :   NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) override; \
     330             :   NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) override; \
     331             :   NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) override; 
     332             : 
     333             : /* Use this macro when declaring the members of this interface when the
     334             :    class doesn't implement the interface. This is useful for forwarding. */
     335             : #define NS_DECL_NON_VIRTUAL_NSIANNOTATIONSERVICE \
     336             :   nsresult SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration); \
     337             :   nsresult SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
     338             :   nsresult SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration); \
     339             :   nsresult SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
     340             :   nsresult SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration); \
     341             :   nsresult SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
     342             :   nsresult SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration); \
     343             :   nsresult SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
     344             :   nsresult SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration); \
     345             :   nsresult SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource); \
     346             :   nsresult GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval); \
     347             :   nsresult GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval); \
     348             :   nsresult GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval); \
     349             :   nsresult GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval); \
     350             :   nsresult GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval); \
     351             :   nsresult GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval); \
     352             :   nsresult GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval); \
     353             :   nsresult GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval); \
     354             :   nsresult GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval); \
     355             :   nsresult GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval); \
     356             :   nsresult GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType); \
     357             :   nsresult GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType); \
     358             :   nsresult GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval); \
     359             :   nsresult GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval); \
     360             :   nsresult GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results); \
     361             :   nsresult GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results); \
     362             :   nsresult GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results); \
     363             :   nsresult GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result); \
     364             :   nsresult GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result); \
     365             :   nsresult PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval); \
     366             :   nsresult ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval); \
     367             :   nsresult RemovePageAnnotation(nsIURI *aURI, const nsACString & aName); \
     368             :   nsresult RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource); \
     369             :   nsresult RemovePageAnnotations(nsIURI *aURI); \
     370             :   nsresult RemoveItemAnnotations(int64_t aItemId, uint16_t aSource); \
     371             :   nsresult CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest); \
     372             :   nsresult CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource); \
     373             :   nsresult AddObserver(nsIAnnotationObserver *aObserver); \
     374             :   nsresult RemoveObserver(nsIAnnotationObserver *aObserver); \
     375             :   nsresult GetObservers(uint32_t *count, nsIAnnotationObserver * **observers); 
     376             : 
     377             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     378             : #define NS_FORWARD_NSIANNOTATIONSERVICE(_to) \
     379             :   NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotation(aURI, aName, aValue, aFlags, aExpiration); } \
     380             :   NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotation(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     381             :   NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationString(aURI, aName, aValue, aFlags, aExpiration); } \
     382             :   NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationString(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     383             :   NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationInt32(aURI, aName, aValue, aFlags, aExpiration); } \
     384             :   NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationInt32(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     385             :   NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationInt64(aURI, aName, aValue, aFlags, aExpiration); } \
     386             :   NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationInt64(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     387             :   NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) override { return _to SetPageAnnotationDouble(aURI, aName, aValue, aFlags, aExpiration); } \
     388             :   NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return _to SetItemAnnotationDouble(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     389             :   NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) override { return _to GetPageAnnotation(aURI, aName, _retval); } \
     390             :   NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) override { return _to GetItemAnnotation(aItemId, aName, _retval); } \
     391             :   NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) override { return _to GetPageAnnotationString(aURI, aName, _retval); } \
     392             :   NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) override { return _to GetItemAnnotationString(aItemId, aName, _retval); } \
     393             :   NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) override { return _to GetPageAnnotationInt32(aURI, aName, _retval); } \
     394             :   NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) override { return _to GetItemAnnotationInt32(aItemId, aName, _retval); } \
     395             :   NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) override { return _to GetPageAnnotationInt64(aURI, aName, _retval); } \
     396             :   NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) override { return _to GetItemAnnotationInt64(aItemId, aName, _retval); } \
     397             :   NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) override { return _to GetPageAnnotationDouble(aURI, aName, _retval); } \
     398             :   NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) override { return _to GetItemAnnotationDouble(aItemId, aName, _retval); } \
     399             :   NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return _to GetPageAnnotationInfo(aURI, aName, aFlags, aExpiration, aType); } \
     400             :   NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return _to GetItemAnnotationInfo(aItemId, aName, aFlags, aExpiration, aType); } \
     401             :   NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) override { return _to GetPageAnnotationType(aURI, aName, _retval); } \
     402             :   NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) override { return _to GetItemAnnotationType(aItemId, aName, _retval); } \
     403             :   NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) override { return _to GetPagesWithAnnotation(name, resultCount, results); } \
     404             :   NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) override { return _to GetItemsWithAnnotation(name, resultCount, results); } \
     405             :   NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) override { return _to GetAnnotationsWithName(name, count, results); } \
     406             :   NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) override { return _to GetPageAnnotationNames(aURI, count, result); } \
     407             :   NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) override { return _to GetItemAnnotationNames(aItemId, count, result); } \
     408             :   NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) override { return _to PageHasAnnotation(aURI, aName, _retval); } \
     409             :   NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) override { return _to ItemHasAnnotation(aItemId, aName, _retval); } \
     410             :   NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) override { return _to RemovePageAnnotation(aURI, aName); } \
     411             :   NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return _to RemoveItemAnnotation(aItemId, aName, aSource); } \
     412             :   NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) override { return _to RemovePageAnnotations(aURI); } \
     413             :   NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) override { return _to RemoveItemAnnotations(aItemId, aSource); } \
     414             :   NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) override { return _to CopyPageAnnotations(aSourceURI, aDestURI, aOverwriteDest); } \
     415             :   NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) override { return _to CopyItemAnnotations(aSourceItemId, aDestItemId, aOverwriteDest, aSource); } \
     416             :   NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) override { return _to AddObserver(aObserver); } \
     417             :   NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) override { return _to RemoveObserver(aObserver); } \
     418             :   NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) override { return _to GetObservers(count, observers); } 
     419             : 
     420             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     421             : #define NS_FORWARD_SAFE_NSIANNOTATIONSERVICE(_to) \
     422             :   NS_IMETHOD SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotation(aURI, aName, aValue, aFlags, aExpiration); } \
     423             :   NS_IMETHOD SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotation(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     424             :   NS_IMETHOD SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationString(aURI, aName, aValue, aFlags, aExpiration); } \
     425             :   NS_IMETHOD SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationString(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     426             :   NS_IMETHOD SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationInt32(aURI, aName, aValue, aFlags, aExpiration); } \
     427             :   NS_IMETHOD SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationInt32(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     428             :   NS_IMETHOD SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationInt64(aURI, aName, aValue, aFlags, aExpiration); } \
     429             :   NS_IMETHOD SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationInt64(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     430             :   NS_IMETHOD SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPageAnnotationDouble(aURI, aName, aValue, aFlags, aExpiration); } \
     431             :   NS_IMETHOD SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetItemAnnotationDouble(aItemId, aName, aValue, aFlags, aExpiration, aSource); } \
     432             :   NS_IMETHOD GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotation(aURI, aName, _retval); } \
     433             :   NS_IMETHOD GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotation(aItemId, aName, _retval); } \
     434             :   NS_IMETHOD GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationString(aURI, aName, _retval); } \
     435             :   NS_IMETHOD GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationString(aItemId, aName, _retval); } \
     436             :   NS_IMETHOD GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationInt32(aURI, aName, _retval); } \
     437             :   NS_IMETHOD GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationInt32(aItemId, aName, _retval); } \
     438             :   NS_IMETHOD GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationInt64(aURI, aName, _retval); } \
     439             :   NS_IMETHOD GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationInt64(aItemId, aName, _retval); } \
     440             :   NS_IMETHOD GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationDouble(aURI, aName, _retval); } \
     441             :   NS_IMETHOD GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationDouble(aItemId, aName, _retval); } \
     442             :   NS_IMETHOD GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationInfo(aURI, aName, aFlags, aExpiration, aType); } \
     443             :   NS_IMETHOD GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationInfo(aItemId, aName, aFlags, aExpiration, aType); } \
     444             :   NS_IMETHOD GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationType(aURI, aName, _retval); } \
     445             :   NS_IMETHOD GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationType(aItemId, aName, _retval); } \
     446             :   NS_IMETHOD GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPagesWithAnnotation(name, resultCount, results); } \
     447             :   NS_IMETHOD GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemsWithAnnotation(name, resultCount, results); } \
     448             :   NS_IMETHOD GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnnotationsWithName(name, count, results); } \
     449             :   NS_IMETHOD GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPageAnnotationNames(aURI, count, result); } \
     450             :   NS_IMETHOD GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemAnnotationNames(aItemId, count, result); } \
     451             :   NS_IMETHOD PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PageHasAnnotation(aURI, aName, _retval); } \
     452             :   NS_IMETHOD ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ItemHasAnnotation(aItemId, aName, _retval); } \
     453             :   NS_IMETHOD RemovePageAnnotation(nsIURI *aURI, const nsACString & aName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemovePageAnnotation(aURI, aName); } \
     454             :   NS_IMETHOD RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveItemAnnotation(aItemId, aName, aSource); } \
     455             :   NS_IMETHOD RemovePageAnnotations(nsIURI *aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemovePageAnnotations(aURI); } \
     456             :   NS_IMETHOD RemoveItemAnnotations(int64_t aItemId, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveItemAnnotations(aItemId, aSource); } \
     457             :   NS_IMETHOD CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyPageAnnotations(aSourceURI, aDestURI, aOverwriteDest); } \
     458             :   NS_IMETHOD CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CopyItemAnnotations(aSourceItemId, aDestItemId, aOverwriteDest, aSource); } \
     459             :   NS_IMETHOD AddObserver(nsIAnnotationObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddObserver(aObserver); } \
     460             :   NS_IMETHOD RemoveObserver(nsIAnnotationObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveObserver(aObserver); } \
     461             :   NS_IMETHOD GetObservers(uint32_t *count, nsIAnnotationObserver * **observers) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetObservers(count, observers); } 
     462             : 
     463             : #if 0
     464             : /* Use the code below as a template for the implementation class for this interface. */
     465             : 
     466             : /* Header file */
     467             : class nsAnnotationService : public nsIAnnotationService
     468             : {
     469             : public:
     470             :   NS_DECL_ISUPPORTS
     471             :   NS_DECL_NSIANNOTATIONSERVICE
     472             : 
     473             :   nsAnnotationService();
     474             : 
     475             : private:
     476             :   ~nsAnnotationService();
     477             : 
     478             : protected:
     479             :   /* additional members */
     480             : };
     481             : 
     482             : /* Implementation file */
     483             : NS_IMPL_ISUPPORTS(nsAnnotationService, nsIAnnotationService)
     484             : 
     485             : nsAnnotationService::nsAnnotationService()
     486             : {
     487             :   /* member initializers and constructor code */
     488             : }
     489             : 
     490             : nsAnnotationService::~nsAnnotationService()
     491             : {
     492             :   /* destructor code */
     493             : }
     494             : 
     495             : /* void setPageAnnotation (in nsIURI aURI, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration); */
     496             : NS_IMETHODIMP nsAnnotationService::SetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration)
     497             : {
     498             :     return NS_ERROR_NOT_IMPLEMENTED;
     499             : }
     500             : 
     501             : /* void setItemAnnotation (in long long aItemId, in AUTF8String aName, in nsIVariant aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     502             : NS_IMETHODIMP nsAnnotationService::SetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant *aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
     503             : {
     504             :     return NS_ERROR_NOT_IMPLEMENTED;
     505             : }
     506             : 
     507             : /* [noscript] void setPageAnnotationString (in nsIURI aURI, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration); */
     508             : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationString(nsIURI *aURI, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration)
     509             : {
     510             :     return NS_ERROR_NOT_IMPLEMENTED;
     511             : }
     512             : 
     513             : /* [noscript] void setItemAnnotationString (in long long aItemId, in AUTF8String aName, in AString aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     514             : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationString(int64_t aItemId, const nsACString & aName, const nsAString & aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
     515             : {
     516             :     return NS_ERROR_NOT_IMPLEMENTED;
     517             : }
     518             : 
     519             : /* [noscript] void setPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration); */
     520             : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration)
     521             : {
     522             :     return NS_ERROR_NOT_IMPLEMENTED;
     523             : }
     524             : 
     525             : /* [noscript] void setItemAnnotationInt32 (in long long aItemId, in AUTF8String aName, in long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     526             : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
     527             : {
     528             :     return NS_ERROR_NOT_IMPLEMENTED;
     529             : }
     530             : 
     531             : /* [noscript] void setPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration); */
     532             : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration)
     533             : {
     534             :     return NS_ERROR_NOT_IMPLEMENTED;
     535             : }
     536             : 
     537             : /* [noscript] void setItemAnnotationInt64 (in long long aItemId, in AUTF8String aName, in long long aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     538             : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
     539             : {
     540             :     return NS_ERROR_NOT_IMPLEMENTED;
     541             : }
     542             : 
     543             : /* [noscript] void setPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration); */
     544             : NS_IMETHODIMP nsAnnotationService::SetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration)
     545             : {
     546             :     return NS_ERROR_NOT_IMPLEMENTED;
     547             : }
     548             : 
     549             : /* [noscript] void setItemAnnotationDouble (in long long aItemId, in AUTF8String aName, in double aValue, in long aFlags, in unsigned short aExpiration, [optional] in unsigned short aSource); */
     550             : NS_IMETHODIMP nsAnnotationService::SetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double aValue, int32_t aFlags, uint16_t aExpiration, uint16_t aSource)
     551             : {
     552             :     return NS_ERROR_NOT_IMPLEMENTED;
     553             : }
     554             : 
     555             : /* nsIVariant getPageAnnotation (in nsIURI aURI, in AUTF8String aName); */
     556             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotation(nsIURI *aURI, const nsACString & aName, nsIVariant * *_retval)
     557             : {
     558             :     return NS_ERROR_NOT_IMPLEMENTED;
     559             : }
     560             : 
     561             : /* nsIVariant getItemAnnotation (in long long aItemId, in AUTF8String aName); */
     562             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotation(int64_t aItemId, const nsACString & aName, nsIVariant * *_retval)
     563             : {
     564             :     return NS_ERROR_NOT_IMPLEMENTED;
     565             : }
     566             : 
     567             : /* [noscript] AString getPageAnnotationString (in nsIURI aURI, in AUTF8String aName); */
     568             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationString(nsIURI *aURI, const nsACString & aName, nsAString & _retval)
     569             : {
     570             :     return NS_ERROR_NOT_IMPLEMENTED;
     571             : }
     572             : 
     573             : /* [noscript] AString getItemAnnotationString (in long long aItemId, in AUTF8String aName); */
     574             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationString(int64_t aItemId, const nsACString & aName, nsAString & _retval)
     575             : {
     576             :     return NS_ERROR_NOT_IMPLEMENTED;
     577             : }
     578             : 
     579             : /* [noscript] long getPageAnnotationInt32 (in nsIURI aURI, in AUTF8String aName); */
     580             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationInt32(nsIURI *aURI, const nsACString & aName, int32_t *_retval)
     581             : {
     582             :     return NS_ERROR_NOT_IMPLEMENTED;
     583             : }
     584             : 
     585             : /* [noscript] long getItemAnnotationInt32 (in long long aItemId, in AUTF8String aName); */
     586             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationInt32(int64_t aItemId, const nsACString & aName, int32_t *_retval)
     587             : {
     588             :     return NS_ERROR_NOT_IMPLEMENTED;
     589             : }
     590             : 
     591             : /* [noscript] long long getPageAnnotationInt64 (in nsIURI aURI, in AUTF8String aName); */
     592             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationInt64(nsIURI *aURI, const nsACString & aName, int64_t *_retval)
     593             : {
     594             :     return NS_ERROR_NOT_IMPLEMENTED;
     595             : }
     596             : 
     597             : /* [noscript] long long getItemAnnotationInt64 (in long long aItemId, in AUTF8String aName); */
     598             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationInt64(int64_t aItemId, const nsACString & aName, int64_t *_retval)
     599             : {
     600             :     return NS_ERROR_NOT_IMPLEMENTED;
     601             : }
     602             : 
     603             : /* [noscript] double getPageAnnotationDouble (in nsIURI aURI, in AUTF8String aName); */
     604             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationDouble(nsIURI *aURI, const nsACString & aName, double *_retval)
     605             : {
     606             :     return NS_ERROR_NOT_IMPLEMENTED;
     607             : }
     608             : 
     609             : /* [noscript] double getItemAnnotationDouble (in long long aItemId, in AUTF8String aName); */
     610             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationDouble(int64_t aItemId, const nsACString & aName, double *_retval)
     611             : {
     612             :     return NS_ERROR_NOT_IMPLEMENTED;
     613             : }
     614             : 
     615             : /* void getPageAnnotationInfo (in nsIURI aURI, in AUTF8String aName, out int32_t aFlags, out unsigned short aExpiration, out unsigned short aType); */
     616             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationInfo(nsIURI *aURI, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType)
     617             : {
     618             :     return NS_ERROR_NOT_IMPLEMENTED;
     619             : }
     620             : 
     621             : /* void getItemAnnotationInfo (in long long aItemId, in AUTF8String aName, out long aFlags, out unsigned short aExpiration, out unsigned short aType); */
     622             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationInfo(int64_t aItemId, const nsACString & aName, int32_t *aFlags, uint16_t *aExpiration, uint16_t *aType)
     623             : {
     624             :     return NS_ERROR_NOT_IMPLEMENTED;
     625             : }
     626             : 
     627             : /* uint16_t getPageAnnotationType (in nsIURI aURI, in AUTF8String aName); */
     628             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationType(nsIURI *aURI, const nsACString & aName, uint16_t *_retval)
     629             : {
     630             :     return NS_ERROR_NOT_IMPLEMENTED;
     631             : }
     632             : 
     633             : /* uint16_t getItemAnnotationType (in long long aItemId, in AUTF8String aName); */
     634             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationType(int64_t aItemId, const nsACString & aName, uint16_t *_retval)
     635             : {
     636             :     return NS_ERROR_NOT_IMPLEMENTED;
     637             : }
     638             : 
     639             : /* void getPagesWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out nsIURI results); */
     640             : NS_IMETHODIMP nsAnnotationService::GetPagesWithAnnotation(const nsACString & name, uint32_t *resultCount, nsIURI * **results)
     641             : {
     642             :     return NS_ERROR_NOT_IMPLEMENTED;
     643             : }
     644             : 
     645             : /* void getItemsWithAnnotation (in AUTF8String name, [optional] out unsigned long resultCount, [array, size_is (resultCount), retval] out long long results); */
     646             : NS_IMETHODIMP nsAnnotationService::GetItemsWithAnnotation(const nsACString & name, uint32_t *resultCount, int64_t **results)
     647             : {
     648             :     return NS_ERROR_NOT_IMPLEMENTED;
     649             : }
     650             : 
     651             : /* void getAnnotationsWithName (in AUTF8String name, [optional] out unsigned long count, [array, size_is (count), retval] out mozIAnnotatedResult results); */
     652             : NS_IMETHODIMP nsAnnotationService::GetAnnotationsWithName(const nsACString & name, uint32_t *count, mozIAnnotatedResult * **results)
     653             : {
     654             :     return NS_ERROR_NOT_IMPLEMENTED;
     655             : }
     656             : 
     657             : /* void getPageAnnotationNames (in nsIURI aURI, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
     658             : NS_IMETHODIMP nsAnnotationService::GetPageAnnotationNames(nsIURI *aURI, uint32_t *count, nsIVariant * **result)
     659             : {
     660             :     return NS_ERROR_NOT_IMPLEMENTED;
     661             : }
     662             : 
     663             : /* void getItemAnnotationNames (in long long aItemId, [optional] out unsigned long count, [array, size_is (count), retval] out nsIVariant result); */
     664             : NS_IMETHODIMP nsAnnotationService::GetItemAnnotationNames(int64_t aItemId, uint32_t *count, nsIVariant * **result)
     665             : {
     666             :     return NS_ERROR_NOT_IMPLEMENTED;
     667             : }
     668             : 
     669             : /* boolean pageHasAnnotation (in nsIURI aURI, in AUTF8String aName); */
     670             : NS_IMETHODIMP nsAnnotationService::PageHasAnnotation(nsIURI *aURI, const nsACString & aName, bool *_retval)
     671             : {
     672             :     return NS_ERROR_NOT_IMPLEMENTED;
     673             : }
     674             : 
     675             : /* boolean itemHasAnnotation (in long long aItemId, in AUTF8String aName); */
     676             : NS_IMETHODIMP nsAnnotationService::ItemHasAnnotation(int64_t aItemId, const nsACString & aName, bool *_retval)
     677             : {
     678             :     return NS_ERROR_NOT_IMPLEMENTED;
     679             : }
     680             : 
     681             : /* void removePageAnnotation (in nsIURI aURI, in AUTF8String aName); */
     682             : NS_IMETHODIMP nsAnnotationService::RemovePageAnnotation(nsIURI *aURI, const nsACString & aName)
     683             : {
     684             :     return NS_ERROR_NOT_IMPLEMENTED;
     685             : }
     686             : 
     687             : /* void removeItemAnnotation (in long long aItemId, in AUTF8String aName, [optional] in unsigned short aSource); */
     688             : NS_IMETHODIMP nsAnnotationService::RemoveItemAnnotation(int64_t aItemId, const nsACString & aName, uint16_t aSource)
     689             : {
     690             :     return NS_ERROR_NOT_IMPLEMENTED;
     691             : }
     692             : 
     693             : /* void removePageAnnotations (in nsIURI aURI); */
     694             : NS_IMETHODIMP nsAnnotationService::RemovePageAnnotations(nsIURI *aURI)
     695             : {
     696             :     return NS_ERROR_NOT_IMPLEMENTED;
     697             : }
     698             : 
     699             : /* void removeItemAnnotations (in long long aItemId, [optional] in unsigned short aSource); */
     700             : NS_IMETHODIMP nsAnnotationService::RemoveItemAnnotations(int64_t aItemId, uint16_t aSource)
     701             : {
     702             :     return NS_ERROR_NOT_IMPLEMENTED;
     703             : }
     704             : 
     705             : /* void copyPageAnnotations (in nsIURI aSourceURI, in nsIURI aDestURI, in boolean aOverwriteDest); */
     706             : NS_IMETHODIMP nsAnnotationService::CopyPageAnnotations(nsIURI *aSourceURI, nsIURI *aDestURI, bool aOverwriteDest)
     707             : {
     708             :     return NS_ERROR_NOT_IMPLEMENTED;
     709             : }
     710             : 
     711             : /* void copyItemAnnotations (in long long aSourceItemId, in long long aDestItemId, in boolean aOverwriteDest, [optional] in unsigned short aSource); */
     712             : NS_IMETHODIMP nsAnnotationService::CopyItemAnnotations(int64_t aSourceItemId, int64_t aDestItemId, bool aOverwriteDest, uint16_t aSource)
     713             : {
     714             :     return NS_ERROR_NOT_IMPLEMENTED;
     715             : }
     716             : 
     717             : /* void addObserver (in nsIAnnotationObserver aObserver); */
     718             : NS_IMETHODIMP nsAnnotationService::AddObserver(nsIAnnotationObserver *aObserver)
     719             : {
     720             :     return NS_ERROR_NOT_IMPLEMENTED;
     721             : }
     722             : 
     723             : /* void removeObserver (in nsIAnnotationObserver aObserver); */
     724             : NS_IMETHODIMP nsAnnotationService::RemoveObserver(nsIAnnotationObserver *aObserver)
     725             : {
     726             :     return NS_ERROR_NOT_IMPLEMENTED;
     727             : }
     728             : 
     729             : /* void getObservers ([optional] out unsigned long count, [array, size_is (count), retval] out nsIAnnotationObserver observers); */
     730             : NS_IMETHODIMP nsAnnotationService::GetObservers(uint32_t *count, nsIAnnotationObserver * **observers)
     731             : {
     732             :     return NS_ERROR_NOT_IMPLEMENTED;
     733             : }
     734             : 
     735             : /* End of implementation class template. */
     736             : #endif
     737             : 
     738             : 
     739             : /* starting interface:    mozIAnnotatedResult */
     740             : #define MOZIANNOTATEDRESULT_IID_STR "81fd0188-db6a-492e-80b6-f6414913b396"
     741             : 
     742             : #define MOZIANNOTATEDRESULT_IID \
     743             :   {0x81fd0188, 0xdb6a, 0x492e, \
     744             :     { 0x80, 0xb6, 0xf6, 0x41, 0x49, 0x13, 0xb3, 0x96 }}
     745             : 
     746           0 : class NS_NO_VTABLE mozIAnnotatedResult : public nsISupports {
     747             :  public:
     748             : 
     749             :   NS_DECLARE_STATIC_IID_ACCESSOR(MOZIANNOTATEDRESULT_IID)
     750             : 
     751             :   /* readonly attribute AUTF8String guid; */
     752             :   NS_IMETHOD GetGuid(nsACString & aGuid) = 0;
     753             : 
     754             :   /* readonly attribute nsIURI uri; */
     755             :   NS_IMETHOD GetUri(nsIURI * *aUri) = 0;
     756             : 
     757             :   /* readonly attribute long long itemId; */
     758             :   NS_IMETHOD GetItemId(int64_t *aItemId) = 0;
     759             : 
     760             :   /* readonly attribute AUTF8String annotationName; */
     761             :   NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) = 0;
     762             : 
     763             :   /* readonly attribute nsIVariant annotationValue; */
     764             :   NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) = 0;
     765             : 
     766             : };
     767             : 
     768             :   NS_DEFINE_STATIC_IID_ACCESSOR(mozIAnnotatedResult, MOZIANNOTATEDRESULT_IID)
     769             : 
     770             : /* Use this macro when declaring classes that implement this interface. */
     771             : #define NS_DECL_MOZIANNOTATEDRESULT \
     772             :   NS_IMETHOD GetGuid(nsACString & aGuid) override; \
     773             :   NS_IMETHOD GetUri(nsIURI * *aUri) override; \
     774             :   NS_IMETHOD GetItemId(int64_t *aItemId) override; \
     775             :   NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) override; \
     776             :   NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) override; 
     777             : 
     778             : /* Use this macro when declaring the members of this interface when the
     779             :    class doesn't implement the interface. This is useful for forwarding. */
     780             : #define NS_DECL_NON_VIRTUAL_MOZIANNOTATEDRESULT \
     781             :   nsresult GetGuid(nsACString & aGuid); \
     782             :   nsresult GetUri(nsIURI * *aUri); \
     783             :   nsresult GetItemId(int64_t *aItemId); \
     784             :   nsresult GetAnnotationName(nsACString & aAnnotationName); \
     785             :   nsresult GetAnnotationValue(nsIVariant * *aAnnotationValue); 
     786             : 
     787             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     788             : #define NS_FORWARD_MOZIANNOTATEDRESULT(_to) \
     789             :   NS_IMETHOD GetGuid(nsACString & aGuid) override { return _to GetGuid(aGuid); } \
     790             :   NS_IMETHOD GetUri(nsIURI * *aUri) override { return _to GetUri(aUri); } \
     791             :   NS_IMETHOD GetItemId(int64_t *aItemId) override { return _to GetItemId(aItemId); } \
     792             :   NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) override { return _to GetAnnotationName(aAnnotationName); } \
     793             :   NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) override { return _to GetAnnotationValue(aAnnotationValue); } 
     794             : 
     795             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     796             : #define NS_FORWARD_SAFE_MOZIANNOTATEDRESULT(_to) \
     797             :   NS_IMETHOD GetGuid(nsACString & aGuid) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGuid(aGuid); } \
     798             :   NS_IMETHOD GetUri(nsIURI * *aUri) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUri(aUri); } \
     799             :   NS_IMETHOD GetItemId(int64_t *aItemId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetItemId(aItemId); } \
     800             :   NS_IMETHOD GetAnnotationName(nsACString & aAnnotationName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnnotationName(aAnnotationName); } \
     801             :   NS_IMETHOD GetAnnotationValue(nsIVariant * *aAnnotationValue) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAnnotationValue(aAnnotationValue); } 
     802             : 
     803             : #if 0
     804             : /* Use the code below as a template for the implementation class for this interface. */
     805             : 
     806             : /* Header file */
     807             : class _MYCLASS_ : public mozIAnnotatedResult
     808             : {
     809             : public:
     810             :   NS_DECL_ISUPPORTS
     811             :   NS_DECL_MOZIANNOTATEDRESULT
     812             : 
     813             :   _MYCLASS_();
     814             : 
     815             : private:
     816             :   ~_MYCLASS_();
     817             : 
     818             : protected:
     819             :   /* additional members */
     820             : };
     821             : 
     822             : /* Implementation file */
     823             : NS_IMPL_ISUPPORTS(_MYCLASS_, mozIAnnotatedResult)
     824             : 
     825             : _MYCLASS_::_MYCLASS_()
     826             : {
     827             :   /* member initializers and constructor code */
     828             : }
     829             : 
     830             : _MYCLASS_::~_MYCLASS_()
     831             : {
     832             :   /* destructor code */
     833             : }
     834             : 
     835             : /* readonly attribute AUTF8String guid; */
     836             : NS_IMETHODIMP _MYCLASS_::GetGuid(nsACString & aGuid)
     837             : {
     838             :     return NS_ERROR_NOT_IMPLEMENTED;
     839             : }
     840             : 
     841             : /* readonly attribute nsIURI uri; */
     842             : NS_IMETHODIMP _MYCLASS_::GetUri(nsIURI * *aUri)
     843             : {
     844             :     return NS_ERROR_NOT_IMPLEMENTED;
     845             : }
     846             : 
     847             : /* readonly attribute long long itemId; */
     848             : NS_IMETHODIMP _MYCLASS_::GetItemId(int64_t *aItemId)
     849             : {
     850             :     return NS_ERROR_NOT_IMPLEMENTED;
     851             : }
     852             : 
     853             : /* readonly attribute AUTF8String annotationName; */
     854             : NS_IMETHODIMP _MYCLASS_::GetAnnotationName(nsACString & aAnnotationName)
     855             : {
     856             :     return NS_ERROR_NOT_IMPLEMENTED;
     857             : }
     858             : 
     859             : /* readonly attribute nsIVariant annotationValue; */
     860             : NS_IMETHODIMP _MYCLASS_::GetAnnotationValue(nsIVariant * *aAnnotationValue)
     861             : {
     862             :     return NS_ERROR_NOT_IMPLEMENTED;
     863             : }
     864             : 
     865             : /* End of implementation class template. */
     866             : #endif
     867             : 
     868             : 
     869             : #endif /* __gen_nsIAnnotationService_h__ */

Generated by: LCOV version 1.13