Plasma Engine  2.0
Loading...
Searching...
No Matches
Fileserve.h
1#pragma once
2
3#include <FileservePlugin/Fileserver/Fileserver.h>
4#include <Foundation/Application/Application.h>
5#include <Foundation/Communication/RemoteInterface.h>
6#include <Foundation/Types/UniquePtr.h>
7
18{
19public:
20 using SUPER = plApplication;
21
23 : plApplication("Fileserve")
24 {
25 }
26
27 virtual plResult BeforeCoreSystemsStartup() override;
28 virtual void AfterCoreSystemsStartup() override;
29 virtual void BeforeCoreSystemsShutdown() override;
30
31 virtual plApplication::Execution Run() override;
32 void FileserverEventHandlerConsole(const plFileserverEvent& e);
33 void FileserverEventHandler(const plFileserverEvent& e);
34
35 plUInt32 m_uiSleepCounter = 0;
36 plUInt32 m_uiConnections = 0;
37 plTime m_CloseAppTimeout;
38 plTime m_TimeTillClosing;
39};
Base class to be used by applications based on plEngine.
Definition Application.h:66
Execution
Defines the possible return values for the plApplication::Run() function.
Definition Application.h:72
plApplication(plStringView sAppName)
Constructor.
Definition Application.cpp:11
A stand-alone application for the plFileServer.
Definition Fileserve.h:18
virtual void BeforeCoreSystemsShutdown() override
This function is called after the application main loop has run for the last time,...
Definition App.cpp:39
virtual plResult BeforeCoreSystemsStartup() override
This function is called before any kind of engine initialization is done.
Definition Fileserve.cpp:63
virtual plApplication::Execution Run() override
Main run function which is called periodically. This function must be overridden.
Definition App.cpp:55
virtual void AfterCoreSystemsStartup() override
This function is called after basic engine initialization has been done.
Definition App.cpp:12
Definition Fileserver.h:13
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54
The time class encapsulates a double value storing the time in seconds.
Definition Time.h:12