================================================================= CUT_FileDataSource class Data source class for CUT_Msg class based on the file =================================================================
| 85 | // Data source class for CUT_Msg class based on the file |
| 86 | // ================================================================= |
| 87 | class CUT_FileDataSource : public CUT_DataSource { |
| 88 | |
| 89 | protected: |
| 90 | CUT_File m_file; // File class |
| 91 | LPSTR m_lpszBuffer; // File Reading buffer |
| 92 | int m_nBufferSize; // File Reading buffer szie |
| 93 | int m_nLoadedDataSize; // Number of bytes read into buffer |
| 94 | _TCHAR m_szFileName[MAX_PATH+1]; // File name |
| 95 | |
| 96 | public: |
| 97 | |
| 98 | CUT_FileDataSource(LPCTSTR filename, int nBufferSize = 4096); |
| 99 | virtual ~CUT_FileDataSource(); |
| 100 | |
| 101 | // Virtual clone constructor |
| 102 | virtual CUT_DataSource * clone(); |
| 103 | |
| 104 | // Opens data file type == UTM_OM_READING, UTM_OM_WRITING, UTM_OM_APPEND |
| 105 | virtual int Open(OpenMsgType type); |
| 106 | |
| 107 | // Close data file |
| 108 | virtual int Close(); |
| 109 | |
| 110 | // Read one line from the data file |
| 111 | virtual int ReadLine(LPSTR buffer, size_t maxsize); |
| 112 | |
| 113 | // Write one line to the data file |
| 114 | virtual int WriteLine(LPCSTR buffer); |
| 115 | |
| 116 | // Read data |
| 117 | virtual int Read(LPSTR buffer, size_t count); |
| 118 | |
| 119 | // Write data |
| 120 | virtual int Write(LPCSTR buffer, size_t count); |
| 121 | |
| 122 | // Move a current pointer to the specified location. |
| 123 | virtual long Seek(long offset, int origin); |
| 124 | |
| 125 | }; |
| 126 | |
| 127 | // ================================================================= |
| 128 | // CUT_BufferDataSource class |
nothing calls this directly
no outgoing calls
no test coverage detected