source: filezilla/trunk/fuentes/src/engine/commands.cpp @ 130

Last change on this file since 130 was 130, checked in by jrpelegrina, 4 years ago

First release to xenial

File size: 2.9 KB
Line 
1#include <filezilla.h>
2
3CConnectCommand::CConnectCommand(CServer const& server, bool retry_connecting /*=true*/)
4        : m_Server(server)
5        , m_retry_connecting(retry_connecting)
6{
7}
8
9CServer const& CConnectCommand::GetServer() const
10{
11        return m_Server;
12}
13
14CListCommand::CListCommand(int flags /*=0*/)
15        : m_flags(flags)
16{
17}
18
19CListCommand::CListCommand(CServerPath path, wxString subDir, int flags)
20        : m_path(path), m_subDir(subDir), m_flags(flags)
21{
22}
23
24CServerPath CListCommand::GetPath() const
25{
26        return m_path;
27}
28
29wxString CListCommand::GetSubDir() const
30{
31        return m_subDir;
32}
33
34bool CListCommand::valid() const
35{
36        if (GetPath().empty() && !GetSubDir().empty())
37                return false;
38
39        if (GetFlags() & LIST_FLAG_LINK && GetSubDir().empty())
40                return false;
41
42        bool const refresh = (m_flags & LIST_FLAG_REFRESH) != 0;
43        bool const avoid = (m_flags & LIST_FLAG_AVOID) != 0;
44        if (refresh && avoid)
45                return false;
46
47        return true;
48}
49
50CFileTransferCommand::CFileTransferCommand(const wxString &localFile, const CServerPath& remotePath,
51                                                                                   const wxString &remoteFile, bool download,
52                                                                                   const CFileTransferCommand::t_transferSettings& transferSettings)
53        : m_localFile(localFile), m_remotePath(remotePath), m_remoteFile(remoteFile)
54        , m_download(download)
55        , m_transferSettings(transferSettings)
56{
57}
58
59wxString CFileTransferCommand::GetLocalFile() const
60{
61        return m_localFile;
62}
63
64CServerPath CFileTransferCommand::GetRemotePath() const
65{
66        return m_remotePath;
67}
68
69wxString CFileTransferCommand::GetRemoteFile() const
70{
71        return m_remoteFile;
72}
73
74bool CFileTransferCommand::Download() const
75{
76        return m_download;
77}
78
79CRawCommand::CRawCommand(const wxString &command)
80{
81        m_command = command;
82}
83
84wxString CRawCommand::GetCommand() const
85{
86        return m_command;
87}
88
89CDeleteCommand::CDeleteCommand(const CServerPath& path, std::deque<wxString>&& files)
90        : m_path(path), m_files(files)
91{
92}
93
94CRemoveDirCommand::CRemoveDirCommand(const CServerPath& path, const wxString& subDir)
95        : m_path(path), m_subDir(subDir)
96{
97}
98
99bool CRemoveDirCommand::valid() const
100{
101        return !GetPath().empty() && !GetSubDir().empty();
102}
103
104CMkdirCommand::CMkdirCommand(const CServerPath& path)
105        : m_path(path)
106{
107}
108
109bool CMkdirCommand::valid() const
110{
111        return !GetPath().empty() && GetPath().HasParent();
112}
113
114CRenameCommand::CRenameCommand(const CServerPath& fromPath, const wxString& fromFile,
115                                                           const CServerPath& toPath, const wxString& toFile)
116        : m_fromPath(fromPath)
117        , m_toPath(toPath)
118        , m_fromFile(fromFile)
119        , m_toFile(toFile)
120{}
121
122bool CRenameCommand::valid() const
123{
124        return !GetFromPath().empty() && !GetToPath().empty() && !GetFromFile().empty() && !GetToFile().empty();
125}
126
127CChmodCommand::CChmodCommand(const CServerPath& path, const wxString& file, const wxString& permission)
128        : m_path(path)
129        , m_file(file)
130        , m_permission(permission)
131{}
132
133bool CChmodCommand::valid() const
134{
135        return !GetPath().empty() && !GetFile().empty() && !GetPermission().empty();
136}
Note: See TracBrowser for help on using the repository browser.