tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Variant_inl.h (3778B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
      2 * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
      3 * This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 /**
      8 * Note: This file is included by Variant.h.
      9 */
     10 
     11 #ifndef mozilla_storage_Variant_h__
     12 #  error "Do not include this file directly!"
     13 #endif
     14 
     15 #include "js/RootingAPI.h"
     16 #include "js/Value.h"
     17 
     18 namespace mozilla {
     19 namespace storage {
     20 
     21 ////////////////////////////////////////////////////////////////////////////////
     22 //// Variant_base
     23 
     24 inline NS_IMPL_ADDREF(Variant_base) inline NS_IMPL_RELEASE(
     25    Variant_base) inline NS_IMPL_QUERY_INTERFACE(Variant_base, nsIVariant,
     26                                                 nsIInterfaceRequestor)
     27 
     28    ////////////////////////////////////////////////////////////////////////////////
     29    //// nsIVariant
     30 
     31    inline uint16_t Variant_base::GetDataType() {
     32  return nsIDataType::VTYPE_VOID;
     33 }
     34 
     35 inline NS_IMETHODIMP Variant_base::GetAsInt32(int32_t*) {
     36  return NS_ERROR_CANNOT_CONVERT_DATA;
     37 }
     38 
     39 inline NS_IMETHODIMP Variant_base::GetAsInt64(int64_t*) {
     40  return NS_ERROR_CANNOT_CONVERT_DATA;
     41 }
     42 
     43 inline NS_IMETHODIMP Variant_base::GetAsDouble(double*) {
     44  return NS_ERROR_CANNOT_CONVERT_DATA;
     45 }
     46 
     47 inline NS_IMETHODIMP Variant_base::GetAsAUTF8String(nsACString&) {
     48  return NS_ERROR_CANNOT_CONVERT_DATA;
     49 }
     50 
     51 inline NS_IMETHODIMP Variant_base::GetAsAString(nsAString&) {
     52  return NS_ERROR_CANNOT_CONVERT_DATA;
     53 }
     54 
     55 inline NS_IMETHODIMP Variant_base::GetAsArray(uint16_t*, nsIID*, uint32_t*,
     56                                              void**) {
     57  return NS_ERROR_CANNOT_CONVERT_DATA;
     58 }
     59 
     60 inline NS_IMETHODIMP Variant_base::GetAsInt8(uint8_t*) {
     61  return NS_ERROR_CANNOT_CONVERT_DATA;
     62 }
     63 
     64 inline NS_IMETHODIMP Variant_base::GetAsInt16(int16_t*) {
     65  return NS_ERROR_CANNOT_CONVERT_DATA;
     66 }
     67 
     68 inline NS_IMETHODIMP Variant_base::GetAsUint8(uint8_t*) {
     69  return NS_ERROR_CANNOT_CONVERT_DATA;
     70 }
     71 
     72 inline NS_IMETHODIMP Variant_base::GetAsUint16(uint16_t*) {
     73  return NS_ERROR_CANNOT_CONVERT_DATA;
     74 }
     75 
     76 inline NS_IMETHODIMP Variant_base::GetAsUint32(uint32_t*) {
     77  return NS_ERROR_CANNOT_CONVERT_DATA;
     78 }
     79 
     80 inline NS_IMETHODIMP Variant_base::GetAsUint64(uint64_t*) {
     81  return NS_ERROR_CANNOT_CONVERT_DATA;
     82 }
     83 
     84 inline NS_IMETHODIMP Variant_base::GetAsFloat(float*) {
     85  return NS_ERROR_CANNOT_CONVERT_DATA;
     86 }
     87 
     88 inline NS_IMETHODIMP Variant_base::GetAsBool(bool*) {
     89  return NS_ERROR_CANNOT_CONVERT_DATA;
     90 }
     91 
     92 inline NS_IMETHODIMP Variant_base::GetAsChar(char*) {
     93  return NS_ERROR_CANNOT_CONVERT_DATA;
     94 }
     95 
     96 inline NS_IMETHODIMP Variant_base::GetAsWChar(char16_t*) {
     97  return NS_ERROR_CANNOT_CONVERT_DATA;
     98 }
     99 
    100 inline NS_IMETHODIMP Variant_base::GetAsID(nsID*) {
    101  return NS_ERROR_CANNOT_CONVERT_DATA;
    102 }
    103 
    104 inline NS_IMETHODIMP Variant_base::GetAsString(char**) {
    105  return NS_ERROR_CANNOT_CONVERT_DATA;
    106 }
    107 
    108 inline NS_IMETHODIMP Variant_base::GetAsWString(char16_t**) {
    109  return NS_ERROR_CANNOT_CONVERT_DATA;
    110 }
    111 
    112 inline NS_IMETHODIMP Variant_base::GetAsISupports(nsISupports**) {
    113  return NS_ERROR_CANNOT_CONVERT_DATA;
    114 }
    115 
    116 inline NS_IMETHODIMP Variant_base::GetAsInterface(nsIID**, void**) {
    117  return NS_ERROR_CANNOT_CONVERT_DATA;
    118 }
    119 
    120 inline NS_IMETHODIMP Variant_base::GetAsACString(nsACString&) {
    121  return NS_ERROR_CANNOT_CONVERT_DATA;
    122 }
    123 
    124 inline NS_IMETHODIMP Variant_base::GetAsStringWithSize(uint32_t*, char**) {
    125  return NS_ERROR_CANNOT_CONVERT_DATA;
    126 }
    127 
    128 inline NS_IMETHODIMP Variant_base::GetAsWStringWithSize(uint32_t*, char16_t**) {
    129  return NS_ERROR_CANNOT_CONVERT_DATA;
    130 }
    131 
    132 inline NS_IMETHODIMP Variant_base::GetAsJSVal(JS::MutableHandle<JS::Value>) {
    133  return NS_ERROR_CANNOT_CONVERT_DATA;
    134 }
    135 
    136 }  // namespace storage
    137 }  // namespace mozilla