• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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