23 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_CSS_RESOURCE_SLOT_H_
24 #define NET_INSTAWEB_REWRITER_PUBLIC_CSS_RESOURCE_SLOT_H_
34 #include "pagespeed/kernel/http/google_url.h"
36 namespace Css {
class Values; }
38 namespace net_instaweb {
50 virtual HtmlElement*
element()
const {
return NULL; }
51 Css::Values* values()
const {
return values_; }
52 size_t value_index()
const {
return value_index_; }
53 UrlRelativity url_relativity()
const {
return url_relativity_; }
61 Css::Values* values,
size_t value_index);
72 UrlRelativity url_relativity_;
79 typedef RefCountedPtr<CssResourceSlot> CssResourceSlotPtr;
90 CssResourceSlotPtr
GetSlot(
const ResourcePtr& resource,
91 const GoogleUrl& trim_url,
93 Css::Values* values,
size_t value_index);
94 CssResourceSlotPtr UniquifySlot(CssResourceSlotPtr slot);
97 class SlotComparator {
99 bool operator()(
const CssResourceSlotPtr& p,
100 const CssResourceSlotPtr& q)
const;
102 typedef std::set<CssResourceSlotPtr, SlotComparator> SlotSet;
virtual bool DirectSetUrl(const StringPiece &url)
Definition: css_resource_slot.h:83
Definition: resource_slot.h:53
virtual bool CanDirectSetUrl()
Definition: css_resource_slot.h:56
virtual GoogleString LocationString()
A place storing a rewritable URL inside a CSS AST.
Definition: css_resource_slot.h:44
virtual HtmlElement * element() const
Return HTML element associated with slot, or NULL if none (CSS, IPRO)
Definition: css_resource_slot.h:50
CssResourceSlotPtr GetSlot(const ResourcePtr &resource, const GoogleUrl &trim_url, const RewriteOptions *options, Css::Values *values, size_t value_index)
Definition: rewrite_options.h:81