| Index: Source/core/inspector/InspectorConsoleMessage.h
|
| diff --git a/Source/core/inspector/InspectorConsoleMessage.h b/Source/core/inspector/InspectorConsoleMessage.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..4b57e698da34c912c6aefc254541a35250fcfa43
|
| --- /dev/null
|
| +++ b/Source/core/inspector/InspectorConsoleMessage.h
|
| @@ -0,0 +1,90 @@
|
| +/*
|
| + * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
|
| + * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
|
| + * Copyright (C) 2009, 2010 Google Inc. All rights reserved.
|
| + *
|
| + * Redistribution and use in source and binary forms, with or without
|
| + * modification, are permitted provided that the following conditions
|
| + * are met:
|
| + *
|
| + * 1. Redistributions of source code must retain the above copyright
|
| + * notice, this list of conditions and the following disclaimer.
|
| + * 2. Redistributions in binary form must reproduce the above copyright
|
| + * notice, this list of conditions and the following disclaimer in the
|
| + * documentation and/or other materials provided with the distribution.
|
| + * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
|
| + * its contributors may be used to endorse or promote products derived
|
| + * from this software without specific prior written permission.
|
| + *
|
| + * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
|
| + * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
| + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
| + * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
|
| + * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
| + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
| + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
|
| + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
| + * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| + */
|
| +
|
| +#ifndef InspectorConsoleMessage_h
|
| +#define InspectorConsoleMessage_h
|
| +
|
| +#include "bindings/core/v8/ScriptState.h"
|
| +#include "core/InspectorFrontend.h"
|
| +#include "core/frame/ConsoleTypes.h"
|
| +#include "core/inspector/ConsoleAPITypes.h"
|
| +#include "wtf/Forward.h"
|
| +
|
| +namespace WebCore {
|
| +
|
| +class LocalDOMWindow;
|
| +class InjectedScriptManager;
|
| +class InspectorFrontend;
|
| +class ScriptArguments;
|
| +class ScriptAsyncCallStack;
|
| +class ScriptCallFrame;
|
| +class ScriptCallStack;
|
| +class ScriptValue;
|
| +
|
| +class InspectorConsoleMessage {
|
| + WTF_MAKE_NONCOPYABLE(InspectorConsoleMessage); WTF_MAKE_FAST_ALLOCATED;
|
| +public:
|
| + InspectorConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message);
|
| + InspectorConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message, const String& url, unsigned line, unsigned column, ScriptState*, unsigned long requestIdentifier);
|
| + InspectorConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message, PassRefPtrWillBeRawPtr<ScriptCallStack>, unsigned long requestIdentifier);
|
| + InspectorConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message, PassRefPtrWillBeRawPtr<ScriptArguments>, ScriptState*, unsigned long requestIdentifier);
|
| + ~InspectorConsoleMessage();
|
| +
|
| + void addToFrontend(InspectorFrontend::Console*, InjectedScriptManager*, bool generatePreview);
|
| + void setTimestamp(double timestamp) { m_timestamp = timestamp; }
|
| + void setAsyncStackTrace(PassRefPtrWillBeRawPtr<ScriptAsyncCallStack>);
|
| +
|
| + MessageType type() const { return m_type; }
|
| +
|
| + void windowCleared(LocalDOMWindow*);
|
| +
|
| + unsigned argumentCount();
|
| +
|
| +private:
|
| + void autogenerateMetadata(bool canGenerateCallStack, ScriptState* = 0);
|
| +
|
| + MessageSource m_source;
|
| + MessageType m_type;
|
| + MessageLevel m_level;
|
| + String m_message;
|
| + ScriptStateProtectingContext m_scriptState;
|
| + RefPtrWillBePersistent<ScriptArguments> m_arguments;
|
| + RefPtrWillBePersistent<ScriptCallStack> m_callStack;
|
| + RefPtrWillBePersistent<ScriptAsyncCallStack> m_asyncCallStack;
|
| + String m_url;
|
| + unsigned m_line;
|
| + unsigned m_column;
|
| + String m_requestId;
|
| + double m_timestamp;
|
| +};
|
| +
|
| +} // namespace WebCore
|
| +
|
| +#endif // InspectorConsoleMessage_h
|
|
|