xpcom/build/XPCOM.h

changeset 0
6474c204b198
     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

mercurial