Back to index

lightning-sunbird  0.9+nobinonly
Public Member Functions | Protected Member Functions
nsCOMPtr_base Class Reference

#include <nsCOMPtr.h>

Inherited by nsCOMPtr< T > [private], nsCOMPtr< calIDateTime > [private], nsCOMPtr< calIIcalComponent > [private], nsCOMPtr< calITimezone > [private], nsCOMPtr< calITimezoneProvider > [private], nsCOMPtr< CHROMEREG_IFACE > [private], nsCOMPtr< CopyListener > [private], nsCOMPtr< gfxIImageFrame > [private], nsCOMPtr< imgIContainer > [private], nsCOMPtr< imgIDecoder > [private], nsCOMPtr< imgIDecoderObserver > [private], nsCOMPtr< imgILoad > [private], nsCOMPtr< imgILoader > [private], nsCOMPtr< imgIRequest > [private], nsCOMPtr< inIDOMUtils > [private], nsCOMPtr< inISearchObserver > [private], nsCOMPtr< inISearchProcess > [private], nsCOMPtr< ipcILockService > [private], nsCOMPtr< ipcIMessageObserver > [private], nsCOMPtr< ipcITransactionService > [private], nsCOMPtr< jsdICallHook > [private], nsCOMPtr< jsdIErrorHook > [private], nsCOMPtr< jsdIExecutionHook > [private], nsCOMPtr< jsdIScriptHook > [private], nsCOMPtr< mozILineTermAux > [private], nsCOMPtr< mozIPersonalDictionary > [private], nsCOMPtr< mozISpellCheckingEngine > [private], nsCOMPtr< mozISpellI18NUtil > [private], nsCOMPtr< mozISqlConnection > [private], nsCOMPtr< mozISqlRequest > [private], nsCOMPtr< mozISqlRequestObserver > [private], nsCOMPtr< mozISqlResult > [private], nsCOMPtr< mozISqlResultEnumerator > [private], nsCOMPtr< mozIStorageConnection > [private], nsCOMPtr< mozIStorageService > [private], nsCOMPtr< mozIStorageStatement > [private], nsCOMPtr< mozIStorageStatementParams > [private], nsCOMPtr< mozIStorageStatementRow > [private], nsCOMPtr< mozITXTToHTMLConv > [private], nsCOMPtr< mozIXMLTerminal > [private], nsCOMPtr< mozIXMLTermStream > [private], nsCOMPtr< nsAddrDatabase > [private], nsCOMPtr< nsCairoDrawingSurface > [private], nsCOMPtr< nsCanvasGradient > [private], nsCOMPtr< nsCanvasPattern > [private], nsCOMPtr< nsCategoryManager > [private], nsCOMPtr< nsHTTPListener > [private], nsCOMPtr< nsIAbBooleanExpression > [private], nsCOMPtr< nsIAbCard > [private], nsCOMPtr< nsIAbDirectory > [private], nsCOMPtr< nsIAbDirectoryQuery > [private], nsCOMPtr< nsIAbDirectoryQueryArguments > [private], nsCOMPtr< nsIAbDirectoryQueryResultListener > [private], nsCOMPtr< nsIAbLDAPAttributeMap > [private], nsCOMPtr< nsIAbLDAPChangeLogQuery > [private], nsCOMPtr< nsIAbLDAPProcessReplicationData > [private], nsCOMPtr< nsIAbLDAPReplicationQuery > [private], nsCOMPtr< nsIAbMDBDirectory > [private], nsCOMPtr< nsIAbViewListener > [private], nsCOMPtr< nsIAccessibilityService > [private], nsCOMPtr< nsIAccessible > [private], nsCOMPtr< nsIAccessibleCaret > [private], nsCOMPtr< nsIAccessibleDocument > [private], nsCOMPtr< nsIAccessibleHyperLink > [private], nsCOMPtr< nsIAddrDatabase > [private], nsCOMPtr< nsIAppShell > [private], nsCOMPtr< nsIArray > [private], nsCOMPtr< nsIASN1Object > [private], nsCOMPtr< nsIASN1Sequence > [private], nsCOMPtr< nsIAsyncInputStream > [private], nsCOMPtr< nsIAsyncOutputStream > [private], nsCOMPtr< nsIAtom > [private], nsCOMPtr< nsIAuthModule > [private], nsCOMPtr< nsIAuthPrompt > [private], nsCOMPtr< nsIAutoCompleteController > [private], nsCOMPtr< nsIAutoCompleteInput > [private], nsCOMPtr< nsIAutoCompleteListener > [private], nsCOMPtr< nsIAutoCompletePopup > [private], nsCOMPtr< nsIAutoCompleteResults > [private], nsCOMPtr< nsIAutoCompleteSimpleResult > [private], nsCOMPtr< nsIAutoConfig > [private], nsCOMPtr< nsIBaseWindow > [private], nsCOMPtr< nsIBindingManager > [private], nsCOMPtr< nsIBlender > [private], nsCOMPtr< nsIBoxLayout > [private], nsCOMPtr< nsIBoxLayoutManager > [private], nsCOMPtr< nsIBoxObject > [private], nsCOMPtr< nsIBoxPaintManager > [private], nsCOMPtr< nsIBrowserDOMWindow > [private], nsCOMPtr< nsIBrowserHistory > [private], nsCOMPtr< nsIByteArrayInputStream > [private], nsCOMPtr< nsIByteBuffer > [private], nsCOMPtr< nsICacheEntryDescriptor > [private], nsCOMPtr< nsICacheListener > [private], nsCOMPtr< nsICacheService > [private], nsCOMPtr< nsICacheSession > [private], nsCOMPtr< nsICachingChannel > [private], nsCOMPtr< nsICairoFontMetrics > [private], nsCOMPtr< nsICancelable > [private], nsCOMPtr< nsICanvasRenderingContextInternal > [private], nsCOMPtr< nsICaret > [private], nsCOMPtr< nsICaseConversion > [private], nsCOMPtr< nsICategoryManager > [private], nsCOMPtr< nsICertVerificationListener > [private], nsCOMPtr< nsIChannel > [private], nsCOMPtr< nsIChannelEventSink > [private], nsCOMPtr< nsICharsetAlias > [private], nsCOMPtr< nsICharsetConverterManager > [private], nsCOMPtr< nsICharsetDetectionObserver > [private], nsCOMPtr< nsICharsetDetector > [private], nsCOMPtr< nsIChromeEventHandler > [private], nsCOMPtr< nsIClassInfo > [private], nsCOMPtr< nsIClipboardDragDropHookList > [private], nsCOMPtr< nsIClipboardOwner > [private], nsCOMPtr< nsICMSDecoder > [private], nsCOMPtr< nsICMSEncoder > [private], nsCOMPtr< nsICMSMessage > [private], nsCOMPtr< nsICollation > [private], nsCOMPtr< nsICollection > [private], nsCOMPtr< nsICommandManager > [private], nsCOMPtr< nsICommandParams > [private], nsCOMPtr< nsIComponentLoaderManager > [private], nsCOMPtr< nsIComponentManager > [private], nsCOMPtr< nsIContent > [private], nsCOMPtr< nsIContentIterator > [private], nsCOMPtr< nsIContentSerializer > [private], nsCOMPtr< nsIContentSink > [private], nsCOMPtr< nsIContentViewer > [private], nsCOMPtr< nsIController > [private], nsCOMPtr< nsIControllerCommandTable > [private], nsCOMPtr< nsIControllers > [private], nsCOMPtr< nsICookieConsent > [private], nsCOMPtr< nsICookiePermission > [private], nsCOMPtr< nsICookieService > [private], nsCOMPtr< nsICopyMessageListener > [private], nsCOMPtr< nsICryptoHash > [private], nsCOMPtr< nsICSSLoader > [private], nsCOMPtr< nsICSSLoaderObserver > [private], nsCOMPtr< nsICSSParser > [private], nsCOMPtr< nsICSSStyleRule > [private], nsCOMPtr< nsICSSStyleSheet > [private], nsCOMPtr< nsIDateTimeFormat > [private], nsCOMPtr< nsIDeviceContext > [private], nsCOMPtr< nsIDeviceContextSpec > [private], nsCOMPtr< nsIDialogParamBlock > [private], nsCOMPtr< nsIDirectoryServiceProvider > [private], nsCOMPtr< nsIDirIndexListener > [private], nsCOMPtr< nsIDirIndexParser > [private], nsCOMPtr< nsIDNSListener > [private], nsCOMPtr< nsIDNSRecord > [private], nsCOMPtr< nsIDocShell > [private], nsCOMPtr< nsIDocShellTreeItem > [private], nsCOMPtr< nsIDocument > [private], nsCOMPtr< nsIDocumentCharsetInfo > [private], nsCOMPtr< nsIDocumentEncoderNodeFixup > [private], nsCOMPtr< nsIDocumentTransformer > [private], nsCOMPtr< nsIDocumentViewerPrint > [private], nsCOMPtr< nsIDOM3Node > [private], nsCOMPtr< nsIDOMAbstractView > [private], nsCOMPtr< nsIDOMCharacterData > [private], nsCOMPtr< nsIDOMCrypto > [private], nsCOMPtr< nsIDOMCSSPrimitiveValue > [private], nsCOMPtr< nsIDOMDocument > [private], nsCOMPtr< nsIDOMDocumentFragment > [private], nsCOMPtr< nsIDOMDocumentRange > [private], nsCOMPtr< nsIDOMDOMBuilderFilter > [private], nsCOMPtr< nsIDOMDOMEntityResolver > [private], nsCOMPtr< nsIDOMDOMErrorHandler > [private], nsCOMPtr< nsIDOMDOMImplementation > [private], nsCOMPtr< nsIDOMElement > [private], nsCOMPtr< nsIDOMEvent > [private], nsCOMPtr< nsIDOMEventListener > [private], nsCOMPtr< nsIDOMEventReceiver > [private], nsCOMPtr< nsIDOMEventTarget > [private], nsCOMPtr< nsIDOMFocusListener > [private], nsCOMPtr< nsIDOMGCParticipant > [private], nsCOMPtr< nsIDOMHTMLCollection > [private], nsCOMPtr< nsIDOMHTMLDocument > [private], nsCOMPtr< nsIDOMHTMLInputElement > [private], nsCOMPtr< nsIDOMHTMLMapElement > [private], nsCOMPtr< nsIDOMHTMLOptionElement > [private], nsCOMPtr< nsIDOMHTMLOptionsCollection > [private], nsCOMPtr< nsIDOMLocation > [private], nsCOMPtr< nsIDOMLSParserFilter > [private], nsCOMPtr< nsIDOMLSSerializerFilter > [private], nsCOMPtr< nsIDOMMimeType > [private], nsCOMPtr< nsIDOMMouseListener > [private], nsCOMPtr< nsIDOMNamedNodeMap > [private], nsCOMPtr< nsIDOMNode > [private], nsCOMPtr< nsIDOMNodeList > [private], nsCOMPtr< nsIDOMNSEvent > [private], nsCOMPtr< nsIDOMNSRange > [private], nsCOMPtr< nsIDOMNSXPathExpression > [private], nsCOMPtr< nsIDOMPkcs11 > [private], nsCOMPtr< nsIDOMRange > [private], nsCOMPtr< nsIDOMSerializer > [private], nsCOMPtr< nsIDOMStorage > [private], nsCOMPtr< nsIDOMStorageList > [private], nsCOMPtr< nsIDOMStyleSheetList > [private], nsCOMPtr< nsIDOMSVGAngle > [private], nsCOMPtr< nsIDOMSVGAnimatedAngle > [private], nsCOMPtr< nsIDOMSVGAnimatedEnumeration > [private], nsCOMPtr< nsIDOMSVGAnimatedLength > [private], nsCOMPtr< nsIDOMSVGAnimatedLengthList > [private], nsCOMPtr< nsIDOMSVGAnimatedNumber > [private], nsCOMPtr< nsIDOMSVGAnimatedPreserveAspectRatio > [private], nsCOMPtr< nsIDOMSVGAnimatedRect > [private], nsCOMPtr< nsIDOMSVGAnimatedString > [private], nsCOMPtr< nsIDOMSVGAnimatedTransformList > [private], nsCOMPtr< nsIDOMSVGLength > [private], nsCOMPtr< nsIDOMSVGLengthList > [private], nsCOMPtr< nsIDOMSVGMatrix > [private], nsCOMPtr< nsIDOMSVGNumber > [private], nsCOMPtr< nsIDOMSVGNumberList > [private], nsCOMPtr< nsIDOMSVGPathSegList > [private], nsCOMPtr< nsIDOMSVGPoint > [private], nsCOMPtr< nsIDOMSVGPointList > [private], nsCOMPtr< nsIDOMSVGPreserveAspectRatio > [private], nsCOMPtr< nsIDOMSVGRect > [private], nsCOMPtr< nsIDOMSVGTransformList > [private], nsCOMPtr< nsIDOMTreeWalker > [private], nsCOMPtr< nsIDOMViewCSS > [private], nsCOMPtr< nsIDOMWindow > [private], nsCOMPtr< nsIDOMWindowInternal > [private], nsCOMPtr< nsIDOMXPathEvaluator > [private], nsCOMPtr< nsIDownload > [private], nsCOMPtr< nsIDownloadObserver > [private], nsCOMPtr< nsIDownloadProgressListener > [private], nsCOMPtr< nsIDragDropHandler > [private], nsCOMPtr< nsIDragHelperService > [private], nsCOMPtr< nsIDragService > [private], nsCOMPtr< nsIDragSession > [private], nsCOMPtr< nsIDrawingSurfaceXlib > [private], nsCOMPtr< nsIDTD > [private], nsCOMPtr< nsIEditActionListener > [private], nsCOMPtr< nsIEditingSession > [private], nsCOMPtr< nsIEditor > [private], nsCOMPtr< nsIEditorSpellCheck > [private], nsCOMPtr< nsIEditRules > [private], nsCOMPtr< nsIEntityConverter > [private], nsCOMPtr< nsIEntropyCollector > [private], nsCOMPtr< nsIEnumerator > [private], nsCOMPtr< nsIEquals > [private], nsCOMPtr< nsIErrorService > [private], nsCOMPtr< nsIEventListenerManager > [private], nsCOMPtr< nsIEventQueue > [private], nsCOMPtr< nsIEventQueueListener > [private], nsCOMPtr< nsIEventQueueService > [private], nsCOMPtr< nsIEventSink > [private], nsCOMPtr< nsIEventTarget > [private], nsCOMPtr< nsIException > [private], nsCOMPtr< nsIExpatSink > [private], nsCOMPtr< nsIExtendedExpatSink > [private], nsCOMPtr< nsIExtensionManager > [private], nsCOMPtr< nsIExternalProtocolService > [private], nsCOMPtr< nsIFactory > [private], nsCOMPtr< nsIFastLoadFileIO > [private], nsCOMPtr< nsIFastLoadService > [private], nsCOMPtr< nsIFile > [private], nsCOMPtr< nsIFileInputStream > [private], nsCOMPtr< nsIFileOutputStream > [private], nsCOMPtr< nsIFileSpec > [private], nsCOMPtr< nsIFileSpecInputStream > [private], nsCOMPtr< nsIFileSpecOutputStream > [private], nsCOMPtr< nsIFileURL > [private], nsCOMPtr< nsIFind > [private], nsCOMPtr< nsIFindService > [private], nsCOMPtr< nsIFlavorDataProvider > [private], nsCOMPtr< nsIFocusController > [private], nsCOMPtr< nsIFontMetrics > [private], nsCOMPtr< nsIFontPackageHandler > [private], nsCOMPtr< nsIFormatConverter > [private], nsCOMPtr< nsIFormProcessor > [private], nsCOMPtr< nsIFormSubmission > [private], nsCOMPtr< nsIFrameLoader > [private], nsCOMPtr< nsIFrameSelection > [private], nsCOMPtr< nsIFTPChannel > [private], nsCOMPtr< nsIFTPEventSink > [private], nsCOMPtr< nsIGenericFactory > [private], nsCOMPtr< nsIGlobalHistory > [private], nsCOMPtr< nsIGlobalHistory2 > [private], nsCOMPtr< nsIHelperAppLauncher > [private], nsCOMPtr< nsIHelperAppLauncherDialog > [private], nsCOMPtr< nsIHTMLCSSStyleSheet > [private], nsCOMPtr< nsIHttpActivityObserver > [private], nsCOMPtr< nsIHttpChannel > [private], nsCOMPtr< nsIIDNService > [private], nsCOMPtr< nsIImage > [private], nsCOMPtr< nsIImapExtensionSink > [private], nsCOMPtr< nsIImapFlagAndUidState > [private], nsCOMPtr< nsIImapHeaderInfo > [private], nsCOMPtr< nsIImapMailFolderSink > [private], nsCOMPtr< nsIImapMessageSink > [private], nsCOMPtr< nsIImapMiscellaneousSink > [private], nsCOMPtr< nsIImapMockChannel > [private], nsCOMPtr< nsIImapServerSink > [private], nsCOMPtr< nsIImapUrl > [private], nsCOMPtr< nsIImportGeneric > [private], nsCOMPtr< nsIImportModule > [private], nsCOMPtr< nsIImportService > [private], nsCOMPtr< nsIInlineSpellChecker > [private], nsCOMPtr< nsIInputStream > [private], nsCOMPtr< nsIInputStreamCallback > [private], nsCOMPtr< nsIInputStreamChannel > [private], nsCOMPtr< nsIInputStreamPump > [private], nsCOMPtr< nsIInputStreamTee > [private], nsCOMPtr< nsIInspectorCSSUtils > [private], nsCOMPtr< nsIInterfaceInfo > [private], nsCOMPtr< nsIInterfaceInfoManager > [private], nsCOMPtr< nsIInterfaceRequestor > [private], nsCOMPtr< nsIIOService > [private], nsCOMPtr< nsIJARURI > [private], nsCOMPtr< nsIJSContextStack > [private], nsCOMPtr< nsIJSRuntimeService > [private], nsCOMPtr< nsIJunkMailClassificationListener > [private], nsCOMPtr< nsILanguageAtomService > [private], nsCOMPtr< nsILayoutHistoryState > [private], nsCOMPtr< nsILDAPAutoCompFormatter > [private], nsCOMPtr< nsILDAPBERValue > [private], nsCOMPtr< nsILDAPConnection > [private], nsCOMPtr< nsILDAPMessage > [private], nsCOMPtr< nsILDAPMessageListener > [private], nsCOMPtr< nsILDAPOperation > [private], nsCOMPtr< nsILDAPServer > [private], nsCOMPtr< nsILDAPURL > [private], nsCOMPtr< nsILE > [private], nsCOMPtr< nsILineBreaker > [private], nsCOMPtr< nsILineInputStream > [private], nsCOMPtr< nsILinkHandler > [private], nsCOMPtr< nsILoadGroup > [private], nsCOMPtr< nsILocale > [private], nsCOMPtr< nsILocalFile > [private], nsCOMPtr< nsILocalFileMac > [private], nsCOMPtr< nsIMailboxUrl > [private], nsCOMPtr< nsImapMailCopyState > [private], nsCOMPtr< nsIMdbFactory > [private], nsCOMPtr< nsIMdbPortTableCursor > [private], nsCOMPtr< nsIMdbRow > [private], nsCOMPtr< nsIMdbTable > [private], nsCOMPtr< nsIMenuListener > [private], nsCOMPtr< nsIMessenger > [private], nsCOMPtr< nsIMimeConverter > [private], nsCOMPtr< nsIMimeEmitter > [private], nsCOMPtr< nsIMimeHeaders > [private], nsCOMPtr< nsIMIMEInfo > [private], nsCOMPtr< nsIMIMEService > [private], nsCOMPtr< nsIMimeStreamConverterListener > [private], nsCOMPtr< nsIModelElementPrivate > [private], nsCOMPtr< nsIModule > [private], nsCOMPtr< nsIMsgAccount > [private], nsCOMPtr< nsIMsgCompFields > [private], nsCOMPtr< nsIMsgComposeRecyclingListener > [private], nsCOMPtr< nsIMsgComposeSecure > [private], nsCOMPtr< nsIMsgCopyServiceListener > [private], nsCOMPtr< nsIMsgDatabase > [private], nsCOMPtr< nsIMsgDBHdr > [private], nsCOMPtr< nsIMsgDBViewCommandUpdater > [private], nsCOMPtr< nsIMsgDownloadSettings > [private], nsCOMPtr< nsIMsgFilter > [private], nsCOMPtr< nsIMsgFilterList > [private], nsCOMPtr< nsIMsgFilterPlugin > [private], nsCOMPtr< nsIMsgFolder > [private], nsCOMPtr< nsIMsgFolderCache > [private], nsCOMPtr< nsIMsgFolderNotificationService > [private], nsCOMPtr< nsIMsgHeaderParser > [private], nsCOMPtr< nsIMsgHeaderSink > [private], nsCOMPtr< nsIMsgIdentity > [private], nsCOMPtr< nsIMsgIncomingServer > [private], nsCOMPtr< nsIMsgLogonRedirector > [private], nsCOMPtr< nsIMsgMailNewsUrl > [private], nsCOMPtr< nsIMsgMessagePaneController > [private], nsCOMPtr< nsIMsgMessageService > [private], nsCOMPtr< nsIMsgNewsFolder > [private], nsCOMPtr< nsIMsgOfflineImapOperation > [private], nsCOMPtr< nsIMsgParseMailMsgState > [private], nsCOMPtr< nsIMsgProcessReport > [private], nsCOMPtr< nsIMsgProgress > [private], nsCOMPtr< nsIMsgQuote > [private], nsCOMPtr< nsIMsgQuoteListener > [private], nsCOMPtr< nsIMsgRetentionSettings > [private], nsCOMPtr< nsIMsgSearchAdapter > [private], nsCOMPtr< nsIMsgSearchScopeTerm > [private], nsCOMPtr< nsIMsgSearchSession > [private], nsCOMPtr< nsIMsgSearchValidityTable > [private], nsCOMPtr< nsIMsgSend > [private], nsCOMPtr< nsIMsgSendListener > [private], nsCOMPtr< nsIMsgSendReport > [private], nsCOMPtr< nsIMsgSMIMEHeaderSink > [private], nsCOMPtr< nsIMsgStatusFeedback > [private], nsCOMPtr< nsIMsgStringService > [private], nsCOMPtr< nsIMsgTagService > [private], nsCOMPtr< nsIMsgThread > [private], nsCOMPtr< nsIMsgWindow > [private], nsCOMPtr< nsIMsgWindowCommands > [private], nsCOMPtr< nsIMultiplexInputStream > [private], nsCOMPtr< nsIMutableArray > [private], nsCOMPtr< nsINativeAppSupport > [private], nsCOMPtr< nsINetworkLinkService > [private], nsCOMPtr< nsINNTPArticleList > [private], nsCOMPtr< nsINntpIncomingServer > [private], nsCOMPtr< nsINNTPNewsgroupList > [private], nsCOMPtr< nsINntpUrl > [private], nsCOMPtr< nsINodeInfo > [private], nsCOMPtr< nsINSSComponent > [private], nsCOMPtr< nsIObjectInputStream > [private], nsCOMPtr< nsIObjectOutputStream > [private], nsCOMPtr< nsIObserver > [private], nsCOMPtr< nsIObserverEntry > [private], nsCOMPtr< nsIObserverService > [private], nsCOMPtr< nsIOpenFile > [private], nsCOMPtr< nsIOutputStream > [private], nsCOMPtr< nsIOutputStreamCallback > [private], nsCOMPtr< nsIParser > [private], nsCOMPtr< nsIParserFilter > [private], nsCOMPtr< nsIParserService > [private], nsCOMPtr< nsIPermission > [private], nsCOMPtr< nsIPermissionManager > [private], nsCOMPtr< nsIPersistentProperties > [private], nsCOMPtr< nsIPK11Token > [private], nsCOMPtr< nsIPluginHost > [private], nsCOMPtr< nsIPluginInstance > [private], nsCOMPtr< nsIPluginInstancePeer > [private], nsCOMPtr< nsIPluginStreamInfo > [private], nsCOMPtr< nsIPop3IncomingServer > [private], nsCOMPtr< nsIPop3Protocol > [private], nsCOMPtr< nsIPop3Sink > [private], nsCOMPtr< nsIPopupBoxObject > [private], nsCOMPtr< nsIPref > [private], nsCOMPtr< nsIPrefBranch > [private], nsCOMPtr< nsIPrefBranch2 > [private], nsCOMPtr< nsIPrefService > [private], nsCOMPtr< nsIPresShell > [private], nsCOMPtr< nsIPrincipal > [private], nsCOMPtr< nsIPrintingPromptService > [private], nsCOMPtr< nsIPrintOptions > [private], nsCOMPtr< nsIPrintProgress > [private], nsCOMPtr< nsIPrintProgressParams > [private], nsCOMPtr< nsIPrintSession > [private], nsCOMPtr< nsIPrintSettings > [private], nsCOMPtr< nsIPrivateDOMEvent > [private], nsCOMPtr< nsIPrivateTextRangeList > [private], nsCOMPtr< nsIProgressDialog > [private], nsCOMPtr< nsIProgressEventSink > [private], nsCOMPtr< nsIPrompt > [private], nsCOMPtr< nsIPromptService > [private], nsCOMPtr< nsIProperties > [private], nsCOMPtr< nsIPropertyBag > [private], nsCOMPtr< nsIPropertyElement > [private], nsCOMPtr< nsIProtocolProxyCallback > [private], nsCOMPtr< nsIProtocolProxyFilter > [private], nsCOMPtr< nsIProtocolProxyService > [private], nsCOMPtr< nsIProxyAutoConfig > [private], nsCOMPtr< nsIProxyInfo > [private], nsCOMPtr< nsIProxyObjectManager > [private], nsCOMPtr< nsIQABrowserUIGlue > [private], nsCOMPtr< nsIQABrowserView > [private], nsCOMPtr< nsIRandomAccessStore > [private], nsCOMPtr< nsIRDFCompositeDataSource > [private], nsCOMPtr< nsIRDFContainer > [private], nsCOMPtr< nsIRDFContainerUtils > [private], nsCOMPtr< nsIRDFDataSource > [private], nsCOMPtr< nsIRDFLiteral > [private], nsCOMPtr< nsIRDFNode > [private], nsCOMPtr< nsIRDFResource > [private], nsCOMPtr< nsIRDFService > [private], nsCOMPtr< nsIRegion > [private], nsCOMPtr< nsIRegistry > [private], nsCOMPtr< nsIRenderingContext > [private], nsCOMPtr< nsIRequest > [private], nsCOMPtr< nsIRequestObserver > [private], nsCOMPtr< nsIRollupListener > [private], nsCOMPtr< nsIRunnable > [private], nsCOMPtr< nsISafeOutputStream > [private], nsCOMPtr< nsISaveAsCharset > [private], nsCOMPtr< nsISAXContentHandler > [private], nsCOMPtr< nsISAXDTDHandler > [private], nsCOMPtr< nsISAXErrorHandler > [private], nsCOMPtr< nsISAXLexicalHandler > [private], nsCOMPtr< nsISchemaAttribute > [private], nsCOMPtr< nsISchemaAttributeGroup > [private], nsCOMPtr< nsISchemaCollection > [private], nsCOMPtr< nsISchemaComponent > [private], nsCOMPtr< nsISchemaElement > [private], nsCOMPtr< nsISchemaLoader > [private], nsCOMPtr< nsISchemaLoadListener > [private], nsCOMPtr< nsISchemaModelGroup > [private], nsCOMPtr< nsISchemaSimpleType > [private], nsCOMPtr< nsISchemaType > [private], nsCOMPtr< nsISchemaValidator > [private], nsCOMPtr< nsIScreen > [private], nsCOMPtr< nsIScreenManager > [private], nsCOMPtr< nsIScriptableInterfaces > [private], nsCOMPtr< nsIScriptContext > [private], nsCOMPtr< nsIScriptElement > [private], nsCOMPtr< nsIScriptEventManager > [private], nsCOMPtr< nsIScriptGlobalObject > [private], nsCOMPtr< nsIScriptLoader > [private], nsCOMPtr< nsIScriptLoaderObserver > [private], nsCOMPtr< nsIScriptSecurityManager > [private], nsCOMPtr< nsIScrollable > [private], nsCOMPtr< nsISecureBrowserUI > [private], nsCOMPtr< nsISecurityEventSink > [private], nsCOMPtr< nsISecurityPref > [private], nsCOMPtr< nsISeekableStream > [private], nsCOMPtr< nsISelection > [private], nsCOMPtr< nsISelectionController > [private], nsCOMPtr< nsISelectionListener > [private], nsCOMPtr< nsISelectionPrivate > [private], nsCOMPtr< nsISemanticUnitScanner > [private], nsCOMPtr< nsIServerSocketListener > [private], nsCOMPtr< nsISHEntry > [private], nsCOMPtr< nsISHistory > [private], nsCOMPtr< nsISHTransaction > [private], nsCOMPtr< nsISignatureVerifier > [private], nsCOMPtr< nsISimpleEnumerator > [private], nsCOMPtr< nsISimpleMimeConverter > [private], nsCOMPtr< nsISMimeVerificationListener > [private], nsCOMPtr< nsISmtpServer > [private], nsCOMPtr< nsISmtpUrl > [private], nsCOMPtr< nsISOAPAttachments > [private], nsCOMPtr< nsISOAPCall > [private], nsCOMPtr< nsISOAPCallCompletion > [private], nsCOMPtr< nsISOAPDecoder > [private], nsCOMPtr< nsISOAPEncoder > [private], nsCOMPtr< nsISOAPEncoding > [private], nsCOMPtr< nsISOAPFault > [private], nsCOMPtr< nsISOAPResponse > [private], nsCOMPtr< nsISOAPResponseListener > [private], nsCOMPtr< nsISocketTransport > [private], nsCOMPtr< nsISoftwareUpdate > [private], nsCOMPtr< nsISound > [private], nsCOMPtr< nsISpamSettings > [private], nsCOMPtr< nsISpellChecker > [private], nsCOMPtr< nsISplashScreen > [private], nsCOMPtr< nsISSLStatus > [private], nsCOMPtr< nsIStackFrame > [private], nsCOMPtr< nsIStreamBufferAccess > [private], nsCOMPtr< nsIStreamConverter > [private], nsCOMPtr< nsIStreamConverterService > [private], nsCOMPtr< nsIStreamListener > [private], nsCOMPtr< nsIStreamLoader > [private], nsCOMPtr< nsIStreamLoaderObserver > [private], nsCOMPtr< nsIStreamObserver > [private], nsCOMPtr< nsIStringBundle > [private], nsCOMPtr< nsIStringBundleOverride > [private], nsCOMPtr< nsIStringInputStream > [private], nsCOMPtr< nsIStyleRuleProcessor > [private], nsCOMPtr< nsIStyleRuleSupplier > [private], nsCOMPtr< nsIStyleSheet > [private], nsCOMPtr< nsIStyleSheetLinkingElement > [private], nsCOMPtr< nsISubscribableServer > [private], nsCOMPtr< nsISubscribeDataSource > [private], nsCOMPtr< nsISubscribeListener > [private], nsCOMPtr< nsISupports > [private], nsCOMPtr< nsISupportsArray > [private], nsCOMPtr< nsISupportsString > [private], nsCOMPtr< nsISVGEnum > [private], nsCOMPtr< nsISVGGlyphGeometrySource > [private], nsCOMPtr< nsISVGGlyphMetricsSource > [private], nsCOMPtr< nsISVGGradient > [private], nsCOMPtr< nsISVGLengthList > [private], nsCOMPtr< nsISVGLibartBitmap > [private], nsCOMPtr< nsISVGPathGeometrySource > [private], nsCOMPtr< nsISVGRenderer > [private], nsCOMPtr< nsISVGRendererGlyphGeometry > [private], nsCOMPtr< nsISVGRendererGlyphMetrics > [private], nsCOMPtr< nsISVGRendererPathGeometry > [private], nsCOMPtr< nsISVGRendererRegion > [private], nsCOMPtr< nsISVGRendererSurface > [private], nsCOMPtr< nsISVGValue > [private], nsCOMPtr< nsISyncLoadDOMService > [private], nsCOMPtr< nsITableEditor > [private], nsCOMPtr< nsITextContent > [private], nsCOMPtr< nsITextScroll > [private], nsCOMPtr< nsITextServicesDocument > [private], nsCOMPtr< nsITextServicesFilter > [private], nsCOMPtr< nsITextToSubURI > [private], nsCOMPtr< nsITheme > [private], nsCOMPtr< nsIThread > [private], nsCOMPtr< nsIThreadJSContextStack > [private], nsCOMPtr< nsITimer > [private], nsCOMPtr< nsITimerCallback > [private], nsCOMPtr< nsIToolkit > [private], nsCOMPtr< nsITooltipTextProvider > [private], nsCOMPtr< nsITransactionManager > [private], nsCOMPtr< nsITransfer > [private], nsCOMPtr< nsITransferable > [private], nsCOMPtr< nsITransformObserver > [private], nsCOMPtr< nsITransport > [private], nsCOMPtr< nsITransportEventSink > [private], nsCOMPtr< nsITreeBoxObject > [private], nsCOMPtr< nsITreeColumn > [private], nsCOMPtr< nsITreeSelection > [private], nsCOMPtr< nsITreeView > [private], nsCOMPtr< nsITrueTypeFontCatalogEntry > [private], nsCOMPtr< nsIUnicharBuffer > [private], nsCOMPtr< nsIUnicharEncoder > [private], nsCOMPtr< nsIUnicharInputStream > [private], nsCOMPtr< nsIUnicharStreamLoaderObserver > [private], nsCOMPtr< nsIUnicodeDecoder > [private], nsCOMPtr< nsIUnicodeEncoder > [private], nsCOMPtr< nsIUnicodeNormalizer > [private], nsCOMPtr< nsIUploadChannel > [private], nsCOMPtr< nsIURI > [private], nsCOMPtr< nsIURIContentListener > [private], nsCOMPtr< nsIURL > [private], nsCOMPtr< nsIUrlClassifierCallback > [private], nsCOMPtr< nsIUrlClassifierDBService > [private], nsCOMPtr< nsIUrlListener > [private], nsCOMPtr< nsIUrlListenerManager > [private], nsCOMPtr< nsIURLParser > [private], nsCOMPtr< nsIVariant > [private], nsCOMPtr< nsIViewManager > [private], nsCOMPtr< nsIWeakReference > [private], nsCOMPtr< nsIWebBrowser > [private], nsCOMPtr< nsIWebBrowserChrome > [private], nsCOMPtr< nsIWebBrowserFind > [private], nsCOMPtr< nsIWebBrowserPersist > [private], nsCOMPtr< nsIWebBrowserPrint > [private], nsCOMPtr< nsIWebDAVOperationListener > [private], nsCOMPtr< nsIWebDAVResource > [private], nsCOMPtr< nsIWebNavigation > [private], nsCOMPtr< nsIWebNavigationInfo > [private], nsCOMPtr< nsIWebProgress > [private], nsCOMPtr< nsIWebProgressListener > [private], nsCOMPtr< nsIWebProgressListener2 > [private], nsCOMPtr< nsIWebServiceErrorHandler > [private], nsCOMPtr< nsIWebServiceProxyCreationListener > [private], nsCOMPtr< nsIWebShellServices > [private], nsCOMPtr< nsIWidget > [private], nsCOMPtr< nsIWindowCreator > [private], nsCOMPtr< nsIWindowWatcher > [private], nsCOMPtr< nsIWordBreaker > [private], nsCOMPtr< nsIWritablePropertyBag2 > [private], nsCOMPtr< nsIWSDLBinding > [private], nsCOMPtr< nsIWSDLLoadListener > [private], nsCOMPtr< nsIWSDLMessage > [private], nsCOMPtr< nsIWSDLOperation > [private], nsCOMPtr< nsIWSDLPort > [private], nsCOMPtr< nsIWSPProxyTestListener > [private], nsCOMPtr< nsIWyciwygChannel > [private], nsCOMPtr< nsIX509Cert > [private], nsCOMPtr< nsIXBLDocumentInfo > [private], nsCOMPtr< nsIXFormsActionElement > [private], nsCOMPtr< nsIXFormsContextControl > [private], nsCOMPtr< nsIXFormsControl > [private], nsCOMPtr< nsIXFormsRepeatElement > [private], nsCOMPtr< nsIXFormsSubmitElement > [private], nsCOMPtr< nsIXFormsXPathEvaluator > [private], nsCOMPtr< nsIXMLContentSink > [private], nsCOMPtr< nsIXMLHttpRequest > [private], nsCOMPtr< nsIXPCComponents_utils_Sandbox > [private], nsCOMPtr< nsIXPConnectJSObjectHolder > [private], nsCOMPtr< nsIXPConnectWrappedJS > [private], nsCOMPtr< nsIXPCSample_ClassB > [private], nsCOMPtr< nsIXPCSample_ClassC > [private], nsCOMPtr< nsIXPCScriptable > [private], nsCOMPtr< nsIXPIListener > [private], nsCOMPtr< nsIXPIProgressDialog > [private], nsCOMPtr< nsIXPointerSchemeContext > [private], nsCOMPtr< nsIXTFAttributeHandler > [private], nsCOMPtr< nsIXTFBindableElement > [private], nsCOMPtr< nsIXTFGenericElement > [private], nsCOMPtr< nsIXTFSVGVisual > [private], nsCOMPtr< nsIXTFXMLVisual > [private], nsCOMPtr< nsIXTFXULVisual > [private], nsCOMPtr< nsIXULBrowserWindow > [private], nsCOMPtr< nsIXULPrototypeDocument > [private], nsCOMPtr< nsIXULWindow > [private], nsCOMPtr< nsIZipReader > [private], nsCOMPtr< nsIZipReaderCache > [private], nsCOMPtr< nsMediaList > [private], nsCOMPtr< nsMsgCompFields > [private], nsCOMPtr< nsMyObserver > [private], nsCOMPtr< nsPICertNotification > [private], nsCOMPtr< nsPIDNSService > [private], nsCOMPtr< nsPIDOMWindow > [private], nsCOMPtr< nsPIEventQueueChain > [private], nsCOMPtr< nsPISocketTransportService > [private], nsCOMPtr< nsPITreeBoxObject > [private], nsCOMPtr< nsPIXPIProxy > [private], nsCOMPtr< nsPresContext > [private], nsCOMPtr< nsProxyEventClass > [private], nsCOMPtr< nsProxyInfo > [private], nsCOMPtr< nsToolkitProfile > [private], nsCOMPtr< nsUrlClassifierDBServiceWorker > [private], nsCOMPtr< nsXPrintContext > [private], and nsCOMPtr< SpheonJSAOPStatisticsPortTypeAsync > [private].

List of all members.

Public Member Functions

 nsCOMPtr_base (nsISupports *rawPtr=0)
NS_COM_GLUE NS_FASTCALL ~nsCOMPtr_base ()
NS_COM_GLUE void NS_FASTCALL assign_with_AddRef (nsISupports *)
NS_COM_GLUE void NS_FASTCALL assign_from_qi (const nsQueryInterface, const nsIID &)
NS_COM_GLUE void NS_FASTCALL assign_from_qi_with_error (const nsQueryInterfaceWithError &, const nsIID &)
NS_COM_GLUE void NS_FASTCALL assign_from_gs_cid (const nsGetServiceByCID, const nsIID &)
NS_COM_GLUE void NS_FASTCALL assign_from_gs_cid_with_error (const nsGetServiceByCIDWithError &, const nsIID &)
NS_COM_GLUE void NS_FASTCALL assign_from_gs_contractid (const nsGetServiceByContractID, const nsIID &)
NS_COM_GLUE void NS_FASTCALL assign_from_gs_contractid_with_error (const nsGetServiceByContractIDWithError &, const nsIID &)
NS_COM_GLUE void NS_FASTCALL assign_from_helper (const nsCOMPtr_helper &, const nsIID &)
NS_COM_GLUE void **NS_FASTCALL begin_assignment ()

Protected Member Functions

 NS_MAY_ALIAS_PTR (nsISupports) mRawPtr
void assign_assuming_AddRef (nsISupports *newPtr)

Detailed Description

Definition at line 478 of file nsCOMPtr.h.


Constructor & Destructor Documentation

nsCOMPtr_base::nsCOMPtr_base ( nsISupports *  rawPtr = 0) [inline]

Definition at line 494 of file nsCOMPtr.h.

          : mRawPtr(rawPtr)
        {
          // nothing else to do here
        }

Definition at line 77 of file nsCOMPtr.cpp.

       {
         NSCAP_LOG_RELEASE(this, mRawPtr);
              if ( mRawPtr )
                     NSCAP_RELEASE(this, mRawPtr);
       }

Member Function Documentation

void nsCOMPtr_base::assign_assuming_AddRef ( nsISupports *  newPtr) [inline, protected]

Definition at line 516 of file nsCOMPtr.h.

        {
            /*
              |AddRef()|ing the new value (before entering this function) before
              |Release()|ing the old lets us safely ignore the self-assignment case.
              We must, however, be careful only to |Release()| _after_ doing the
              assignment, in case the |Release()| leads to our _own_ destruction,
              which would, in turn, cause an incorrect second |Release()| of our old
              pointer.  Thank <waterson@netscape.com> for discovering this.
            */
          nsISupports* oldPtr = mRawPtr;
          mRawPtr = newPtr;
          NSCAP_LOG_ASSIGNMENT(this, newPtr);
          NSCAP_LOG_RELEASE(this, oldPtr);
          if ( oldPtr )
            NSCAP_RELEASE(this, oldPtr);
        }

Here is the caller graph for this function:

void nsCOMPtr_base::assign_from_gs_cid ( const nsGetServiceByCID  gs,
const nsIID iid 
)

Definition at line 111 of file nsCOMPtr.cpp.

       {
              nsISupports* newRawPtr;
              if ( NS_FAILED( gs(iid, NS_REINTERPRET_CAST(void**, &newRawPtr)) ) )
                     newRawPtr = 0;
    assign_assuming_AddRef(newRawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

void nsCOMPtr_base::assign_from_gs_cid_with_error ( const nsGetServiceByCIDWithError &  gs,
const nsIID iid 
)

Definition at line 120 of file nsCOMPtr.cpp.

       {
              nsISupports* newRawPtr;
              if ( NS_FAILED( gs(iid, NS_REINTERPRET_CAST(void**, &newRawPtr)) ) )
                     newRawPtr = 0;
    assign_assuming_AddRef(newRawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

void nsCOMPtr_base::assign_from_gs_contractid ( const nsGetServiceByContractID  gs,
const nsIID iid 
)

Definition at line 129 of file nsCOMPtr.cpp.

       {
              nsISupports* newRawPtr;
              if ( NS_FAILED( gs(iid, NS_REINTERPRET_CAST(void**, &newRawPtr)) ) )
                     newRawPtr = 0;
    assign_assuming_AddRef(newRawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

void nsCOMPtr_base::assign_from_gs_contractid_with_error ( const nsGetServiceByContractIDWithError &  gs,
const nsIID iid 
)

Definition at line 138 of file nsCOMPtr.cpp.

       {
              nsISupports* newRawPtr;
              if ( NS_FAILED( gs(iid, NS_REINTERPRET_CAST(void**, &newRawPtr)) ) )
                     newRawPtr = 0;
    assign_assuming_AddRef(newRawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 147 of file nsCOMPtr.cpp.

       {
              nsISupports* newRawPtr;
              if ( NS_FAILED( helper(iid, NS_REINTERPRET_CAST(void**, &newRawPtr)) ) )
                     newRawPtr = 0;
    assign_assuming_AddRef(newRawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

void nsCOMPtr_base::assign_from_qi ( const nsQueryInterface  qi,
const nsIID iid 
)

Definition at line 93 of file nsCOMPtr.cpp.

       {
              nsISupports* newRawPtr;
              if ( NS_FAILED( qi(iid, NS_REINTERPRET_CAST(void**, &newRawPtr)) ) )
                     newRawPtr = 0;
    assign_assuming_AddRef(newRawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

void nsCOMPtr_base::assign_from_qi_with_error ( const nsQueryInterfaceWithError &  qi,
const nsIID iid 
)

Definition at line 102 of file nsCOMPtr.cpp.

       {
              nsISupports* newRawPtr;
              if ( NS_FAILED( qi(iid, NS_REINTERPRET_CAST(void**, &newRawPtr)) ) )
                     newRawPtr = 0;
    assign_assuming_AddRef(newRawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

void nsCOMPtr_base::assign_with_AddRef ( nsISupports *  rawPtr)

Definition at line 85 of file nsCOMPtr.cpp.

       {
    if ( rawPtr )
       NSCAP_ADDREF(this, rawPtr);
    assign_assuming_AddRef(rawPtr);
       }

Here is the call graph for this function:

Here is the caller graph for this function:

Definition at line 156 of file nsCOMPtr.cpp.

  {
    assign_assuming_AddRef(0);
    return NS_REINTERPRET_CAST(void**, &mRawPtr);
  }

Here is the call graph for this function:

Here is the caller graph for this function:

nsCOMPtr_base::NS_MAY_ALIAS_PTR ( nsISupports  ) [protected]

The documentation for this class was generated from the following files: