LCOV - app.info - objdir/dist/include/mozIStorageStatement.h

LCOV - code coverage report
| Current view: | directory - objdir/dist/include - mozIStorageStatement.h (source / functions) |  | Found | Hit | Coverage |
| Test: | app.info | Lines: | 39 | 22 | 56.4 %
| Date: | 2012-04-21 | Functions: | 8 | 5 | 62.5 %

           1                 : /*
           2                 :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM /builds/slave/m-aurora-lnx-codecoverage/build/storage/public/mozIStorageStatement.idl
           3                 :  */
           4                 :
           5                 : #ifndef __gen_mozIStorageStatement_h__
           6                 : #define __gen_mozIStorageStatement_h__
           7                 :
           8                 :
           9                 : #ifndef __gen_mozIStorageBaseStatement_h__
          10                 : #include "mozIStorageBaseStatement.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                 : #include "mozilla/Util.h"
          18                 :
          19                 : /* starting interface:    mozIStorageStatement */
          20                 : #define MOZISTORAGESTATEMENT_IID_STR "57ec7be1-36cf-4510-b938-7d1c9ee8cec5"
          21                 :
          22                 : #define MOZISTORAGESTATEMENT_IID \
          23                 :   {0x57ec7be1, 0x36cf, 0x4510, \
          24                 :     { 0xb9, 0x38, 0x7d, 0x1c, 0x9e, 0xe8, 0xce, 0xc5 }}
          25                 :
          26           53684 : class NS_SCRIPTABLE mozIStorageStatement : public mozIStorageBaseStatement {
          27                 :  public:
          28                 :
          29                 :   NS_DECLARE_STATIC_IID_ACCESSOR(MOZISTORAGESTATEMENT_IID)
          30                 :
          31                 :   /* mozIStorageStatement clone (); */
          32                 :   NS_SCRIPTABLE NS_IMETHOD Clone(mozIStorageStatement * *_retval NS_OUTPARAM) = 0;
          33                 :
          34                 :   /* readonly attribute unsigned long parameterCount; */
          35                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterCount(PRUint32 *aParameterCount) = 0;
          36                 :
          37                 :   /* AUTF8String getParameterName (in unsigned long aParamIndex); */
          38                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterName(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM) = 0;
          39                 :
          40                 :   /* unsigned long getParameterIndex (in AUTF8String aName); */
          41                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM) = 0;
          42                 :
          43                 :   /* readonly attribute unsigned long columnCount; */
          44                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnCount(PRUint32 *aColumnCount) = 0;
          45                 :
          46                 :   /* AUTF8String getColumnName (in unsigned long aColumnIndex); */
          47                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnName(PRUint32 aColumnIndex, nsACString & _retval NS_OUTPARAM) = 0;
          48                 :
          49                 :   /* unsigned long getColumnIndex (in AUTF8String aName); */
          50                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM) = 0;
          51                 :
          52                 :   /* AUTF8String getColumnDecltype (in unsigned long aParamIndex); */
          53                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnDecltype(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM) = 0;
          54                 :
          55                 :   /* void reset (); */
          56                 :   NS_SCRIPTABLE NS_IMETHOD Reset(void) = 0;
          57                 :
          58                 :   /* void execute (); */
          59                 :   NS_SCRIPTABLE NS_IMETHOD Execute(void) = 0;
          60                 :
          61                 :   /* boolean executeStep (); */
          62                 :   NS_SCRIPTABLE NS_IMETHOD ExecuteStep(bool *_retval NS_OUTPARAM) = 0;
          63                 :
          64                 :   enum {
          65                 :     VALUE_TYPE_NULL = 0,
          66                 :     VALUE_TYPE_INTEGER = 1,
          67                 :     VALUE_TYPE_FLOAT = 2,
          68                 :     VALUE_TYPE_TEXT = 3,
          69                 :     VALUE_TYPE_BLOB = 4
          70                 :   };
          71                 :
          72                 :   /* readonly attribute unsigned long numEntries; */
          73                 :   NS_SCRIPTABLE NS_IMETHOD GetNumEntries(PRUint32 *aNumEntries) = 0;
          74                 :
          75                 :   /* long getTypeOfIndex (in unsigned long aIndex); */
          76                 :   NS_SCRIPTABLE NS_IMETHOD GetTypeOfIndex(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM) = 0;
          77                 :
          78                 :   /* long getInt32 (in unsigned long aIndex); */
          79                 :   NS_SCRIPTABLE NS_IMETHOD GetInt32(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM) = 0;
          80                 :
          81                 :   /* long long getInt64 (in unsigned long aIndex); */
          82                 :   NS_SCRIPTABLE NS_IMETHOD GetInt64(PRUint32 aIndex, PRInt64 *_retval NS_OUTPARAM) = 0;
          83                 :
          84                 :   /* double getDouble (in unsigned long aIndex); */
          85                 :   NS_SCRIPTABLE NS_IMETHOD GetDouble(PRUint32 aIndex, double *_retval NS_OUTPARAM) = 0;
          86                 :
          87                 :   /* AUTF8String getUTF8String (in unsigned long aIndex); */
          88                 :   NS_SCRIPTABLE NS_IMETHOD GetUTF8String(PRUint32 aIndex, nsACString & _retval NS_OUTPARAM) = 0;
          89                 :
          90                 :   /* AString getString (in unsigned long aIndex); */
          91                 :   NS_SCRIPTABLE NS_IMETHOD GetString(PRUint32 aIndex, nsAString & _retval NS_OUTPARAM) = 0;
          92                 :
          93                 :   /* void getBlob (in unsigned long aIndex, out unsigned long aDataSize, [array, size_is (aDataSize)] out octet aData); */
          94                 :   NS_SCRIPTABLE NS_IMETHOD GetBlob(PRUint32 aIndex, PRUint32 *aDataSize NS_OUTPARAM, PRUint8 **aData NS_OUTPARAM) = 0;
          95                 :
          96                 :   /* boolean getIsNull (in unsigned long aIndex); */
          97                 :   NS_SCRIPTABLE NS_IMETHOD GetIsNull(PRUint32 aIndex, bool *_retval NS_OUTPARAM) = 0;
          98                 :
          99                 :   /* [noscript] void getSharedUTF8String (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out string aResult); */
         100                 :   NS_IMETHOD GetSharedUTF8String(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const char * *aResult NS_OUTPARAM) = 0;
         101                 :
         102                 :   /* [noscript] void getSharedString (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out wstring aResult); */
         103                 :   NS_IMETHOD GetSharedString(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUnichar * *aResult NS_OUTPARAM) = 0;
         104                 :
         105                 :   /* [noscript] void getSharedBlob (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out octetPtr aResult); */
         106                 :   NS_IMETHOD GetSharedBlob(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUint8 **aResult NS_OUTPARAM) = 0;
         107                 :
         108                 :    /**
         109                 :    * Getters for native code that return their values as
         110                 :    * the return type, for convenience and sanity.
         111                 :    *
         112                 :    * Not virtual; no vtable bloat.
         113                 :    */
         114           38868 :   inline PRInt32 AsInt32(PRUint32 idx) {
         115           38868 :     PRInt32 v = 0;
         116           77736 :     mozilla::DebugOnly<nsresult> rv = GetInt32(idx, &v);
         117           38868 :     NS_ABORT_IF_FALSE(NS_SUCCEEDED(rv) || IsNull(idx),
         118                 :                       "Getting value failed, wrong column index?");
         119           38868 :     return v;
         120                 :   }
         121           49324 :   inline PRInt64 AsInt64(PRUint32 idx) {
         122           49324 :     PRInt64 v = 0;
         123           98648 :     mozilla::DebugOnly<nsresult> rv = GetInt64(idx, &v);
         124           49324 :     NS_ABORT_IF_FALSE(NS_SUCCEEDED(rv) || IsNull(idx),
         125                 :                       "Getting value failed, wrong column index?");
         126           49324 :     return v;
         127                 :   }
         128             147 :   inline double AsDouble(PRUint32 idx) {
         129             147 :     double v = 0.0;
         130             294 :     mozilla::DebugOnly<nsresult> rv = GetDouble(idx, &v);
         131             147 :     NS_ABORT_IF_FALSE(NS_SUCCEEDED(rv) || IsNull(idx),
         132                 :                       "Getting value failed, wrong column index?");
         133             147 :     return v;
         134                 :   }
         135               0 :   inline const char* AsSharedUTF8String(PRUint32 idx, PRUint32 *len) {
         136               0 :     const char *str = nsnull;
         137               0 :     *len = 0;
         138               0 :     mozilla::DebugOnly<nsresult> rv = GetSharedUTF8String(idx, len, &str);
         139               0 :     NS_ABORT_IF_FALSE(NS_SUCCEEDED(rv) || IsNull(idx),
         140                 :                       "Getting value failed, wrong column index?");
         141               0 :     return str;
         142                 :   }
         143           24662 :   inline const PRUnichar* AsSharedWString(PRUint32 idx, PRUint32 *len) {
         144           24662 :     const PRUnichar *str = nsnull;
         145           24662 :     *len = 0;
         146           49324 :     mozilla::DebugOnly<nsresult> rv = GetSharedString(idx, len, &str);
         147           24662 :     NS_ABORT_IF_FALSE(NS_SUCCEEDED(rv) || IsNull(idx),
         148                 :                       "Getting value failed, wrong column index?");
         149           24662 :     return str;
         150                 :   }
         151               0 :   inline const PRUint8* AsSharedBlob(PRUint32 idx, PRUint32 *len) {
         152               0 :     const PRUint8 *blob = nsnull;
         153               0 :     *len = 0;
         154               0 :     mozilla::DebugOnly<nsresult> rv = GetSharedBlob(idx, len, &blob);
         155               0 :     NS_ABORT_IF_FALSE(NS_SUCCEEDED(rv) || IsNull(idx),
         156                 :                       "Getting value failed, wrong column index?");
         157               0 :     return blob;
         158                 :   }
         159               0 :   inline bool IsNull(PRUint32 idx) {
         160               0 :     bool b = PR_FALSE;
         161               0 :     mozilla::DebugOnly<nsresult> rv = GetIsNull(idx, &b);
         162               0 :     NS_ABORT_IF_FALSE(NS_SUCCEEDED(rv),
         163                 :                       "Getting value failed, wrong column index?");
         164               0 :     return b;
         165                 :   }
         166                 : };
         167                 :
         168                 :   NS_DEFINE_STATIC_IID_ACCESSOR(mozIStorageStatement, MOZISTORAGESTATEMENT_IID)
         169                 :
         170                 : /* Use this macro when declaring classes that implement this interface. */
         171                 : #define NS_DECL_MOZISTORAGESTATEMENT \
         172                 :   NS_SCRIPTABLE NS_IMETHOD Clone(mozIStorageStatement * *_retval NS_OUTPARAM); \
         173                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterCount(PRUint32 *aParameterCount); \
         174                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterName(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM); \
         175                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM); \
         176                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnCount(PRUint32 *aColumnCount); \
         177                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnName(PRUint32 aColumnIndex, nsACString & _retval NS_OUTPARAM); \
         178                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM); \
         179                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnDecltype(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM); \
         180                 :   NS_SCRIPTABLE NS_IMETHOD Reset(void); \
         181                 :   NS_SCRIPTABLE NS_IMETHOD Execute(void); \
         182                 :   NS_SCRIPTABLE NS_IMETHOD ExecuteStep(bool *_retval NS_OUTPARAM); \
         183                 :   NS_SCRIPTABLE NS_IMETHOD GetNumEntries(PRUint32 *aNumEntries); \
         184                 :   NS_SCRIPTABLE NS_IMETHOD GetTypeOfIndex(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM); \
         185                 :   NS_SCRIPTABLE NS_IMETHOD GetInt32(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM); \
         186                 :   NS_SCRIPTABLE NS_IMETHOD GetInt64(PRUint32 aIndex, PRInt64 *_retval NS_OUTPARAM); \
         187                 :   NS_SCRIPTABLE NS_IMETHOD GetDouble(PRUint32 aIndex, double *_retval NS_OUTPARAM); \
         188                 :   NS_SCRIPTABLE NS_IMETHOD GetUTF8String(PRUint32 aIndex, nsACString & _retval NS_OUTPARAM); \
         189                 :   NS_SCRIPTABLE NS_IMETHOD GetString(PRUint32 aIndex, nsAString & _retval NS_OUTPARAM); \
         190                 :   NS_SCRIPTABLE NS_IMETHOD GetBlob(PRUint32 aIndex, PRUint32 *aDataSize NS_OUTPARAM, PRUint8 **aData NS_OUTPARAM); \
         191                 :   NS_SCRIPTABLE NS_IMETHOD GetIsNull(PRUint32 aIndex, bool *_retval NS_OUTPARAM); \
         192                 :   NS_IMETHOD GetSharedUTF8String(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const char * *aResult NS_OUTPARAM); \
         193                 :   NS_IMETHOD GetSharedString(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUnichar * *aResult NS_OUTPARAM); \
         194                 :   NS_IMETHOD GetSharedBlob(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUint8 **aResult NS_OUTPARAM); \
         195                 :
         196                 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
         197                 : #define NS_FORWARD_MOZISTORAGESTATEMENT(_to) \
         198                 :   NS_SCRIPTABLE NS_IMETHOD Clone(mozIStorageStatement * *_retval NS_OUTPARAM) { return _to Clone(_retval); } \
         199                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterCount(PRUint32 *aParameterCount) { return _to GetParameterCount(aParameterCount); } \
         200                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterName(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM) { return _to GetParameterName(aParamIndex, _retval); } \
         201                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM) { return _to GetParameterIndex(aName, _retval); } \
         202                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnCount(PRUint32 *aColumnCount) { return _to GetColumnCount(aColumnCount); } \
         203                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnName(PRUint32 aColumnIndex, nsACString & _retval NS_OUTPARAM) { return _to GetColumnName(aColumnIndex, _retval); } \
         204                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM) { return _to GetColumnIndex(aName, _retval); } \
         205                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnDecltype(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM) { return _to GetColumnDecltype(aParamIndex, _retval); } \
         206                 :   NS_SCRIPTABLE NS_IMETHOD Reset(void) { return _to Reset(); } \
         207                 :   NS_SCRIPTABLE NS_IMETHOD Execute(void) { return _to Execute(); } \
         208                 :   NS_SCRIPTABLE NS_IMETHOD ExecuteStep(bool *_retval NS_OUTPARAM) { return _to ExecuteStep(_retval); } \
         209                 :   NS_SCRIPTABLE NS_IMETHOD GetNumEntries(PRUint32 *aNumEntries) { return _to GetNumEntries(aNumEntries); } \
         210                 :   NS_SCRIPTABLE NS_IMETHOD GetTypeOfIndex(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM) { return _to GetTypeOfIndex(aIndex, _retval); } \
         211                 :   NS_SCRIPTABLE NS_IMETHOD GetInt32(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM) { return _to GetInt32(aIndex, _retval); } \
         212                 :   NS_SCRIPTABLE NS_IMETHOD GetInt64(PRUint32 aIndex, PRInt64 *_retval NS_OUTPARAM) { return _to GetInt64(aIndex, _retval); } \
         213                 :   NS_SCRIPTABLE NS_IMETHOD GetDouble(PRUint32 aIndex, double *_retval NS_OUTPARAM) { return _to GetDouble(aIndex, _retval); } \
         214                 :   NS_SCRIPTABLE NS_IMETHOD GetUTF8String(PRUint32 aIndex, nsACString & _retval NS_OUTPARAM) { return _to GetUTF8String(aIndex, _retval); } \
         215                 :   NS_SCRIPTABLE NS_IMETHOD GetString(PRUint32 aIndex, nsAString & _retval NS_OUTPARAM) { return _to GetString(aIndex, _retval); } \
         216                 :   NS_SCRIPTABLE NS_IMETHOD GetBlob(PRUint32 aIndex, PRUint32 *aDataSize NS_OUTPARAM, PRUint8 **aData NS_OUTPARAM) { return _to GetBlob(aIndex, aDataSize, aData); } \
         217                 :   NS_SCRIPTABLE NS_IMETHOD GetIsNull(PRUint32 aIndex, bool *_retval NS_OUTPARAM) { return _to GetIsNull(aIndex, _retval); } \
         218                 :   NS_IMETHOD GetSharedUTF8String(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const char * *aResult NS_OUTPARAM) { return _to GetSharedUTF8String(aIndex, aLength, aResult); } \
         219                 :   NS_IMETHOD GetSharedString(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUnichar * *aResult NS_OUTPARAM) { return _to GetSharedString(aIndex, aLength, aResult); } \
         220                 :   NS_IMETHOD GetSharedBlob(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUint8 **aResult NS_OUTPARAM) { return _to GetSharedBlob(aIndex, aLength, aResult); } \
         221                 :
         222                 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
         223                 : #define NS_FORWARD_SAFE_MOZISTORAGESTATEMENT(_to) \
         224                 :   NS_SCRIPTABLE NS_IMETHOD Clone(mozIStorageStatement * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->Clone(_retval); } \
         225                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterCount(PRUint32 *aParameterCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameterCount(aParameterCount); } \
         226                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterName(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameterName(aParamIndex, _retval); } \
         227                 :   NS_SCRIPTABLE NS_IMETHOD GetParameterIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParameterIndex(aName, _retval); } \
         228                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnCount(PRUint32 *aColumnCount) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnCount(aColumnCount); } \
         229                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnName(PRUint32 aColumnIndex, nsACString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnName(aColumnIndex, _retval); } \
         230                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnIndex(aName, _retval); } \
         231                 :   NS_SCRIPTABLE NS_IMETHOD GetColumnDecltype(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetColumnDecltype(aParamIndex, _retval); } \
         232                 :   NS_SCRIPTABLE NS_IMETHOD Reset(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Reset(); } \
         233                 :   NS_SCRIPTABLE NS_IMETHOD Execute(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Execute(); } \
         234                 :   NS_SCRIPTABLE NS_IMETHOD ExecuteStep(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->ExecuteStep(_retval); } \
         235                 :   NS_SCRIPTABLE NS_IMETHOD GetNumEntries(PRUint32 *aNumEntries) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumEntries(aNumEntries); } \
         236                 :   NS_SCRIPTABLE NS_IMETHOD GetTypeOfIndex(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTypeOfIndex(aIndex, _retval); } \
         237                 :   NS_SCRIPTABLE NS_IMETHOD GetInt32(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInt32(aIndex, _retval); } \
         238                 :   NS_SCRIPTABLE NS_IMETHOD GetInt64(PRUint32 aIndex, PRInt64 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInt64(aIndex, _retval); } \
         239                 :   NS_SCRIPTABLE NS_IMETHOD GetDouble(PRUint32 aIndex, double *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDouble(aIndex, _retval); } \
         240                 :   NS_SCRIPTABLE NS_IMETHOD GetUTF8String(PRUint32 aIndex, nsACString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUTF8String(aIndex, _retval); } \
         241                 :   NS_SCRIPTABLE NS_IMETHOD GetString(PRUint32 aIndex, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetString(aIndex, _retval); } \
         242                 :   NS_SCRIPTABLE NS_IMETHOD GetBlob(PRUint32 aIndex, PRUint32 *aDataSize NS_OUTPARAM, PRUint8 **aData NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBlob(aIndex, aDataSize, aData); } \
         243                 :   NS_SCRIPTABLE NS_IMETHOD GetIsNull(PRUint32 aIndex, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsNull(aIndex, _retval); } \
         244                 :   NS_IMETHOD GetSharedUTF8String(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const char * *aResult NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSharedUTF8String(aIndex, aLength, aResult); } \
         245                 :   NS_IMETHOD GetSharedString(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUnichar * *aResult NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSharedString(aIndex, aLength, aResult); } \
         246                 :   NS_IMETHOD GetSharedBlob(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUint8 **aResult NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSharedBlob(aIndex, aLength, aResult); } \
         247                 :
         248                 : #if 0
         249                 : /* Use the code below as a template for the implementation class for this interface. */
         250                 :
         251                 : /* Header file */
         252                 : class _MYCLASS_ : public mozIStorageStatement
         253                 : {
         254                 : public:
         255                 :   NS_DECL_ISUPPORTS
         256                 :   NS_DECL_MOZISTORAGESTATEMENT
         257                 :
         258                 :   _MYCLASS_();
         259                 :
         260                 : private:
         261                 :   ~_MYCLASS_();
         262                 :
         263                 : protected:
         264                 :   /* additional members */
         265                 : };
         266                 :
         267                 : /* Implementation file */
         268                 : NS_IMPL_ISUPPORTS1(_MYCLASS_, mozIStorageStatement)
         269                 :
         270                 : _MYCLASS_::_MYCLASS_()
         271                 : {
         272                 :   /* member initializers and constructor code */
         273                 : }
         274                 :
         275                 : _MYCLASS_::~_MYCLASS_()
         276                 : {
         277                 :   /* destructor code */
         278                 : }
         279                 :
         280                 : /* mozIStorageStatement clone (); */
         281                 : NS_IMETHODIMP _MYCLASS_::Clone(mozIStorageStatement * *_retval NS_OUTPARAM)
         282                 : {
         283                 :     return NS_ERROR_NOT_IMPLEMENTED;
         284                 : }
         285                 :
         286                 : /* readonly attribute unsigned long parameterCount; */
         287                 : NS_IMETHODIMP _MYCLASS_::GetParameterCount(PRUint32 *aParameterCount)
         288                 : {
         289                 :     return NS_ERROR_NOT_IMPLEMENTED;
         290                 : }
         291                 :
         292                 : /* AUTF8String getParameterName (in unsigned long aParamIndex); */
         293                 : NS_IMETHODIMP _MYCLASS_::GetParameterName(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM)
         294                 : {
         295                 :     return NS_ERROR_NOT_IMPLEMENTED;
         296                 : }
         297                 :
         298                 : /* unsigned long getParameterIndex (in AUTF8String aName); */
         299                 : NS_IMETHODIMP _MYCLASS_::GetParameterIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM)
         300                 : {
         301                 :     return NS_ERROR_NOT_IMPLEMENTED;
         302                 : }
         303                 :
         304                 : /* readonly attribute unsigned long columnCount; */
         305                 : NS_IMETHODIMP _MYCLASS_::GetColumnCount(PRUint32 *aColumnCount)
         306                 : {
         307                 :     return NS_ERROR_NOT_IMPLEMENTED;
         308                 : }
         309                 :
         310                 : /* AUTF8String getColumnName (in unsigned long aColumnIndex); */
         311                 : NS_IMETHODIMP _MYCLASS_::GetColumnName(PRUint32 aColumnIndex, nsACString & _retval NS_OUTPARAM)
         312                 : {
         313                 :     return NS_ERROR_NOT_IMPLEMENTED;
         314                 : }
         315                 :
         316                 : /* unsigned long getColumnIndex (in AUTF8String aName); */
         317                 : NS_IMETHODIMP _MYCLASS_::GetColumnIndex(const nsACString & aName, PRUint32 *_retval NS_OUTPARAM)
         318                 : {
         319                 :     return NS_ERROR_NOT_IMPLEMENTED;
         320                 : }
         321                 :
         322                 : /* AUTF8String getColumnDecltype (in unsigned long aParamIndex); */
         323                 : NS_IMETHODIMP _MYCLASS_::GetColumnDecltype(PRUint32 aParamIndex, nsACString & _retval NS_OUTPARAM)
         324                 : {
         325                 :     return NS_ERROR_NOT_IMPLEMENTED;
         326                 : }
         327                 :
         328                 : /* void reset (); */
         329                 : NS_IMETHODIMP _MYCLASS_::Reset()
         330                 : {
         331                 :     return NS_ERROR_NOT_IMPLEMENTED;
         332                 : }
         333                 :
         334                 : /* void execute (); */
         335                 : NS_IMETHODIMP _MYCLASS_::Execute()
         336                 : {
         337                 :     return NS_ERROR_NOT_IMPLEMENTED;
         338                 : }
         339                 :
         340                 : /* boolean executeStep (); */
         341                 : NS_IMETHODIMP _MYCLASS_::ExecuteStep(bool *_retval NS_OUTPARAM)
         342                 : {
         343                 :     return NS_ERROR_NOT_IMPLEMENTED;
         344                 : }
         345                 :
         346                 : /* readonly attribute unsigned long numEntries; */
         347                 : NS_IMETHODIMP _MYCLASS_::GetNumEntries(PRUint32 *aNumEntries)
         348                 : {
         349                 :     return NS_ERROR_NOT_IMPLEMENTED;
         350                 : }
         351                 :
         352                 : /* long getTypeOfIndex (in unsigned long aIndex); */
         353                 : NS_IMETHODIMP _MYCLASS_::GetTypeOfIndex(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM)
         354                 : {
         355                 :     return NS_ERROR_NOT_IMPLEMENTED;
         356                 : }
         357                 :
         358                 : /* long getInt32 (in unsigned long aIndex); */
         359                 : NS_IMETHODIMP _MYCLASS_::GetInt32(PRUint32 aIndex, PRInt32 *_retval NS_OUTPARAM)
         360                 : {
         361                 :     return NS_ERROR_NOT_IMPLEMENTED;
         362                 : }
         363                 :
         364                 : /* long long getInt64 (in unsigned long aIndex); */
         365                 : NS_IMETHODIMP _MYCLASS_::GetInt64(PRUint32 aIndex, PRInt64 *_retval NS_OUTPARAM)
         366                 : {
         367                 :     return NS_ERROR_NOT_IMPLEMENTED;
         368                 : }
         369                 :
         370                 : /* double getDouble (in unsigned long aIndex); */
         371                 : NS_IMETHODIMP _MYCLASS_::GetDouble(PRUint32 aIndex, double *_retval NS_OUTPARAM)
         372                 : {
         373                 :     return NS_ERROR_NOT_IMPLEMENTED;
         374                 : }
         375                 :
         376                 : /* AUTF8String getUTF8String (in unsigned long aIndex); */
         377                 : NS_IMETHODIMP _MYCLASS_::GetUTF8String(PRUint32 aIndex, nsACString & _retval NS_OUTPARAM)
         378                 : {
         379                 :     return NS_ERROR_NOT_IMPLEMENTED;
         380                 : }
         381                 :
         382                 : /* AString getString (in unsigned long aIndex); */
         383                 : NS_IMETHODIMP _MYCLASS_::GetString(PRUint32 aIndex, nsAString & _retval NS_OUTPARAM)
         384                 : {
         385                 :     return NS_ERROR_NOT_IMPLEMENTED;
         386                 : }
         387                 :
         388                 : /* void getBlob (in unsigned long aIndex, out unsigned long aDataSize, [array, size_is (aDataSize)] out octet aData); */
         389                 : NS_IMETHODIMP _MYCLASS_::GetBlob(PRUint32 aIndex, PRUint32 *aDataSize NS_OUTPARAM, PRUint8 **aData NS_OUTPARAM)
         390                 : {
         391                 :     return NS_ERROR_NOT_IMPLEMENTED;
         392                 : }
         393                 :
         394                 : /* boolean getIsNull (in unsigned long aIndex); */
         395                 : NS_IMETHODIMP _MYCLASS_::GetIsNull(PRUint32 aIndex, bool *_retval NS_OUTPARAM)
         396                 : {
         397                 :     return NS_ERROR_NOT_IMPLEMENTED;
         398                 : }
         399                 :
         400                 : /* [noscript] void getSharedUTF8String (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out string aResult); */
         401                 : NS_IMETHODIMP _MYCLASS_::GetSharedUTF8String(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const char * *aResult NS_OUTPARAM)
         402                 : {
         403                 :     return NS_ERROR_NOT_IMPLEMENTED;
         404                 : }
         405                 :
         406                 : /* [noscript] void getSharedString (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out wstring aResult); */
         407                 : NS_IMETHODIMP _MYCLASS_::GetSharedString(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUnichar * *aResult NS_OUTPARAM)
         408                 : {
         409                 :     return NS_ERROR_NOT_IMPLEMENTED;
         410                 : }
         411                 :
         412                 : /* [noscript] void getSharedBlob (in unsigned long aIndex, out unsigned long aLength, [shared, retval] out octetPtr aResult); */
         413                 : NS_IMETHODIMP _MYCLASS_::GetSharedBlob(PRUint32 aIndex, PRUint32 *aLength NS_OUTPARAM, const PRUint8 **aResult NS_OUTPARAM)
         414                 : {
         415                 :     return NS_ERROR_NOT_IMPLEMENTED;
         416                 : }
         417                 :
         418                 : /* End of implementation class template. */
         419                 : #endif
         420                 :
         421                 :
         422                 : #endif /* __gen_mozIStorageStatement_h__ */

Generated by: LCOV version 1.7