Deepsolver
Public Member Functions | Static Public Member Functions
Deepsolver::FilesFetch Class Reference

The files downloading manager This class is responsible for various files fetching tasks. It takes list of URLs with corresponding local file names and invokes CurlInterface managing requests operation continuing is permitted and sending proper status callbacks. More...

Inheritance diagram for Deepsolver::FilesFetch:
Deepsolver::AbstractCurlDataRecipient Deepsolver::AbstractCurlProgressListener

List of all members.

Public Member Functions

void fetch (const StringToStringMap &files)
 Performs files fetching.
 FilesFetch (AbstractFetchListener &listener, const AbstractOperationContinueRequest &continueRequest)
 The constructor.
virtual ~FilesFetch ()
 The destructor.

Static Public Member Functions

static bool isLocalFileUrl (const std::string &url)
static bool isLocalFileUrl (const std::string &url, std::string &localFileName)

Detailed Description

See also:
AbstractOperationContinueRequest AbstractFetchListener OperationCore TransactionIterator

Constructor & Destructor Documentation

Deepsolver::FilesFetch::FilesFetch ( AbstractFetchListener listener,
const AbstractOperationContinueRequest continueRequest 
) [inline]
Parameters:
[in]listenerA reference to object to receive status updates
[in]continueRequestA reference to object to be asked operation continuing is permitted

Member Function Documentation

void Deepsolver::FilesFetch::fetch ( const StringToStringMap &  files)

Use this method to lounch downloading process.

Parameters:
[in]filesA map describing what URLs to what local files should be fetched