michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- michael@0: * vim: sw=2 ts=2 et lcs=trail\:.,tab\:>~ : michael@0: * This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /** michael@0: * Note: This file is included by Variant.h. michael@0: */ michael@0: michael@0: #ifndef mozilla_storage_Variant_h__ michael@0: #error "Do not include this file directly!" michael@0: #endif michael@0: michael@0: namespace mozilla { michael@0: namespace storage { michael@0: michael@0: //////////////////////////////////////////////////////////////////////////////// michael@0: //// Variant_base michael@0: michael@0: inline NS_IMPL_ADDREF(Variant_base) michael@0: inline NS_IMPL_RELEASE(Variant_base) michael@0: inline NS_IMPL_QUERY_INTERFACE( michael@0: Variant_base, michael@0: nsIVariant michael@0: ) michael@0: michael@0: //////////////////////////////////////////////////////////////////////////////// michael@0: //// nsIVariant michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetDataType(uint16_t *_type) michael@0: { michael@0: NS_ENSURE_ARG_POINTER(_type); michael@0: *_type = nsIDataType::VTYPE_VOID; michael@0: return NS_OK; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsInt32(int32_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsInt64(int64_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsDouble(double *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsAUTF8String(nsACString &) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsAString(nsAString &) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsArray(uint16_t *, michael@0: nsIID *, michael@0: uint32_t *, michael@0: void **) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsInt8(uint8_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsInt16(int16_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsUint8(uint8_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsUint16(uint16_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsUint32(uint32_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsUint64(uint64_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsFloat(float *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsBool(bool *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsChar(char *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsWChar(char16_t *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsID(nsID *) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsDOMString(nsAString &) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsString(char **) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsWString(char16_t **) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsISupports(nsISupports **) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsInterface(nsIID **, michael@0: void **) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsACString(nsACString &) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsStringWithSize(uint32_t *, michael@0: char **) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsWStringWithSize(uint32_t *, michael@0: char16_t **) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: inline michael@0: NS_IMETHODIMP michael@0: Variant_base::GetAsJSVal(JS::MutableHandle) michael@0: { michael@0: return NS_ERROR_CANNOT_CONVERT_DATA; michael@0: } michael@0: michael@0: } // namespace storage michael@0: } // namespace mozilla