michael@0: /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ michael@0: /* vim: set ts=8 sts=4 et sw=4 tw=99: */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /* Private forward declarations. */ michael@0: michael@0: #ifndef xpcforwards_h___ michael@0: #define xpcforwards_h___ michael@0: michael@0: // forward declarations of interally used classes... michael@0: michael@0: class nsXPConnect; michael@0: class XPCJSRuntime; michael@0: class XPCContext; michael@0: class XPCCallContext; michael@0: michael@0: class XPCJSThrower; michael@0: michael@0: class nsXPCWrappedJS; michael@0: class nsXPCWrappedJSClass; michael@0: michael@0: class XPCNativeMember; michael@0: class XPCNativeInterface; michael@0: class XPCNativeSet; michael@0: michael@0: class XPCWrappedNative; michael@0: class XPCWrappedNativeProto; michael@0: class XPCWrappedNativeTearOff; michael@0: class XPCNativeScriptableShared; michael@0: class XPCNativeScriptableInfo; michael@0: class XPCNativeScriptableCreateInfo; michael@0: michael@0: class XPCTraceableVariant; michael@0: class XPCJSObjectHolder; michael@0: michael@0: class JSObject2WrappedJSMap; michael@0: class Native2WrappedNativeMap; michael@0: class IID2WrappedJSClassMap; michael@0: class IID2NativeInterfaceMap; michael@0: class ClassInfo2NativeSetMap; michael@0: class ClassInfo2WrappedNativeProtoMap; michael@0: class NativeSetMap; michael@0: class IID2ThisTranslatorMap; michael@0: class XPCNativeScriptableSharedMap; michael@0: class XPCWrappedNativeProtoMap; michael@0: class JSObject2JSObjectMap; michael@0: michael@0: class nsXPCComponents; michael@0: class nsXPCComponents_Interfaces; michael@0: class nsXPCComponents_InterfacesByID; michael@0: class nsXPCComponents_Classes; michael@0: class nsXPCComponents_ClassesByID; michael@0: class nsXPCComponents_Results; michael@0: class nsXPCComponents_ID; michael@0: class nsXPCComponents_Exception; michael@0: class nsXPCComponents_Constructor; michael@0: class nsXPCComponents_Utils; michael@0: class nsXPCConstructor; michael@0: michael@0: class AutoMarkingPtr; michael@0: michael@0: class xpcProperty; michael@0: michael@0: #endif /* xpcforwards_h___ */