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/. */
6 #ifndef TRANSFRMX_TXNAMESPACEMAP_H
7 #define TRANSFRMX_TXNAMESPACEMAP_H
10 #include "nsCOMArray.h"
17 txNamespaceMap(const txNamespaceMap
& aOther
);
26 mRefCnt
= 1; //stabilize
33 nsresult
mapNamespace(nsIAtom
* aPrefix
, const nsAString
& aNamespaceURI
);
34 int32_t lookupNamespace(nsIAtom
* aPrefix
);
35 int32_t lookupNamespaceWithDefault(const nsAString
& aPrefix
);
39 nsCOMArray
<nsIAtom
> mPrefixes
;
40 nsTArray
<int32_t> mNamespaces
;
43 #endif //TRANSFRMX_TXNAMESPACEMAP_H