Commit 9348cd60 authored by jbriance's avatar jbriance Committed by Commit bot

base: Cleanup class/struct forward declarations

Remove useless class and struct forward declarations, and add
missing ones in base header files.

BUG=662195
CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_precise_blink_rel

Review-Url: https://codereview.chromium.org/2479683004
Cr-Commit-Position: refs/heads/master@{#430160}
parent 0e85f1d1
...@@ -14,7 +14,6 @@ ...@@ -14,7 +14,6 @@
namespace base { namespace base {
class MessageLoop; class MessageLoop;
class WaitableEvent;
namespace android { namespace android {
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
namespace base { namespace base {
class MessagePumpForUI; class MessagePumpForUI;
class WaitableEvent;
namespace android { namespace android {
......
...@@ -33,7 +33,6 @@ struct PendingTask; ...@@ -33,7 +33,6 @@ struct PendingTask;
class FilePath; class FilePath;
class Lock; class Lock;
class MemoryMappedFile;
class PlatformThreadHandle; class PlatformThreadHandle;
class Process; class Process;
class WaitableEvent; class WaitableEvent;
......
...@@ -15,10 +15,6 @@ ...@@ -15,10 +15,6 @@
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
namespace tracked_objects {
class Location;
};
namespace base { namespace base {
class TaskRunner; class TaskRunner;
......
...@@ -20,7 +20,6 @@ ...@@ -20,7 +20,6 @@
namespace base { namespace base {
class SequencedTaskRunner; class SequencedTaskRunner;
class Thread;
// Helper for atomically writing a file to ensure that it won't be corrupted by // Helper for atomically writing a file to ensure that it won't be corrupted by
// *application* crash during write (implemented as create, flush, rename). // *application* crash during write (implemented as create, flush, rename).
......
...@@ -12,7 +12,6 @@ ...@@ -12,7 +12,6 @@
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#else // __OBJC__ #else // __OBJC__
class NSBundle; class NSBundle;
class NSString;
#endif // __OBJC__ #endif // __OBJC__
namespace base { namespace base {
......
...@@ -24,8 +24,6 @@ ...@@ -24,8 +24,6 @@
namespace base { namespace base {
class Pickle;
// SharedMemoryHandle is a platform specific type which represents // SharedMemoryHandle is a platform specific type which represents
// the underlying OS handle to a shared memory segment. // the underlying OS handle to a shared memory segment.
#if defined(OS_POSIX) && !(defined(OS_MACOSX) && !defined(OS_IOS)) #if defined(OS_POSIX) && !(defined(OS_MACOSX) && !defined(OS_IOS))
......
...@@ -16,7 +16,6 @@ ...@@ -16,7 +16,6 @@
namespace base { namespace base {
class MessageLoop; class MessageLoop;
class WaitableEvent;
namespace internal { namespace internal {
......
...@@ -92,7 +92,6 @@ class BooleanHistogram; ...@@ -92,7 +92,6 @@ class BooleanHistogram;
class CustomHistogram; class CustomHistogram;
class Histogram; class Histogram;
class LinearHistogram; class LinearHistogram;
class PersistentMemoryAllocator;
class Pickle; class Pickle;
class PickleIterator; class PickleIterator;
class SampleVector; class SampleVector;
......
...@@ -21,7 +21,6 @@ ...@@ -21,7 +21,6 @@
namespace base { namespace base {
class BucketRanges;
class DictionaryValue; class DictionaryValue;
class HistogramBase; class HistogramBase;
class HistogramSamples; class HistogramSamples;
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
namespace base { namespace base {
class BucketRanges;
class FilePath; class FilePath;
class PersistentSampleMapRecords; class PersistentSampleMapRecords;
class PersistentSparseHistogramDataManager; class PersistentSparseHistogramDataManager;
......
...@@ -24,7 +24,6 @@ namespace base { ...@@ -24,7 +24,6 @@ namespace base {
class PersistentHistogramAllocator; class PersistentHistogramAllocator;
class PersistentSampleMapRecords; class PersistentSampleMapRecords;
class PersistentSparseHistogramDataManager;
// The logic here is similar to that of SampleMap but with different data // The logic here is similar to that of SampleMap but with different data
// structures. Changes here likely need to be duplicated there. // structures. Changes here likely need to be duplicated there.
......
...@@ -26,8 +26,6 @@ ...@@ -26,8 +26,6 @@
#include "base/metrics/histogram_base.h" #include "base/metrics/histogram_base.h"
#include "base/strings/string_piece.h" #include "base/strings/string_piece.h"
class SubprocessMetricsProviderTest;
namespace base { namespace base {
class BucketRanges; class BucketRanges;
......
...@@ -21,7 +21,6 @@ namespace base { ...@@ -21,7 +21,6 @@ namespace base {
class Flag; class Flag;
class AsyncWaiter; class AsyncWaiter;
class AsyncCallbackTask;
class WaitableEvent; class WaitableEvent;
// This class provides a way to wait on a WaitableEvent asynchronously. // This class provides a way to wait on a WaitableEvent asynchronously.
......
...@@ -30,7 +30,6 @@ class SchedulerWorkerPoolParams; ...@@ -30,7 +30,6 @@ class SchedulerWorkerPoolParams;
namespace internal { namespace internal {
class DelayedTaskManager; class DelayedTaskManager;
class SchedulerServiceThread;
class TaskTracker; class TaskTracker;
// Default TaskScheduler implementation. This class is thread-safe. // Default TaskScheduler implementation. This class is thread-safe.
......
...@@ -20,9 +20,6 @@ ...@@ -20,9 +20,6 @@
#include "base/threading/thread_checker_impl.h" #include "base/threading/thread_checker_impl.h"
namespace base { namespace base {
class WaitableEvent;
namespace internal { namespace internal {
namespace test { namespace test {
......
...@@ -21,11 +21,6 @@ ...@@ -21,11 +21,6 @@
#include "base/time/time.h" #include "base/time/time.h"
#include "base/timer/timer.h" #include "base/timer/timer.h"
namespace testing {
class TestCase;
class TestInfo;
}
namespace base { namespace base {
class CommandLine; class CommandLine;
......
...@@ -31,7 +31,6 @@ enum evhttp_connection_error { ...@@ -31,7 +31,6 @@ enum evhttp_connection_error {
}; };
struct evbuffer; struct evbuffer;
struct addrinfo;
struct evhttp_request; struct evhttp_request;
/* A stupid connection object - maybe make this a bufferevent later */ /* A stupid connection object - maybe make this a bufferevent later */
......
...@@ -9,8 +9,6 @@ ...@@ -9,8 +9,6 @@
#include "base/callback_forward.h" #include "base/callback_forward.h"
#include "base/memory/ref_counted.h" #include "base/memory/ref_counted.h"
class Task;
namespace tracked_objects { namespace tracked_objects {
class Location; class Location;
} // namespace tracked_objects } // namespace tracked_objects
......
...@@ -38,8 +38,6 @@ ...@@ -38,8 +38,6 @@
#include "base/threading/platform_thread.h" #include "base/threading/platform_thread.h"
#include "base/tracked_objects.h" #include "base/tracked_objects.h"
class Task;
namespace base { namespace base {
class BASE_EXPORT PosixDynamicThreadPool class BASE_EXPORT PosixDynamicThreadPool
......
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
namespace base { namespace base {
namespace trace_event { namespace trace_event {
class MemoryDumpManager;
class ProcessMemoryDump; class ProcessMemoryDump;
class TracedValue; class TracedValue;
......
...@@ -31,7 +31,6 @@ ...@@ -31,7 +31,6 @@
namespace base { namespace base {
namespace trace_event { namespace trace_event {
class MemoryDumpManager;
class MemoryDumpSessionState; class MemoryDumpSessionState;
class TracedValue; class TracedValue;
......
...@@ -28,10 +28,6 @@ ...@@ -28,10 +28,6 @@
#include "build/build_config.h" #include "build/build_config.h"
namespace base { namespace base {
class WaitableEvent;
class MessageLoop;
namespace trace_event { namespace trace_event {
typedef base::Callback<bool(const char* arg_name)> ArgumentNameFilterPredicate; typedef base::Callback<bool(const char* arg_name)> ArgumentNameFilterPredicate;
......
...@@ -62,9 +62,6 @@ ...@@ -62,9 +62,6 @@
trace_event_internal::GetOrCreateDelay(name, &impl_ptr)->End(); \ trace_event_internal::GetOrCreateDelay(name, &impl_ptr)->End(); \
} while (false) } while (false)
template <typename Type>
struct DefaultSingletonTraits;
namespace base { namespace base {
namespace trace_event { namespace trace_event {
......
...@@ -26,6 +26,7 @@ namespace base { ...@@ -26,6 +26,7 @@ namespace base {
template <typename Type> template <typename Type>
struct DefaultSingletonTraits; struct DefaultSingletonTraits;
class MessageLoop;
class RefCountedString; class RefCountedString;
namespace trace_event { namespace trace_event {
......
...@@ -12,6 +12,10 @@ ...@@ -12,6 +12,10 @@
class SkCanvas; class SkCanvas;
namespace base {
class WaitableEvent;
}
namespace cc { namespace cc {
class RecordingSource; class RecordingSource;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment