⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ftpfilestate.cpp

📁 自己改写的在WINCE上开发用的EVC++的FTP操作示例工程,希望能给相关人士提供帮助.
💻 CPP
字号:
////////////////////////////////////////////////////////////////////////////////
// 
// Copyright (c) 2004 Thomas Oswald
//
// Permission to copy, use, sell and distribute this software is granted
// provided this copyright notice appears in all copies.
// Permission to modify the code and to distribute modified code is granted
// provided this copyright notice appears in all copies, and a notice
// that the code was modified is included with the copyright notice.
//
// This software is provided "as is" without express or implied warranty,
// and with no claim as to its suitability for any purpose.
//
////////////////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "FTPFileState.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

using namespace nsFTP;

CFTPFileStatus::CFTPFileStatus() :
m_fTryCwd(false),
m_fTryRetr(false),
m_enSizeType(stUnknown),
m_lSize(-1),
m_enModificationTimeType(mttUnknown),
m_mtime(0),
m_enIDType(idUnknown)
{
}

CFTPFileStatus::CFTPFileStatus(const CFTPFileStatus& src) :
m_strName(src.m_strName),
m_strPath(src.m_strPath),
m_fTryCwd(src.m_fTryCwd),
m_fTryRetr(src.m_fTryRetr),
m_enSizeType(src.m_enSizeType),
m_lSize(src.m_lSize),
m_enModificationTimeType(src.m_enModificationTimeType),
m_mtime(src.m_mtime),
m_strAttributes(src.m_strAttributes),
m_strUID(src.m_strUID),
m_strGID(src.m_strGID),
m_strLink(src.m_strLink),
m_enIDType(src.m_enIDType),
m_strID(src.m_strID)
#ifdef _DEBUG
,m_strMTime(src.m_strMTime)
#endif
{
}

CFTPFileStatus::~CFTPFileStatus()
{
}

CFTPFileStatus& CFTPFileStatus::operator=(const CFTPFileStatus& rhs)
{
	if( &rhs == this )
		return *this;
	
	m_strName                = rhs.m_strName;
	m_strPath                = rhs.m_strPath;
	m_fTryCwd                = rhs.m_fTryCwd;
	m_fTryRetr               = rhs.m_fTryRetr;
	m_enSizeType             = rhs.m_enSizeType;
	m_lSize                  = rhs.m_lSize;
	m_enModificationTimeType = rhs.m_enModificationTimeType;
	m_mtime                  = rhs.m_mtime;
	m_strAttributes          = rhs.m_strAttributes;
	m_strUID                 = rhs.m_strUID;
	m_strGID                 = rhs.m_strGID;
	m_strLink                = rhs.m_strLink;
	m_enIDType               = rhs.m_enIDType;
	m_strID                  = rhs.m_strID;
#ifdef _DEBUG
	m_strMTime               = rhs.m_strMTime;
#endif
	
	return *this;
}

bool CFTPFileStatus::operator==(const CFTPFileStatus& rhs) const
{
	return m_strName                == rhs.m_strName                &&
		m_strPath                == rhs.m_strPath                &&
		m_fTryCwd                == rhs.m_fTryCwd                &&
		m_fTryRetr               == rhs.m_fTryRetr               &&
		m_enSizeType             == rhs.m_enSizeType             &&
		m_lSize                  == rhs.m_lSize                  &&
		m_enModificationTimeType == rhs.m_enModificationTimeType &&
		m_mtime                  == rhs.m_mtime                  &&
		m_strAttributes          == rhs.m_strAttributes          &&
		m_strUID                 == rhs.m_strUID                 &&
		m_strGID                 == rhs.m_strGID                 &&
		m_strLink                == rhs.m_strLink                &&
		m_enIDType               == rhs.m_enIDType               &&
#ifdef _DEBUG
		m_strMTime               == rhs.m_strMTime               &&
#endif
		m_strID                  == rhs.m_strID;
}

bool CFTPFileStatus::operator!=(const CFTPFileStatus& rhs) const
{
	return !operator==(rhs);
}

void CFTPFileStatus::Reset()
{
	m_strName = "";
	m_strPath = "";
	m_fTryCwd                = false;
	m_fTryRetr               = false;
	m_enSizeType             = stUnknown;
	m_lSize                  = -1;
	m_enModificationTimeType = mttUnknown;
	m_mtime                  = 0;
	m_strAttributes = "";
	m_strUID = "";
	m_strGID = "";
	m_strLink = "";
	m_enIDType               = idUnknown;
	m_strID = "";
#ifdef _DEBUG
	m_strMTime = "";
#endif
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -