Introduction

Getting Started

Programming Guides

API Reference

Additional Resources

HW2DReader.h
1 #ifndef HW2DREADER_H
2 #define HW2DREADER_H
3 
4 #include "HW2DReaderCommon.h"
5 
6 #include "dwf/dwfx/Constants.h"
7 
8 class HW2DReader : public WT_FileExt
9 {
10 public:
11  HW2DReader(
12  DWFInputStream * rW2DStream,
13  HInputHandlerOptions * pInputHandlerOptions,
14  HC_KEY model_key,
15  bool rebaseModel,
16  HInputHandler * m);
17 
18  HW2DReader(
19  DWFToolkit::DWFResource * pResource,
20  HInputHandlerOptions * pInputHandlerOptions,
21  HC_KEY model_key,
22  bool rebaseModel,
23  HInputHandler * m);
24 
25  virtual ~HW2DReader() { delete m_pReaderCommon; }
26 
27  void init();
28  void GetExtents(double & x, double & y);
29  WT_Result read(double z_separation, double depth_range) { return m_pReaderCommon->read(z_separation, depth_range); }
30 
31  WT_Result process_stream_close() { return m_pReaderCommon->process_stream_close(); }
32  WT_Result process_stream_end_seek(){ return m_pReaderCommon->process_stream_end_seek(); }
33  WT_Result process_stream_open(){ return m_pReaderCommon->process_stream_open(); }
34  WT_Result process_stream_read(int desired_bytes, int & bytes_read, void * buffer)
35  { return m_pReaderCommon->process_stream_read(desired_bytes, bytes_read, buffer); }
36  WT_Result process_stream_seek(int distance, int & amount_seeked)
37  { return m_pReaderCommon->process_stream_seek (distance, amount_seeked); }
38  WT_Result process_stream_tell(unsigned long * current_file_pointer_position)
39  { return m_pReaderCommon->process_stream_tell (current_file_pointer_position); }
40  WT_Result process_stream_write(int size, void const * buffer)
41  { return m_pReaderCommon->process_stream_write(size, buffer); }
42 
43 private:
44  HW2DReaderCommon * m_pReaderCommon;
45 };
46 
47 #ifndef DWFIO_SUPPORT_ONLY_LEGACY_VERSIONS
48 #include "Access.h"
49 #include "dwf/XAML/XamlFile.h"
50 class HW2DReaderXaml : public WT_XAML_File //WT_FileExt
51 {
52 public:
54  DWFToolkit::DWFResource * pResource,
55  DWFToolkit::DWFSection * pSection,
56  HInputHandlerOptions * pInputHandlerOptions,
57  HC_KEY model_key,
58  bool rebaseModel,
59  HInputHandler * m,
60  bool is_dwfx);
61 
62  virtual ~HW2DReaderXaml();
63 
64  void init();
65 
66  WT_Result read(double z_separation, double depth_range) { return m_pReaderCommon->read(z_separation, depth_range); }
67 
68  WT_Result process_stream_close() { return m_pReaderCommon->process_stream_close(); }
69  WT_Result process_stream_end_seek() { return m_pReaderCommon->process_stream_end_seek(); }
70  WT_Result process_stream_open() { return m_pReaderCommon->process_stream_open(); }
71  WT_Result process_stream_read(int desired_bytes, int & bytes_read, void * buffer)
72  { return m_pReaderCommon->process_stream_read(desired_bytes, bytes_read, buffer); }
73  WT_Result process_stream_seek(int distance, int & amount_seeked)
74  { return m_pReaderCommon->process_stream_seek (distance, amount_seeked); }
75  WT_Result process_stream_tell(unsigned long * current_file_pointer_position)
76  { return m_pReaderCommon->process_stream_tell (current_file_pointer_position); }
77  WT_Result process_stream_write(int size, void const * buffer)
78  { return m_pReaderCommon->process_stream_write(size, buffer); }
79 
80 private:
81  HW2DReaderCommon * m_pReaderCommon;
82  Access * m_pAccess;
83 };
84 #endif
85 
86 #endif //HW2DREADER_H
Definition: HW2DReader.h:8
HInputHandler an abstract base class for model and image input.
Definition: HIOManager.h:628
#define HC_KEY
Definition: Access.h:10
Definition: HW2DReader.h:50
Definition: HIOManager.h:246
Definition: HW2DReaderCommon.h:33