1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* vim: set ts=8 sts=2 et sw=2 tw=80: */
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/. */
8 * Base implementation for console messages.
11 #include "nsConsoleMessage.h"
14 NS_IMPL_ISUPPORTS(nsConsoleMessage
, nsIConsoleMessage
)
16 nsConsoleMessage::nsConsoleMessage() : mTimeStamp(0), mMessage() {}
18 nsConsoleMessage::nsConsoleMessage(const char16_t
* aMessage
) {
19 mTimeStamp
= JS_Now() / 1000;
20 mMessage
.Assign(aMessage
);
24 nsConsoleMessage::GetMessageMoz(nsAString
& aMessage
) {
30 nsConsoleMessage::GetLogLevel(uint32_t* aLogLevel
) {
31 *aLogLevel
= nsConsoleMessage::info
;
36 nsConsoleMessage::GetTimeStamp(int64_t* aTimeStamp
) {
37 *aTimeStamp
= mTimeStamp
;
42 nsConsoleMessage::ToString(nsACString
& /*UTF8*/ aResult
) {
43 CopyUTF16toUTF8(mMessage
, aResult
);