Page Speed Optimization Libraries
1.8.31.2
|
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_