Line data Source code
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 : #include "mozStorageError.h"
8 :
9 : namespace mozilla {
10 : namespace storage {
11 :
12 : ////////////////////////////////////////////////////////////////////////////////
13 : //// Error
14 :
15 0 : Error::Error(int aResult,
16 0 : const char *aMessage)
17 : : mResult(aResult)
18 0 : , mMessage(aMessage)
19 : {
20 0 : }
21 :
22 : /**
23 : * Note: This object is only ever accessed on one thread at a time. It it not
24 : * threadsafe, but it does need threadsafe AddRef and Release.
25 : */
26 0 : NS_IMPL_ISUPPORTS(
27 : Error,
28 : mozIStorageError
29 : )
30 :
31 : ////////////////////////////////////////////////////////////////////////////////
32 : //// mozIStorageError
33 :
34 : NS_IMETHODIMP
35 0 : Error::GetResult(int32_t *_result)
36 : {
37 0 : *_result = mResult;
38 0 : return NS_OK;
39 : }
40 :
41 : NS_IMETHODIMP
42 0 : Error::GetMessage(nsACString &_message)
43 : {
44 0 : _message = mMessage;
45 0 : return NS_OK;
46 : }
47 :
48 : } // namespace storage
49 : } // namespace mozilla
|