Page Speed Optimization Libraries  1.7.30.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Classes | Public Types | Public Member Functions | Protected Member Functions
net_instaweb::SimpleTextFilter Class Reference

#include "simple_text_filter.h"

Inheritance diagram for net_instaweb::SimpleTextFilter:
net_instaweb::RewriteFilter net_instaweb::CommonFilter net_instaweb::TrimWhitespaceSyncFilter

List of all members.

Classes

class  Context
class  Rewriter

Public Types

typedef RefCountedPtr< RewriterRewriterPtr

Public Member Functions

 SimpleTextFilter (Rewriter *rewriter, RewriteDriver *driver)
virtual void StartDocumentImpl ()
virtual void EndElementImpl (HtmlElement *element)
virtual void StartElementImpl (HtmlElement *element)
virtual RewriteContextMakeRewriteContext ()
virtual RewriteContextMakeNestedRewriteContext (RewriteContext *parent, const ResourceSlotPtr &slot)

Protected Member Functions

virtual const char * id () const
virtual const char * Name () const
virtual bool ComputeOnTheFly () const

Detailed Description

Generic hyper-simple rewriter class, which retains zero state across different rewrites; just transforming text to other text, returning whether anything changed. This text may come from resource files or inline in HTML, though the latter is NYI.

Implementors of this mechanism do not have to worry about resource-loading, cache reading/writing, expiration times, etc. Subclass SimpleTextFilter::Rewriter to define how to rewrite text.


Member Function Documentation

virtual bool net_instaweb::SimpleTextFilter::ComputeOnTheFly ( ) const [inline, protected, virtual]

If this method returns true, the data output of this filter will not be cached, and will instead be recomputed on the fly every time it is needed. (However, the transformed URL and similar metadata in CachedResult will be kept in cache).

The default implementation returns false.

Reimplemented from net_instaweb::RewriteFilter.

virtual RewriteContext* net_instaweb::SimpleTextFilter::MakeNestedRewriteContext ( RewriteContext parent,
const ResourceSlotPtr &  slot 
) [virtual]

Generates a nested RewriteContext appropriate for this filter. Default implementation returns NULL. This is used to implement ajax rewriting.

Reimplemented from net_instaweb::RewriteFilter.

Generates a RewriteContext appropriate for this filter. Default implementation returns NULL. This must be overridden by filters. This is used to implement Fetch.

Reimplemented from net_instaweb::RewriteFilter.

virtual void net_instaweb::SimpleTextFilter::StartDocumentImpl ( ) [inline, virtual]

Overload these implementer methods: Intentionally left abstract so that implementers don't forget to change the name from Blah to BlahImpl.

Implements net_instaweb::CommonFilter.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines