| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #pragma once
- #include <Atomic/Core/Object.h>
- #include <Atomic/IPC/IPC.h>
- #include <Atomic/IPC/IPCTypes.h>
- using namespace Atomic;
- namespace AtomicEditor
- {
- /// PlayerMode subsystem
- class PlayerMode : public Object
- {
- friend class AEPlayerApplication;
- OBJECT(PlayerMode);
- public:
- /// Construct.
- PlayerMode(Context* context);
- /// Destruct.
- virtual ~PlayerMode();
- bool launchedByEditor() { return launchedByEditor_; }
- private:
- void ProcessArguments();
- void HandleJSError(StringHash eventType, VariantMap& eventData);
- void HandleLogMessage(StringHash eventType, VariantMap& eventData);
- void HandleIPCInitialize(StringHash eventType, VariantMap& eventData);
- IPCHandle fd_[2];
- WeakPtr<IPC> ipc_;
- bool brokerActive_;
- bool launchedByEditor_;
- };
- }
|