Remoto - VFS: VFS_qrc.h Source File
Remoto - VFS
VFS_qrc.h
Go to the documentation of this file.
1 #ifndef VFS_QRC_H
2 #define VFS_QRC_H
3 
4 #include "VFS_base/VFS_node.h"
5 
6 class VFS_QRC : public VFS_node
7 {
8  Q_OBJECT
9 
10  public:
11  Q_INVOKABLE explicit VFS_QRC(QString path, bool raw=false);
12  virtual ~VFS_QRC();
13 
14  virtual VFS_node *find(VFS_request *r);
15 
16  virtual void ls(VFS_request *r);
17  virtual void read(VFS_request *r);
18  virtual void write(VFS_request *r);
19  virtual void metadata(VFS_request *r);
20  //virtual void report(VFS_request *r);
21  virtual void submit(VFS_request *r);
22  virtual void rm(VFS_request *r);
23  virtual void subscribe(VFS_request *r);
24 
25  virtual bool isContainer();
26 
27  protected:
28 
29  //QJsonObject applyJsonDiff(QJsonObject obj, QJsonObject diff, QString trace="", QString user="server");
30 
31  private:
32  QString _path;
33  bool _raw;
34 
35  signals:
36 
37  public slots:
38  //virtual void applyDiff(VFS_request *r);
39 };
40 
41 
42 #endif // VFS_QRC_H
Qt resource data node.
Definition: VFS_qrc.h:7
virtual void submit(VFS_request *r)
Attempt to submit.
Definition: VFS_qrc.cpp:180
bool _raw
Whether to fetch data in JSON mode or RAW mode.
Definition: VFS_qrc.h:33
virtual void subscribe(VFS_request *r)
Subscribe to a path.
Definition: VFS_qrc.cpp:208
virtual void ls(VFS_request *r)
List the contents of a path in this resource.
Definition: VFS_qrc.cpp:229
virtual VFS_node * find(VFS_request *r)
Definition: VFS_qrc.cpp:55
virtual void write(VFS_request *r)
Attempt to write.
Definition: VFS_qrc.cpp:145
QString _path
The Qt resource path prefix. Must start with ":/".
Definition: VFS_qrc.h:32
virtual void metadata(VFS_request *r)
Retrieve the metadata for a path.
Definition: VFS_qrc.cpp:161
Q_INVOKABLE VFS_QRC(QString path, bool raw=false)
Definition: VFS_qrc.cpp:33
virtual ~VFS_QRC()
Definition: VFS_qrc.cpp:44
virtual void rm(VFS_request *r)
Attempt to rm.
Definition: VFS_qrc.cpp:194
virtual void read(VFS_request *r)
Return the data contents of this node, or if it's a container call ls()
Definition: VFS_qrc.cpp:64
virtual bool isContainer()
The VFS_QRC class is a read-only container.
Definition: VFS_qrc.cpp:277
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