HDD is used to represent the local file system.
Inheritance:
Public Methods
-
void engage(const char* url, const char* user, const char* passwd)
- Activate the HDD driver.
-
void disengage(void)
- Close all connections.
-
void put(const char* file)
- Put a file.
-
void get(const char* file)
- Get a file.
-
void put(const char* file, void (*f)(unsigned int), bool isOtherTested)
- Visual put.
-
void get(const char* file, void (*f)(unsigned int), bool isOtherTested)
- Visual get.
-
void rm(const char* file)
- Remove a file
-
const char* ls(const char* dir)
- List contents of a directory
-
virtual List* copy_flist()
- Append directory listing to List object
-
virtual List* repeat_flist()
- Get a pointer to the current flist
-
void mk_dir(const char* dir)
- Create a directory
-
void rm_dir(const char* dir)
- Remove a empty directory
-
void append(const char* file, const char* dest, unsigned int offset)
- Append a file to another file.
-
void setCurrDir(const char*)
- Sets current working directory
-
virtual Protocol* setCurrDir(ListItem* litm)
- Changes the working directory.
-
const char* getCurrDir(char* inbuf)
- Gets current working directory
-
void set_state(State* istate)
- Set the local state reference
-
virtual int open_stream(const char* name, const char* mode, int flg, int offset, unsigned int* file_size)
- Open a stream.
-
virtual const char* open_read_stream(ListItem* litm, int offset)
- Open a stream for reading.
-
virtual void open_write_stream(const char* fname, int offset)
- Open a stream for writing.
-
virtual int get_stream_size()
- Returns size of read_stream
-
virtual void close_stream(void)
- Close a stream.
-
virtual int read_stream(char* buffer, unsigned int size)
- Read data.
-
virtual int write_stream(const char* buffer, unsigned int size)
- Write data.
Public Methods
-
void parse_url(const char* urlin, struct url_data* retdat)
-
void abort_all(void)
Protected Methods
-
const char* get_fname(const char* fname)
-
int is_absolute(const char* i)
Documentation
HDD is used to represent the local file system.
void engage(const char* url, const char* user, const char* passwd)
- Activate the HDD driver.
Meaningless for a HDD protocol.
void disengage(void)
- Close all connections.
Meaningless for a HDD protocol.
void put(const char* file)
- Put a file.
Put the file to the current directory.
void get(const char* file)
- Get a file.
Get the file and store in other-><Current Working Directory>
void put(const char* file, void (*f)(unsigned int), bool isOtherTested)
- Visual put.
Put a file <file> from the other protocol to CWD+(get_fname(file))
ie, file is a the name (and path) of the file in the other protocol
object that we want to put into this protocol object.
f is a function pointer that we use to update a progress bar.
the isOtherTested parameter is obsolete.
void get(const char* file, void (*f)(unsigned int), bool isOtherTested)
- Visual get.
Get a file <file> from this protocol to the other protocol.
The file is stored at the other protocl in it's CWD.
f is a function pointer that we use to update a progress bar.
the isOtherTested parameter is obsolete.
void rm(const char* file)
- Remove a file
const char* ls(const char* dir)
- List contents of a directory
virtual List* copy_flist()
- Append directory listing to List object
virtual List* repeat_flist()
- Get a pointer to the current flist
void mk_dir(const char* dir)
- Create a directory
void rm_dir(const char* dir)
- Remove a empty directory
void append(const char* file, const char* dest, unsigned int offset)
- Append a file to another file.
Start reading other->file at offset, append that data
to this->dest.
void setCurrDir(const char*)
- Sets current working directory
virtual Protocol* setCurrDir(ListItem* litm)
- Changes the working directory.
The r is a reference to a internal list, the list
can be retrieved with getDirectoryList().
const char* getCurrDir(char* inbuf)
- Gets current working directory
void set_state(State* istate)
- Set the local state reference
virtual int open_stream(const char* name, const char* mode, int flg, int offset, unsigned int* file_size)
- Open a stream.
Open a stream with mode.
success: return 0
failure: return <something not 0>
virtual const char* open_read_stream(ListItem* litm, int offset)
- Open a stream for reading.
Throws a protoerr on failure.
Offset indicates where to resume
virtual void open_write_stream(const char* fname, int offset)
- Open a stream for writing.
Throws a protoerr on failure.
Offset indicates where to append
virtual int get_stream_size()
- Returns size of read_stream
virtual void close_stream(void)
- Close a stream.
Close the latest stream
opened with open_stream()
virtual int read_stream(char* buffer, unsigned int size)
- Read data.
Read data from the stream to buffer.
virtual int write_stream(const char* buffer, unsigned int size)
- Write data.
Write data to the stream from buffer.
- This class has no child classes.
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.