28 #if ! defined (octave_url_transfer_h) 29 #define octave_url_transfer_h 1 31 #include "octave-config.h" 39 template <
typename T>
class Array;
53 curl_xfer->
cwd (
"..");
62 ascii_mode (
false), ok (true), errmsg (),
63 curr_istream (&
std::cin), curr_ostream (&
std::cout) { }
69 : host_or_url (host), valid (
false), ftp (true),
70 ascii_mode (
false), ok (true), errmsg (), curr_istream (&
std::cin),
71 curr_ostream (&
os) { }
75 ascii_mode (
false), ok (true), errmsg (),
76 curr_istream (&
std::cin), curr_ostream (&
os) { }
88 bool good (
void)
const {
return valid && ok; }
101 return *curr_istream;
135 virtual void dir (
void) { }
185 bool is_valid (
void)
const {
return rep->is_valid (); }
187 bool good (
void)
const {
return rep->good (); }
193 return rep->set_ostream (
os);
198 return rep->set_istream (
is);
201 void ascii (
void) { rep->ascii (); }
205 bool is_ascii (
void)
const {
return rep->is_ascii (); }
207 bool is_binary (
void)
const {
return rep->is_binary (); }
219 rep->rename (oldname, newname);
241 return rep->mput_directory (base,
directory);
244 void dir (
void) { rep->dir (); }
249 time_t& filetime,
bool& fileisdir)
251 rep->get_fileinfo (
filename, filesize, filetime, fileisdir);
263 rep->http_action (
param, action);
268 std::shared_ptr<base_url_transfer>
rep;
272 #if defined (OCTAVE_USE_DEPRECATED_FUNCTIONS) 274 OCTAVE_DEPRECATED (4.2,
"use 'octave::base_url_transfer' instead")
275 typedef
octave::base_url_transfer base_url_transfer;
277 OCTAVE_DEPRECATED (4.2, "use '
octave::url_transfer'
instead")
278 typedef
octave::url_transfer url_transfer;
bool is_valid(void) const
For example cd octave end example noindent changes the current working directory to file
std::string lasterror(void) const
virtual void put(const std::string &, std::istream &)
void mkdir(const std::string &path)
base_url_transfer(const std::string &url, std::ostream &os)
base_url_transfer(const std::string &host, const std::string &, const std::string &, std::ostream &os)
void rename(const std::string &oldname, const std::string &newname)
void http_post(const Array< std::string > ¶m)
virtual void del(const std::string &)
void put(const std::string &file, std::istream &is)
virtual string_vector list(void)
std::istream & set_istream(std::istream &is)
std::shared_ptr< base_url_transfer > rep
virtual void http_get(const Array< std::string > &)
void mget_directory(const std::string &directory, const std::string &target)
bool is_binary(void) const
virtual std::istream & set_istream(std::istream &)
string_vector mput_directory(const std::string &base, const std::string &directory)
virtual void binary(void)
virtual void perform(void)
virtual std::string lasterror(void) const
virtual void rmdir(const std::string &)
bool is_ascii(void) const
void rmdir(const std::string &path)
void get_fileinfo(const std::string &filename, double &filesize, time_t &filetime, bool &fileisdir)
virtual void get_fileinfo(const std::string &, double &, time_t &, bool &)
Array< std::string > param
static void reset_path(base_url_transfer *curl_xfer)
virtual void rename(const std::string &, const std::string &)
void http_get(const Array< std::string > ¶m)
bool is_ascii(void) const
N Dimensional Array with copy-on-write semantics.
virtual void cwd(const std::string &)
void cwd(const std::string &path)
void http_action(const Array< std::string > ¶m, const std::string &action)
void del(const std::string &file)
virtual std::ostream & set_ostream(std::ostream &)
static void delete_file(const std::string &file)
virtual void mkdir(const std::string &)
virtual std::string pwd(void)
virtual void http_action(const Array< std::string > &, const std::string &)
std::ostream & set_ostream(std::ostream &os)
bool is_valid(void) const
write the output to stdout if nargout is
bool is_binary(void) const
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
virtual void http_post(const Array< std::string > &)
std::ostream * curr_ostream
std::istream * curr_istream
OCTAVE_EXPORT octave_value_list directory