https://github.com/mozilla/gecko-dev
Raw File
Tip revision: 8d6ea136368692035254ed987621d171ab3c27d9 authored by ffxbld on 13 November 2014, 22:05:04 UTC
Added FIREFOX_33_1_1_RELEASE FIREFOX_33_1_1_BUILD1 tag(s) for changeset 8cbcd546621c. DONTBUILD CLOSED TREE a=release
Tip revision: 8d6ea13
txXPathObjectAdaptor.h
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* 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/. */

#ifndef txXPathObjectAdaptor_h__
#define txXPathObjectAdaptor_h__

#include "txExprResult.h"
#include "txINodeSet.h"
#include "txIXPathObject.h"

/**
 * Implements an XPCOM wrapper around XPath data types boolean, number, string,
 * or nodeset.
 */

class txXPathObjectAdaptor : public txIXPathObject
{
public:
    txXPathObjectAdaptor(txAExprResult *aValue) : mValue(aValue)
    {
        NS_ASSERTION(aValue,
                     "Don't create a txXPathObjectAdaptor if you don't have a "
                     "txAExprResult");
    }

    NS_DECL_ISUPPORTS

    NS_IMETHODIMP_(txAExprResult*) GetResult()
    {
        return mValue;
    }

protected:
    txXPathObjectAdaptor() : mValue(nullptr)
    {
    }

    virtual ~txXPathObjectAdaptor() {}

    nsRefPtr<txAExprResult> mValue;
};

#endif // txXPathObjectAdaptor_h__
back to top