Part 2 of removing PlatformString.h, remove PlatformString.h
[WebKit-https.git] / Source / WebCore / platform / Logging.cpp
1 /*
2  * Copyright (C) 2003, 2006 Apple Computer, Inc.  All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24  */
25
26 #include "config.h"
27 #include "Logging.h"
28
29 #include <wtf/text/WTFString.h>
30
31 #if !LOG_DISABLED
32
33 namespace WebCore {
34
35 WTFLogChannel LogNotYetImplemented = { 0x00000001, "WebCoreLogLevel", WTFLogChannelOff };
36
37 WTFLogChannel LogFrames =            { 0x00000010, "WebCoreLogLevel", WTFLogChannelOff };
38 WTFLogChannel LogLoading =           { 0x00000020, "WebCoreLogLevel", WTFLogChannelOff };
39 WTFLogChannel LogPopupBlocking =     { 0x00000040, "WebCoreLogLevel", WTFLogChannelOff };
40 WTFLogChannel LogEvents =            { 0x00000080, "WebCoreLogLevel", WTFLogChannelOff };
41
42 WTFLogChannel LogEditing =           { 0x00000100, "WebCoreLogLevel", WTFLogChannelOff };
43 WTFLogChannel LogLiveConnect =       { 0x00000200, "WebCoreLogLevel", WTFLogChannelOff };
44 WTFLogChannel LogIconDatabase =      { 0x00000400, "WebCoreLogLevel", WTFLogChannelOff };
45 WTFLogChannel LogSQLDatabase =       { 0x00000800, "WebCoreLogLevel", WTFLogChannelOff };
46
47 WTFLogChannel LogSpellingAndGrammar ={ 0x00001000, "WebCoreLogLevel", WTFLogChannelOff };
48 WTFLogChannel LogBackForward =       { 0x00002000, "WebCoreLogLevel", WTFLogChannelOff };
49 WTFLogChannel LogHistory =           { 0x00004000, "WebCoreLogLevel", WTFLogChannelOff };
50 WTFLogChannel LogPageCache =         { 0x00008000, "WebCoreLogLevel", WTFLogChannelOff };
51
52 WTFLogChannel LogPlatformLeaks =     { 0x00010000, "WebCoreLogLevel", WTFLogChannelOff };
53 WTFLogChannel LogResourceLoading =   { 0x00020000, "WebCoreLogLevel", WTFLogChannelOff };
54
55 WTFLogChannel LogNetwork =           { 0x00100000, "WebCoreLogLevel", WTFLogChannelOff };
56 WTFLogChannel LogFTP =               { 0x00200000, "WebCoreLogLevel", WTFLogChannelOff };
57 WTFLogChannel LogThreading =         { 0x00400000, "WebCoreLogLevel", WTFLogChannelOff };
58 WTFLogChannel LogStorageAPI =        { 0x00800000, "WebCoreLogLevel", WTFLogChannelOff };
59
60 WTFLogChannel LogMedia =             { 0x01000000, "WebCoreLogLevel", WTFLogChannelOff };
61 WTFLogChannel LogPlugins =           { 0x02000000, "WebCoreLogLevel", WTFLogChannelOff };
62 WTFLogChannel LogArchives =          { 0x04000000, "WebCoreLogLevel", WTFLogChannelOff };
63 WTFLogChannel LogProgress =          { 0x08000000, "WebCoreLogLevel", WTFLogChannelOff };
64
65 WTFLogChannel LogFileAPI =           { 0x10000000, "WebCoreLogLevel", WTFLogChannelOff };
66
67 WTFLogChannel LogWebAudio =          { 0x20000000, "WebCoreLogLevel", WTFLogChannelOff };
68 WTFLogChannel LogCompositing =       { 0x40000000, "WebCoreLogLevel", WTFLogChannelOff };
69 WTFLogChannel LogGamepad =           { 0x80000000, "WebCoreLogLevel", WTFLogChannelOff };
70
71
72 WTFLogChannel* getChannelFromName(const String& channelName)
73 {
74     if (!(channelName.length() >= 2))
75         return 0;
76
77     if (equalIgnoringCase(channelName, String("BackForward")))
78         return &LogBackForward;
79
80     if (equalIgnoringCase(channelName, String("Editing")))
81         return &LogEditing;
82
83     if (equalIgnoringCase(channelName, String("Events")))
84         return &LogEvents;
85
86     if (equalIgnoringCase(channelName, String("Frames")))
87         return &LogFrames;
88
89     if (equalIgnoringCase(channelName, String("FTP")))
90         return &LogFTP;
91
92     if (equalIgnoringCase(channelName, String("History")))
93         return &LogHistory;
94
95     if (equalIgnoringCase(channelName, String("IconDatabase")))
96         return &LogIconDatabase;
97
98     if (equalIgnoringCase(channelName, String("Loading")))
99         return &LogLoading;
100
101     if (equalIgnoringCase(channelName, String("Media")))
102         return &LogMedia;
103
104     if (equalIgnoringCase(channelName, String("Network")))
105         return &LogNetwork;
106
107     if (equalIgnoringCase(channelName, String("NotYetImplemented")))
108         return &LogNotYetImplemented;
109
110     if (equalIgnoringCase(channelName, String("PageCache")))
111         return &LogPageCache;
112
113     if (equalIgnoringCase(channelName, String("PlatformLeaks")))
114         return &LogPlatformLeaks;
115
116     if (equalIgnoringCase(channelName, String("ResourceLoading")))
117         return &LogResourceLoading;
118
119     if (equalIgnoringCase(channelName, String("Plugins")))
120         return &LogPlugins;
121
122     if (equalIgnoringCase(channelName, String("PopupBlocking")))
123         return &LogPopupBlocking;
124
125     if (equalIgnoringCase(channelName, String("Progress")))
126         return &LogProgress;
127
128     if (equalIgnoringCase(channelName, String("SpellingAndGrammar")))
129         return &LogSpellingAndGrammar;
130
131     if (equalIgnoringCase(channelName, String("SQLDatabase")))
132         return &LogSQLDatabase;
133
134     if (equalIgnoringCase(channelName, String("StorageAPI")))
135         return &LogStorageAPI;
136
137     if (equalIgnoringCase(channelName, String("LiveConnect")))
138         return &LogLiveConnect;
139
140     if (equalIgnoringCase(channelName, String("Threading")))
141         return &LogThreading;
142
143     if (equalIgnoringCase(channelName, String("FileAPI")))
144         return &LogFileAPI;
145
146     if (equalIgnoringCase(channelName, String("WebAudio")))
147         return &LogWebAudio;
148
149     if (equalIgnoringCase(channelName, String("Compositing")))
150         return &LogCompositing;
151
152     if (equalIgnoringCase(channelName, String("Gamepad")))
153         return &LogGamepad;
154
155     return 0;
156 }
157
158 }
159
160 #endif // !LOG_DISABLED