/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Cast the pointer to nsISupports* through nsIEventTarget* before doing the QI // in order to avoid a static assert intended to prevent trivial QIs, while also // avoiding ambiguous base errors. template <typename TargetInterface, typename SourcePtr> bool TestQITo(SourcePtr& aPtr1) {
nsCOMPtr<TargetInterface> aPtr2 = do_QueryInterface( static_cast<nsISupports*>(static_cast<nsIEventTarget*>(aPtr1.get()))); return (bool)aPtr2;
}
TEST(TestEventTargetQI, ThreadPool)
{
nsCOMPtr<nsIThreadPool> thing = new nsThreadPool();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.