michael@0: /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ 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: #include "nsArrayUtils.h" michael@0: michael@0: // michael@0: // do_QueryElementAt helper stuff michael@0: // michael@0: nsresult michael@0: nsQueryArrayElementAt::operator()(const nsIID& aIID, void** aResult) const michael@0: { michael@0: nsresult status = mArray michael@0: ? mArray->QueryElementAt(mIndex, aIID, aResult) michael@0: : NS_ERROR_NULL_POINTER; michael@0: michael@0: if (mErrorPtr) michael@0: *mErrorPtr = status; michael@0: michael@0: return status; michael@0: }