19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_FILE_LOAD_MAPPING_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_FILE_LOAD_MAPPING_H_
22 #include "pagespeed/kernel/base/basictypes.h"
23 #include "pagespeed/kernel/base/manually_ref_counted.h"
24 #include "pagespeed/kernel/base/string.h"
25 #include "pagespeed/kernel/base/string_util.h"
26 #include "pagespeed/kernel/util/re2.h"
28 namespace net_instaweb {
38 virtual bool Substitute(StringPiece url, GoogleString* filename)
const = 0;
49 const GoogleString& filename_prefix)
50 : url_prefix_(url_prefix),
51 filename_prefix_(filename_prefix) {}
53 virtual bool Substitute(StringPiece url, GoogleString* filename)
const;
56 const GoogleString url_prefix_;
57 const GoogleString filename_prefix_;
70 const GoogleString& filename_prefix)
71 : url_regexp_(url_regexp),
72 url_regexp_str_(url_regexp),
73 filename_prefix_(filename_prefix) {}
75 virtual bool Substitute(StringPiece url, GoogleString* filename)
const;
78 const RE2 url_regexp_;
80 const GoogleString url_regexp_str_;
81 const GoogleString filename_prefix_;
Definition: file_load_mapping.h:32
virtual bool Substitute(StringPiece url, GoogleString *filename) const =0
virtual bool Substitute(StringPiece url, GoogleString *filename) const
Definition: file_load_mapping.h:46
virtual bool Substitute(StringPiece url, GoogleString *filename) const
Definition: file_load_mapping.h:67