AddressField | Address Field Class. Object for storing the path of an address and for generating |
AddressField::_Private | Private class used by AddressField. This class is used to generate the different buttons for each level of the path. It also stores all of the handler and looper information for the buttons |
AddressFieldButton | Addressfield Button. This provides a visual representation of the current path of an item with buttons corresponding to each directory tree level of the address |
AddressFieldButton::_Private | Private class used only by AddressFieldButton |
App | Container Application for Transferrer. This contains the main application window |
AppSettings | Stores the user's settings for the app. This is used to create a settings file for the app. See os::Settings |
CommandNode | A dummy node that contains commands we want to send to the server (eg 'delete') |
ConnectBar | Connection Bar. This is the connection bar that is displayed in the window. It is used to get the host, user, password and port information and to pass this information to the various Server objects |
ContainerView | Main window view container. This contains the local and remote directory views and displays them. It also contains the address bars for the local and remote servers |
CurlHandle_s | Structure for storing the pointer to the curl handle and its current status |
DirListNode | Directory Listing Queue Node. This is a subclass of the QueueNode type that is used for directory listing requests in the queue |
DownloadNode | Download Queue Node. This is a subclass of the QueueNode type that is used for download requests in the queue |
ftpparse | FTPParse data structure. This stores all the necessary data gathered from parsing a ftp input |
FTPServer | FTP Server This is an instance of the Server class that implements the FTP Protocols |
InitializationNode | A dummy node whose only purpose is to get the user's entry path. It calls curl_easy_getinfo() in RemoveFromHandle() to get the entry path. This is a bit of a hack but I can't think of a better way to do it |
LocalIconView | LocalIconView shows a view of the current local directory. This extends os::IconDirectoryView in order to support viewing the local directory and storing the current server associated with the view |
MainWindow | Main Window class for Transferrer. Populates the main window and handles its events |
ProgressListView | ProgressListView class We only need to subclass this to catch right-clicks for the context menu |
ProgressWindow | Displays a window containing the progress of downloads. This also allows the user to pause/force the start of items in queue |
QueueNode | Class for storing nodes in a queue. This class is used to store nodes in the queue of things to transfer |
RemoteIconData | RemotIconData Class. This extends the IconData class to contain a RemoteNode object |
RemoteIconView | RemoteIconView This class provides functionality for request directory information from the remote server and to copy items from the remote directory into the local directory |
RemoteNode | RemoteNode class. This represents a node of the remote filesystem |
Server | Server class. This is the base server class that provides a common interface for accessing various types of servers. This should be sub-classed for the different types of servers |
SettingsMenu | Class for storing the current menu options. This class is used to keep track of menu items that can change when settings are changed |
TransferThread | Class for transfering items in a threaded manner. This is the thread in which all the transfers are done via calls to curl_multi_perform() |
UploadNode | Upload Queue Node. This is a subclass of the QueueNode type that is used for upload requests in the queue |