2
* Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3
* Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
4
* Copyright (C) 2009 Google Inc. All rights reserved.
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
16
* its contributors may be used to endorse or promote products derived
17
* from this software without specific prior written permission.
19
* THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
20
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22
* DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
23
* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31
#ifndef ConsoleMessage_h
32
#define ConsoleMessage_h
35
#include "ScriptObject.h"
36
#include "ScriptState.h"
38
#include <wtf/Vector.h>
41
class InspectorFrontend;
42
class ScriptCallStack;
45
class ConsoleMessage {
47
ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& m, unsigned li, const String& u, unsigned g);
48
ConsoleMessage(MessageSource, MessageType, MessageLevel, ScriptCallStack*, unsigned g, bool storeTrace = false);
51
void addToConsole(InspectorFrontend* frontend);
53
void incrementCount() { ++m_repeatCount; };
54
bool isEqual(ScriptState*, ConsoleMessage* msg) const;
56
MessageSource source() const { return m_source; }
57
const String& message() const { return m_message; }
60
MessageSource m_source;
65
Vector<ScriptValue> m_wrappedArguments;
67
Vector<ScriptString> m_frames;
70
unsigned m_groupLevel;
71
unsigned m_repeatCount;
74
} // namespace WebCore
76
#endif // ConsoleMessage_h