GObjectNodeFilterCondition.h [plain text]
#ifndef GObjectNodeFilterCondition_h
#define GObjectNodeFilterCondition_h
#include "NodeFilterCondition.h"
#include "WebKitDOMNodeFilter.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RetainPtr.h>
#include <wtf/gobject/GRefPtr.h>
namespace WebCore {
class Node;
class GObjectNodeFilterCondition : public NodeFilterCondition {
public:
static PassRefPtr<GObjectNodeFilterCondition> create(WebKitDOMNodeFilter* filter)
{
return adoptRef(new GObjectNodeFilterCondition(filter));
}
virtual short acceptNode(JSC::ExecState*, Node*) const;
private:
GObjectNodeFilterCondition(WebKitDOMNodeFilter* filter)
: m_filter(filter)
{
}
~GObjectNodeFilterCondition();
GRefPtr<WebKitDOMNodeFilter> m_filter;
};
}
#endif // GObjectNodeFilterCondition_h