Bug 1288077: Forward declare arrays by including 'nsTArrayForwardDeclare.h', r=froydnj

MozReview-Commit-ID: 4RBeHDyhQgr
This commit is contained in:
Thomas Zimmermann 2016-07-20 17:29:36 +02:00
parent c9844397ea
commit 4bee1b2945
14 changed files with 15 additions and 17 deletions

View File

@ -15,9 +15,9 @@ interface nsINode;
class nsIFrame;
struct nsPoint;
struct ScrollAxis;
template<class T> class nsTArray;
#include "nsDirection.h"
#include "nsIPresShell.h" // TODO: Remove this include
#include "nsTArrayForwardDeclare.h"
#include "mozilla/EventForwards.h"
%}

View File

@ -13,13 +13,13 @@
#include "nsCOMPtr.h"
#include "nsHashKeys.h"
#include "nsString.h"
#include "nsTArrayForwardDeclare.h"
#include "nsTHashtable.h"
template <class> struct already_AddRefed;
class nsIFile;
class nsIRunnable;
class nsIThreadPool;
template <class> class nsTArray;
namespace mozilla {

View File

@ -12,7 +12,7 @@
#include "domstubs.idl"
%{C++
template<class T> class InfallibleTArray;
#include "nsTArrayForwardDeclare.h"
%}
[ref] native nsUint8TArrayRef(InfallibleTArray<uint8_t>);
[ptr] native JSContextPtr(JSContext);

View File

@ -19,7 +19,6 @@
typedef struct _cairo cairo_t;
class GlyphBufferAzure;
template <typename T> class FallibleTArray;
namespace mozilla {
namespace gfx {

View File

@ -7,10 +7,9 @@
#ifndef mozilla_ipc_nsIIPCSerializableInputStream_h
#define mozilla_ipc_nsIIPCSerializableInputStream_h
#include "nsISupports.h"
#include "mozilla/Attributes.h"
template <class> class nsTArray;
#include "nsISupports.h"
#include "nsTArrayForwardDeclare.h"
namespace mozilla {
namespace ipc {

View File

@ -12,9 +12,9 @@
#include "mozilla/gfx/Point.h"
#include "mozilla/gfx/Types.h"
#include "nsColor.h"
#include "nsTArrayForwardDeclare.h"
struct nsStyleFilter;
template<class T> class nsTArray;
/**
* This class helps nsFilterInstance build its filter graph. It turns a CSS

View File

@ -10,7 +10,7 @@ namespace net {
union NetAddr;
}
}
template<class T> class nsTArray;
#include "nsTArrayForwardDeclare.h"
%}
native NetAddr(mozilla::net::NetAddr);
[ref] native nsNetAddrTArrayRef(nsTArray<mozilla::net::NetAddr>);

View File

@ -10,7 +10,7 @@ interface nsIDNSRecord;
interface nsIDNSListener;
%{C++
template<class T> class nsTArray;
#include "nsTArrayForwardDeclare.h"
namespace mozilla { namespace net {
struct DNSCacheEntries;
} }

View File

@ -6,7 +6,7 @@
#include "nsISupports.idl"
%{C++
template<class T> class nsTArray;
#include "nsTArrayForwardDeclare.h"
template<class T> class nsCOMArray;
class nsCString;
%}

View File

@ -10,7 +10,7 @@ interface nsIInterfaceRequestor;
interface nsIX509Cert;
%{C++
template<class T> class nsTArray;
#include "nsTArrayForwardDeclare.h"
class nsCString;
%}
[ref] native nsCStringTArrayRef(nsTArray<nsCString>);

View File

@ -10,7 +10,7 @@ interface nsIHttpChannel;
interface nsISSLStatus;
%{C++
template<class T> class nsTArray;
#include "nsTArrayForwardDeclare.h"
class nsCString;
namespace mozilla
{

View File

@ -6,7 +6,7 @@
#include "nsISupports.idl"
%{C++
template<class T> class nsTArray;
#include "nsTArrayForwardDeclare.h"
class nsCString;
%}

View File

@ -7,8 +7,9 @@
#ifndef GECKO_TASK_TRACER_H
#define GECKO_TASK_TRACER_H
#include "nsCOMPtr.h"
#include "mozilla/UniquePtr.h"
#include "nsCOMPtr.h"
#include "nsTArrayForwardDeclare.h"
/**
* TaskTracer provides a way to trace the correlation between different tasks
@ -27,7 +28,6 @@
class Task;
class nsIRunnable;
class nsCString;
template <class> class nsTArray;
namespace mozilla {

View File

@ -10,11 +10,11 @@
#include "nsIAsyncInputStream.h"
#include "nsIAsyncOutputStream.h"
#include "nsString.h"
#include "nsTArrayForwardDeclare.h"
#include <stdint.h>
class nsIInputStream;
class nsIOutputStream;
template <class T> class nsTArray;
namespace testing {