1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/xpcom/build/XPCOM.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,180 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +#ifndef mozilla_XPCOM_h 1.9 +#define mozilla_XPCOM_h 1.10 + 1.11 +// NOTE: the following headers are sorted topologically, not alphabetically. 1.12 +// Do not reorder them without review from bsmedberg. 1.13 + 1.14 +// system headers required by XPCOM headers 1.15 + 1.16 +#include <string.h> 1.17 + 1.18 +// core headers required by pretty much everything else 1.19 + 1.20 +#include "nscore.h" 1.21 + 1.22 +#include "nsXPCOMCID.h" 1.23 +#include "nsXPCOM.h" 1.24 + 1.25 +#include "nsError.h" 1.26 +#include "nsDebug.h" 1.27 +#include "nsMemory.h" 1.28 + 1.29 +#include "nsID.h" 1.30 + 1.31 +#include "nsISupports.h" 1.32 + 1.33 +#include "nsTArray.h" 1.34 +#include "nsTWeakRef.h" 1.35 + 1.36 +#include "nsCOMPtr.h" 1.37 +#include "nsCOMArray.h" 1.38 + 1.39 +#ifndef MOZILLA_INTERNAL_API 1.40 +#include "nsStringAPI.h" 1.41 +#else 1.42 +#include "nsString.h" 1.43 +#include "nsReadableUtils.h" 1.44 +#include "nsNativeCharsetUtils.h" 1.45 +#endif 1.46 + 1.47 +#include "nsISupportsUtils.h" 1.48 +#include "nsISupportsImpl.h" 1.49 + 1.50 +// core data structures 1.51 + 1.52 +#include "nsTHashtable.h" 1.53 +#include "nsHashKeys.h" 1.54 +#include "nsBaseHashtable.h" 1.55 +#include "nsDataHashtable.h" 1.56 +#include "nsInterfaceHashtable.h" 1.57 +#include "nsClassHashtable.h" 1.58 +#include "nsRefPtrHashtable.h" 1.59 + 1.60 +// interfaces that inherit directly from nsISupports 1.61 + 1.62 +#include "nsIArray.h" 1.63 +#include "nsIAtom.h" 1.64 +#include "nsIAtomService.h" 1.65 +#include "nsICategoryManager.h" 1.66 +#include "nsIClassInfo.h" 1.67 +#include "nsICollection.h" 1.68 +#include "nsIComponentManager.h" 1.69 +#include "nsIConsoleListener.h" 1.70 +#include "nsIConsoleMessage.h" 1.71 +#include "nsIConsoleService.h" 1.72 +#include "nsIDebug.h" 1.73 +#include "nsIDirectoryEnumerator.h" 1.74 +#include "nsIEnvironment.h" 1.75 +#include "nsIErrorService.h" 1.76 +#include "nsIEventTarget.h" 1.77 +#include "nsIException.h" 1.78 +#include "nsIFactory.h" 1.79 +#include "nsIFile.h" 1.80 +#include "nsIHashable.h" 1.81 +#include "nsIINIParser.h" 1.82 +#include "nsIInputStream.h" 1.83 +#include "nsIInterfaceRequestor.h" 1.84 +#include "nsILineInputStream.h" 1.85 +#include "nsIMemory.h" 1.86 +#include "nsIMutable.h" 1.87 +#include "nsIObserver.h" 1.88 +#include "nsIObserverService.h" 1.89 +#include "nsIOutputStream.h" 1.90 +#include "nsIProcess.h" 1.91 +#include "nsIProgrammingLanguage.h" 1.92 +#include "nsIProperties.h" 1.93 +#include "nsIPropertyBag2.h" 1.94 +#include "nsIRunnable.h" 1.95 +#include "nsISeekableStream.h" 1.96 +#include "nsISerializable.h" 1.97 +#include "nsIServiceManager.h" 1.98 +#include "nsIScriptableInputStream.h" 1.99 +#include "nsISimpleEnumerator.h" 1.100 +#include "nsISimpleUnicharStreamFactory.h" 1.101 +#include "nsIStreamBufferAccess.h" 1.102 +#include "nsIStringEnumerator.h" 1.103 +#include "nsIStorageStream.h" 1.104 +#include "nsISupportsIterators.h" 1.105 +#include "nsISupportsPrimitives.h" 1.106 +#include "nsISupportsPriority.h" 1.107 +#include "nsIThreadManager.h" 1.108 +#include "nsITimer.h" 1.109 +#include "nsIUUIDGenerator.h" 1.110 +#include "nsIUnicharInputStream.h" 1.111 +#include "nsIUnicharOutputStream.h" 1.112 +#include "nsIUnicharLineInputStream.h" 1.113 +#include "nsIVariant.h" 1.114 +#include "nsIVersionComparator.h" 1.115 +#include "nsIWritablePropertyBag2.h" 1.116 + 1.117 +// interfaces that include something above 1.118 + 1.119 +#include "nsIAsyncInputStream.h" 1.120 +#include "nsIAsyncOutputStream.h" 1.121 +#include "nsIBinaryInputStream.h" 1.122 +#include "nsIBinaryOutputStream.h" 1.123 +#include "nsIConverterInputStream.h" 1.124 +#include "nsIConverterOutputStream.h" 1.125 +#include "nsIDebug2.h" 1.126 +#include "nsIInputStreamTee.h" 1.127 +#include "nsIMultiplexInputStream.h" 1.128 +#include "nsIMutableArray.h" 1.129 +#include "nsIPersistentProperties2.h" 1.130 +#include "nsIStringStream.h" 1.131 +#include "nsIThread.h" 1.132 +#include "nsIThreadPool.h" 1.133 + 1.134 +// interfaces that include something above 1.135 + 1.136 +#include "nsILocalFileWin.h" 1.137 +#include "nsIObjectInputStream.h" 1.138 +#include "nsIObjectOutputStream.h" 1.139 +#include "nsIPipe.h" 1.140 + 1.141 +#ifdef MOZ_WIDGET_COCOA 1.142 +#include "nsILocalFileMac.h" 1.143 +#include "nsIMacUtils.h" 1.144 +#endif 1.145 + 1.146 +// xpcom/glue utility headers 1.147 + 1.148 +#include "nsComponentManagerUtils.h" 1.149 +#include "nsServiceManagerUtils.h" 1.150 + 1.151 +#include "nsIWeakReferenceUtils.h" 1.152 +#include "nsWeakReference.h" 1.153 + 1.154 +#include "nsArrayEnumerator.h" 1.155 +#include "nsArrayUtils.h" 1.156 +#include "nsCRTGlue.h" 1.157 +#include "nsCycleCollectionParticipant.h" 1.158 +#include "nsDeque.h" 1.159 +#include "nsEnumeratorUtils.h" 1.160 +#include "nsIClassInfoImpl.h" 1.161 +#include "mozilla/ModuleUtils.h" 1.162 +#include "nsIInterfaceRequestorUtils.h" 1.163 +#include "nsINIParser.h" 1.164 +#include "nsProxyRelease.h" 1.165 +#include "nsTObserverArray.h" 1.166 +#include "nsTextFormatter.h" 1.167 +#include "nsThreadUtils.h" 1.168 +#include "nsVersionComparator.h" 1.169 +#include "nsXPTCUtils.h" 1.170 + 1.171 +// xpcom/base utility headers 1.172 + 1.173 +#include "nsAgg.h" 1.174 +#include "nsAutoRef.h" 1.175 +#include "nsInterfaceRequestorAgg.h" 1.176 + 1.177 +// xpcom/io utility headers 1.178 + 1.179 +#include "nsAppDirectoryServiceDefs.h" 1.180 +#include "nsDirectoryServiceDefs.h" 1.181 +#include "nsDirectoryServiceUtils.h" 1.182 + 1.183 +#endif // mozilla_XPCOM_h