#pragma once #include "Whiptk/whip_toolkit.h" #include "myEPlotSectionImpl.h" class myWT_File : public WT_File { public: myWT_File(void); ~myWT_File(void); WT_Result set_eplotsection(CEPlotSectionImpl *EPlotSection); WT_Result myWT_File::open(); const int file_pos() { return m_current_file_position; }; const size_t size() { if (m_EPlotSection) return m_EPlotSection->size(); else return 0; // Weet ik zo nog niet }; const unsigned int PaperColor() { return m_color; }; #ifndef DWFTK_READ_ONLY bool SaveAsAscii(const CString &destpath, EPlot_Progress_Action action = NULL); #endif protected: unsigned int m_color; CEPlotSectionImpl *m_EPlotSection; int m_current_file_position; static WT_Result my_WSopen (WT_File & file); static WT_Result my_WSclose (WT_File & file); static WT_Result my_WSread (WT_File & file, int desired_bytes, int & bytes_read, void * buffer); static WT_Result my_WSseek (WT_File & file, int distance, int &amount_seeked); #ifndef DWFTK_READ_ONLY static WT_Result my_WSwrite (WT_File & file,int size,void const * buffer); #endif };