urbackup_backend/fileservplugin/IFileServFactory.h
2015-01-25 23:17:49 +01:00

21 lines
655 B
C++

#ifndef IFILESERVFACTORY_H
#define IFILESERVFACTORY_H
#include "IFileServ.h"
#include "../Interface/Plugin.h"
#include <string>
#include "IPermissionCallback.h"
class IFileServFactory : public IPlugin
{
public:
virtual IFileServ * createFileServ(unsigned short tcpport, unsigned short udpport, const std::wstring &name=L"", bool use_fqdn_default=false)=0;
virtual IFileServ * createFileServNoBind(const std::wstring &name=L"", bool use_fqdn_default=false)=0;
virtual void destroyFileServ(IFileServ *filesrv)=0;
virtual void setPermissionCallback(IPermissionCallback* new_permission_callback)=0;
};
#endif //IFILESERVFACTORY_H