Page Speed Optimization Libraries  1.8.31.2
net/instaweb/rewriter/public/process_context.h
Go to the documentation of this file.
00001 // Copyright 2011 Google Inc.
00016 
00017 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_PROCESS_CONTEXT_H_
00018 #define NET_INSTAWEB_REWRITER_PUBLIC_PROCESS_CONTEXT_H_
00019 
00020 #include "pagespeed/kernel/base/basictypes.h"
00021 #include "pagespeed/kernel/base/scoped_ptr.h"
00022 
00023 namespace pagespeed { namespace js { struct JsTokenizerPatterns; } };
00024 
00025 namespace net_instaweb {
00026 
00035 class ProcessContext {
00036  public:
00037   ProcessContext();
00038   ~ProcessContext();
00039 
00048   const pagespeed::js::JsTokenizerPatterns* js_tokenizer_patterns() const {
00049     return js_tokenizer_patterns_.get();
00050   }
00051 
00052  private:
00053   scoped_ptr<pagespeed::js::JsTokenizerPatterns> js_tokenizer_patterns_;
00054 
00055   DISALLOW_COPY_AND_ASSIGN(ProcessContext);
00056 };
00057 
00058 }  
00059 
00060 #endif  ///< NET_INSTAWEB_REWRITER_PUBLIC_PROCESS_CONTEXT_H_
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines