Remoto - VFS: VFS_stream.h Source File
Remoto - VFS
VFS_stream.h
Go to the documentation of this file.
1 #ifndef VFS_STREAM_H
2 #define VFS_STREAM_H
3 
4 #include "VFS_base/VFS_node.h"
5 
6 class VFS_stream : public VFS_node
7 {
8  Q_OBJECT
9 
10  public:
11  Q_INVOKABLE explicit VFS_stream(quint32 maxSize=0, bool newlineTrim=false);
12  virtual ~VFS_stream();
13 
14  virtual bool isContainer();
15 
16  virtual void read(VFS_request *r);
17  virtual void write(VFS_request *r);
18  virtual void submit(VFS_request *r);
19  virtual void metadata(VFS_request *r);
20 
21  virtual QString reportDetails();
22 
23  protected:
24  int _maxSize;
25  bool _newlineTrim;
26  QString _data;
27 
28  virtual QByteArray icon();
29 
30  signals:
31 
32  public slots:
33  virtual void applyDiff(VFS_request *r);
34 
35  protected slots:
36 };
37 
38 #endif // VFS_STREAM_H
VFS_node is the base class from which all other VFS_node classes derive.
Definition: VFS_node.h:143
The base class for all requests between nodes.
Definition: VFS_node.h:54
VFS_stream stores data sequentially within a buffer.
Definition: VFS_stream.h:7
virtual void metadata(VFS_request *r)
Fetch the metadata for this node.
Definition: VFS_stream.cpp:109
bool _newlineTrim
Buffer will be truncated by bytes or newlines.
Definition: VFS_stream.h:25
virtual void read(VFS_request *r)
Read the contents of the buffer.
Definition: VFS_stream.cpp:90
virtual bool isContainer()
A VFS_stream node cannot contain children.
Definition: VFS_stream.cpp:225
virtual ~VFS_stream()
Definition: VFS_stream.cpp:50
QString _data
The actual buffer.
Definition: VFS_stream.h:26
Q_INVOKABLE VFS_stream(quint32 maxSize=0, bool newlineTrim=false)
Definition: VFS_stream.cpp:43
virtual void applyDiff(VFS_request *r)
Apply a diff to the buffer.
Definition: VFS_stream.cpp:213
virtual QByteArray icon()
The "stream" icon found in the VFS_icons library.
Definition: VFS_stream.cpp:61
virtual void write(VFS_request *r)
Write to the buffer.
Definition: VFS_stream.cpp:137
virtual void submit(VFS_request *r)
Submit data to the buffer.
Definition: VFS_stream.cpp:201
int _maxSize
The maximum size in bytes.
Definition: VFS_stream.h:24
virtual QString reportDetails()
Report the current stream size.
Definition: VFS_stream.cpp:71