Remoto - VFS: VFS_application.h Source File
Remoto - VFS
VFS_application.h
Go to the documentation of this file.
1 #ifndef VFS_APPLICATION_H
2 #define VFS_APPLICATION_H
3 
4 #include "VFS_base/VFS_node.h"
5 #include "VFS_auth/VFS_session.h"
6 
7 class VFS_application : public VFS_node
8 {
9  Q_OBJECT
10 
11  public:
12  Q_INVOKABLE explicit VFS_application(QString settingsRoot="");
13  virtual ~VFS_application();
14 
15  virtual VFS_node *find(VFS_request *r);
16 
17  protected:
18  QString _settingsRoot;
19 
20  virtual QByteArray icon();
21 
22  virtual void ls(VFS_request *r);
23  //virtual void read(VFS_request *r);
24  //virtual void write(VFS_request *r);
25  //virtual void metadata(VFS_request *r);
26  //virtual void report(VFS_request *r);
27  //virtual void submit(VFS_request *r);
28  //virtual void rm(VFS_request *r);
29 
30  signals:
31 
32  public slots:
33 
34  protected slots:
35  virtual void initialize();
36 };
37 
38 #endif // VFS_APPLICATION_H
A common base class for all things that want to act like an application or include ACL support.
virtual ~VFS_application()
Q_INVOKABLE VFS_application(QString settingsRoot="")
Construct a VFS_application object.
virtual void ls(VFS_request *r)
List the contents of this node.
virtual VFS_node * find(VFS_request *r)
Check if a resource (path) is available for this application.
virtual QByteArray icon()
Fetch the application icon.
virtual void initialize()
The default implementation does nothing.
QString _settingsRoot
The base path for future settings.
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