}
bool
-FileManager::create()
+FileManager::create(char *pFilename)
{
if (m_pFile != NULL) return false;
+ strcpy(m_szFilename, pFilename);
+
m_pFile = fopen(m_szFilename, m_szMode);
if (m_pFile == NULL) {
FileManager();
~FileManager();
- bool create();
+ bool create(char *pFilename);
bool close();
protected:
using namespace rfb;
-FileReader::FileReader(char *pFilename)
+FileReader::FileReader()
{
- strcpy(m_szFilename, pFilename);
strcpy(m_szMode, "r");
}
namespace rfb {
class FileReader : public FileManager {
public:
- FileReader(char *pFilename);
+ FileReader();
bool read(void *pBuf, unsigned int count, unsigned int *pBytesRead);
};
using namespace rfb;
-FileWriter::FileWriter(char *pFilename)
+FileWriter::FileWriter()
{
- strcpy(m_szFilename, pFilename);
strcpy(m_szMode, "w");
}
namespace rfb {
class FileWriter : public FileManager {
public:
- FileWriter(char *pFilename);
+ FileWriter();
bool write(const void *pBuf, unsigned int count, unsigned int *pBytesWritten);
};
#include <rdr/OutStream.h>
#include <rfb/msgTypes.h>
#include <rfb/FileInfo.h>
+#include <rfb/FileReader.h>
+#include <rfb/FileWriter.h>
#include <rfb/TransferQueue.h>
#include <vncviewer/FTDialog.h>
#include <vncviewer/FTMsgReader.h>