| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #pragma once
- #include <Atomic/IPC/IPC.h>
- #include "AppBase.h"
- namespace Atomic
- {
-
- class IPCServerApp : public AppBase
- {
- ATOMIC_OBJECT(IPCServerApp, AppBase)
- public:
- /// Construct.
- IPCServerApp(Context* context);
- /// Destruct.
- virtual ~IPCServerApp();
- virtual void Setup();
- virtual void Stop();
- bool RunIPCClient(const String& projectName, const String& projectPath, const String &addArgs);
- void RequestTogglePlayerUpdatesPaused();
- void RequestPlayerPauseStep();
- void RequestPlayerExit();
- private:
- void HandleIPCWorkerStarted(StringHash eventType, VariantMap& eventData);
- void HandleIPCJSError(StringHash eventType, VariantMap& eventData);
- void HandleIPCWorkerLog(StringHash eventType, VariantMap& eventData);
- void HandleIPCWorkerExit(StringHash eventType, VariantMap& eventData);
-
- SharedPtr<IPCBroker> clientBroker_;
- };
- }
|