Salvataggio di un file dalla cartella sorgente della flash remota in locale.
Sintassi |
bool flash_file_save(const string &in source, const string &in target, uint32 flags, string &out err) bool flash_file_save(const string &in source, const string &in target, uint32 flags, string &out err, bcc::connector::update_state_cb @&in cb) |
---|---|
source |
Nome del file e percorso sorgente della flash remota |
target |
Nome del file destinazione locale |
flags |
Flags operazione (client::flash_file_save::flags). |
err |
Eventuale informazioni sull'errore. |
cb |
Funzione di callback per aggiornamento stato operazione |
Risultato |
Rende true se operazione completata con successo, false altrimenti |
Note |
Per ulteriori informazioni, consultare le specifiche di protocollo BCC/31. L'operazione è bloccante e può impiegare molto tempo, in proporzione al quantitativo di dati da trasferire. |
Esempio di utilizzo:
/* Funzione di esecuzione comando */ void do_save_the_file(bcc::client @client) { string err; if (client.flash_file_save("/delete_camp/test.dat", "test.dat", , bcc::client::flash_file_save::flags::overwrite, err, state_cb)) { trace("success"); } else { trace("failure, " + err); } }
/* Funzione di call back per stato */ void state_cb(const string &in state, int progress) { trace("state_cb, state='" + state + "' progress=" + progress); } |