WebCompiledContentExtension.h [plain text]
#ifndef WebCompiledContentExtension_h
#define WebCompiledContentExtension_h
#if ENABLE(CONTENT_EXTENSIONS)
#include "WebCompiledContentExtensionData.h"
#include <WebCore/ContentExtensionCompiler.h>
#include <WebCore/CompiledContentExtension.h>
namespace WebKit {
class WebCompiledContentExtension final : public WebCore::ContentExtensions::CompiledContentExtension {
public:
static Ref<WebCompiledContentExtension> create(WebCompiledContentExtensionData&&);
virtual ~WebCompiledContentExtension();
WebCompiledContentExtensionData data() const { return m_data; }
private:
WebCompiledContentExtension(WebCompiledContentExtensionData&&);
const WebCore::ContentExtensions::DFABytecode* filtersWithoutDomainsBytecode() const override;
unsigned filtersWithoutDomainsBytecodeLength() const override;
const WebCore::ContentExtensions::DFABytecode* filtersWithDomainsBytecode() const override;
unsigned filtersWithDomainsBytecodeLength() const override;
const WebCore::ContentExtensions::DFABytecode* domainFiltersBytecode() const override;
unsigned domainFiltersBytecodeLength() const override;
const WebCore::ContentExtensions::SerializedActionByte* actions() const override;
unsigned actionsLength() const override;
WebCompiledContentExtensionData m_data;
};
}
#endif // ENABLE(CONTENT_EXTENSIONS)
#endif // WebCompiledContentExtension_h