![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cFileCopier.h>
Public Member Functions | |
virtual | ~ IFileCopier () |
virtual cStringA | get_ConnectName () const =0 |
get a debug name for the connection. More... | |
virtual HRESULT | Connect (const FILECHAR_t *pszDevice) |
virtual HRESULT | RequestFile (const FILECHAR_t *pszSrcName, const FILECHAR_t *pszDestPath, IStreamProgressCallback *pProgress=nullptr, FILE_SIZE_t nOffsetStart=0, FILE_SIZE_t *pnRequestSizeEst=nullptr) |
virtual HRESULT | SendFile (const FILECHAR_t *pszSrcPath, const FILECHAR_t *pszDestName, IStreamProgressCallback *pProgress, FILE_SIZE_t nOffsetStart=0, FILE_SIZE_t nSize=(FILE_SIZE_t) -1) |
virtual HRESULT | SendAttr (const FILECHAR_t *pszDestName, cTimeFile timeChanged) |
An Abstract/interface to request/send a file from/to a remote source. (e.g. HTTP,FTP,another file device,etc) And track it's progress. similar to linux curl lib
|
inlinevirtual |
|
inlinevirtual |
Connect to the device by its name. Maybe URI or File device to transfer files to/from. ASSUME blocking call.
Reimplemented in GrayLib::cFtpClient, GrayLib::cHttpCopier, GrayLib::cHttpClient, and Gray::cFileCopier.
|
pure virtual |
get a debug name for the connection.
Implemented in GrayLib::cXProtocolClient, GrayLib::cFtpClient, GrayLib::cHttpClient, and Gray::cFileCopier.
|
inlinevirtual |
Request a file from a server to be brought back to me/local. ASSUME blocking call.
Reimplemented in GrayLib::cFtpClient, GrayLib::cHttpClient, Gray::cFileCopier, and GrayLib::cXProtocolClient.
|
inlinevirtual |
Optionally set the remote side time stamp for a file. ASSUME blocking call.
Reimplemented in Gray::cFileCopier.
|
inlinevirtual |
Send a file to a remote/server from local storage. or delete the remote side file. (pszSrcPath=nullptr,nSize=0) ASSUME blocking call.
Reimplemented in GrayLib::cXProtocolClient, GrayLib::cFtpClient, GrayLib::cHttpClient, and Gray::cFileCopier.