28 lines
495 B
C++
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;
|
|
}
|