storage/src/Variant_inl.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/storage/src/Variant_inl.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,229 @@
     1.4 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
     1.5 + * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ :
     1.6 + * This Source Code Form is subject to the terms of the Mozilla Public
     1.7 + * License, v. 2.0. If a copy of the MPL was not distributed with this
     1.8 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     1.9 +
    1.10 +/**
    1.11 + * Note: This file is included by Variant.h.
    1.12 + */
    1.13 +
    1.14 +#ifndef mozilla_storage_Variant_h__
    1.15 +#error "Do not include this file directly!"
    1.16 +#endif
    1.17 +
    1.18 +namespace mozilla {
    1.19 +namespace storage {
    1.20 +
    1.21 +////////////////////////////////////////////////////////////////////////////////
    1.22 +//// Variant_base
    1.23 +
    1.24 +inline NS_IMPL_ADDREF(Variant_base)
    1.25 +inline NS_IMPL_RELEASE(Variant_base)
    1.26 +inline NS_IMPL_QUERY_INTERFACE(
    1.27 +  Variant_base,
    1.28 +  nsIVariant
    1.29 +)
    1.30 +
    1.31 +////////////////////////////////////////////////////////////////////////////////
    1.32 +//// nsIVariant
    1.33 +
    1.34 +inline
    1.35 +NS_IMETHODIMP
    1.36 +Variant_base::GetDataType(uint16_t *_type)
    1.37 +{
    1.38 +  NS_ENSURE_ARG_POINTER(_type);
    1.39 +  *_type = nsIDataType::VTYPE_VOID;
    1.40 +  return NS_OK;
    1.41 +}
    1.42 +
    1.43 +inline
    1.44 +NS_IMETHODIMP
    1.45 +Variant_base::GetAsInt32(int32_t *)
    1.46 +{
    1.47 +  return NS_ERROR_CANNOT_CONVERT_DATA;
    1.48 +}
    1.49 +
    1.50 +inline
    1.51 +NS_IMETHODIMP
    1.52 +Variant_base::GetAsInt64(int64_t *)
    1.53 +{
    1.54 +  return NS_ERROR_CANNOT_CONVERT_DATA;
    1.55 +}
    1.56 +
    1.57 +inline
    1.58 +NS_IMETHODIMP
    1.59 +Variant_base::GetAsDouble(double *)
    1.60 +{
    1.61 +  return NS_ERROR_CANNOT_CONVERT_DATA;
    1.62 +}
    1.63 +
    1.64 +inline
    1.65 +NS_IMETHODIMP
    1.66 +Variant_base::GetAsAUTF8String(nsACString &)
    1.67 +{
    1.68 +  return NS_ERROR_CANNOT_CONVERT_DATA;
    1.69 +}
    1.70 +
    1.71 +inline
    1.72 +NS_IMETHODIMP
    1.73 +Variant_base::GetAsAString(nsAString &)
    1.74 +{
    1.75 +  return NS_ERROR_CANNOT_CONVERT_DATA;
    1.76 +}
    1.77 +
    1.78 +inline
    1.79 +NS_IMETHODIMP
    1.80 +Variant_base::GetAsArray(uint16_t *,
    1.81 +                         nsIID *,
    1.82 +                         uint32_t *,
    1.83 +                         void **)
    1.84 +{
    1.85 +  return NS_ERROR_CANNOT_CONVERT_DATA;
    1.86 +}
    1.87 +
    1.88 +inline
    1.89 +NS_IMETHODIMP
    1.90 +Variant_base::GetAsInt8(uint8_t *)
    1.91 +{
    1.92 +  return NS_ERROR_CANNOT_CONVERT_DATA;
    1.93 +}
    1.94 +
    1.95 +inline
    1.96 +NS_IMETHODIMP
    1.97 +Variant_base::GetAsInt16(int16_t *)
    1.98 +{
    1.99 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.100 +}
   1.101 +
   1.102 +inline
   1.103 +NS_IMETHODIMP
   1.104 +Variant_base::GetAsUint8(uint8_t *)
   1.105 +{
   1.106 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.107 +}
   1.108 +
   1.109 +inline
   1.110 +NS_IMETHODIMP
   1.111 +Variant_base::GetAsUint16(uint16_t *)
   1.112 +{
   1.113 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.114 +}
   1.115 +
   1.116 +inline
   1.117 +NS_IMETHODIMP
   1.118 +Variant_base::GetAsUint32(uint32_t *)
   1.119 +{
   1.120 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.121 +}
   1.122 +
   1.123 +inline
   1.124 +NS_IMETHODIMP
   1.125 +Variant_base::GetAsUint64(uint64_t *)
   1.126 +{
   1.127 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.128 +}
   1.129 +
   1.130 +inline
   1.131 +NS_IMETHODIMP
   1.132 +Variant_base::GetAsFloat(float *)
   1.133 +{
   1.134 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.135 +}
   1.136 +
   1.137 +inline
   1.138 +NS_IMETHODIMP
   1.139 +Variant_base::GetAsBool(bool *)
   1.140 +{
   1.141 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.142 +}
   1.143 +
   1.144 +inline
   1.145 +NS_IMETHODIMP
   1.146 +Variant_base::GetAsChar(char *)
   1.147 +{
   1.148 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.149 +}
   1.150 +
   1.151 +inline
   1.152 +NS_IMETHODIMP
   1.153 +Variant_base::GetAsWChar(char16_t *)
   1.154 +{
   1.155 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.156 +}
   1.157 +
   1.158 +inline
   1.159 +NS_IMETHODIMP
   1.160 +Variant_base::GetAsID(nsID *)
   1.161 +{
   1.162 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.163 +}
   1.164 +
   1.165 +inline
   1.166 +NS_IMETHODIMP
   1.167 +Variant_base::GetAsDOMString(nsAString &)
   1.168 +{
   1.169 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.170 +}
   1.171 +
   1.172 +inline
   1.173 +NS_IMETHODIMP
   1.174 +Variant_base::GetAsString(char **)
   1.175 +{
   1.176 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.177 +}
   1.178 +
   1.179 +inline
   1.180 +NS_IMETHODIMP
   1.181 +Variant_base::GetAsWString(char16_t **)
   1.182 +{
   1.183 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.184 +}
   1.185 +
   1.186 +inline
   1.187 +NS_IMETHODIMP
   1.188 +Variant_base::GetAsISupports(nsISupports **)
   1.189 +{
   1.190 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.191 +}
   1.192 +
   1.193 +inline
   1.194 +NS_IMETHODIMP
   1.195 +Variant_base::GetAsInterface(nsIID **,
   1.196 +                             void **)
   1.197 +{
   1.198 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.199 +}
   1.200 +
   1.201 +inline
   1.202 +NS_IMETHODIMP
   1.203 +Variant_base::GetAsACString(nsACString &)
   1.204 +{
   1.205 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.206 +}
   1.207 +
   1.208 +inline
   1.209 +NS_IMETHODIMP
   1.210 +Variant_base::GetAsStringWithSize(uint32_t *,
   1.211 +                                  char **)
   1.212 +{
   1.213 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.214 +}
   1.215 +
   1.216 +inline
   1.217 +NS_IMETHODIMP
   1.218 +Variant_base::GetAsWStringWithSize(uint32_t *,
   1.219 +                                   char16_t **)
   1.220 +{
   1.221 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.222 +}
   1.223 +
   1.224 +inline
   1.225 +NS_IMETHODIMP
   1.226 +Variant_base::GetAsJSVal(JS::MutableHandle<JS::Value>)
   1.227 +{
   1.228 +  return NS_ERROR_CANNOT_CONVERT_DATA;
   1.229 +}
   1.230 +
   1.231 +} // namespace storage
   1.232 +} // namespace mozilla

mercurial