Line data Source code
1 : /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 : /* This Source Code Form is subject to the terms of the Mozilla Public
3 : * License, v. 2.0. If a copy of the MPL was not distributed with this
4 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 :
6 : /*
7 :
8 : The default resource factory implementation. This resource factory
9 : produces nsIRDFResource objects for any URI prefix that is not
10 : covered by some other factory.
11 :
12 : */
13 :
14 : #include "nsRDFResource.h"
15 :
16 : nsresult
17 35 : NS_NewDefaultResource(nsIRDFResource** aResult)
18 : {
19 35 : NS_PRECONDITION(aResult != nullptr, "null ptr");
20 35 : if (! aResult)
21 0 : return NS_ERROR_NULL_POINTER;
22 :
23 35 : nsRDFResource* resource = new nsRDFResource();
24 35 : if (! resource)
25 0 : return NS_ERROR_OUT_OF_MEMORY;
26 :
27 35 : NS_ADDREF(resource);
28 35 : *aResult = resource;
29 35 : return NS_OK;
30 : }
|