gtransm/protocol/filebase.cxx

28 lines
495 B
C++

#include "filebase.h"
#include "fileimp/localfile.h"
#include "fileimp/remotefile.h"
CFileBase::CFileBase()
{
}
CFileBase::~CFileBase()
{
}
std::shared_ptr<CFileBase> CFileBase::Instance(FileOperType type)
{
std::shared_ptr<CFileBase> ret = nullptr;
switch (type) {
case TYPE_LOCAL:
ret = std::make_shared<CLocalFile>();
break;
case TYPE_REMOTE:
ret = std::make_shared<CRemoteFile>();
break;
default:
break;
}
return ret;
}