1 #ifndef IMAGE_IO_XML_XML_HANDLER_CONTEXT_H_ // NOLINT 2 #define IMAGE_IO_XML_XML_HANDLER_CONTEXT_H_ // NOLINT 3 4 #include "image_io/base/data_context.h" 5 6 namespace photos_editing_formats { 7 namespace image_io { 8 9 class XmlHandler; 10 11 class XmlHandlerContext : public DataContext { 12 public: XmlHandlerContext(const DataContext & context,XmlHandler * handler)13 XmlHandlerContext(const DataContext& context, XmlHandler* handler) 14 : DataContext(context), handler_(handler) {} 15 XmlHandlerContext(size_t location,const DataRange & range,const DataSegment & segment,const DataLineMap & data_line_map,XmlHandler * handler)16 XmlHandlerContext(size_t location, const DataRange& range, 17 const DataSegment& segment, 18 const DataLineMap& data_line_map, XmlHandler* handler) 19 : DataContext(location, range, segment, data_line_map), 20 handler_(handler) {} 21 GetHandler()22 XmlHandler* GetHandler() const { return handler_; } 23 24 private: 25 XmlHandler* handler_; 26 }; 27 28 } // namespace image_io 29 } // namespace photos_editing_formats 30 31 #endif // IMAGE_IO_XML_XML_HANDLER_CONTEXT_H_ // NOLINT 32