AEPlayerMode.h 725 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #include <Atomic/Core/Object.h>
  3. #include <Atomic/IPC/IPC.h>
  4. #include <Atomic/IPC/IPCTypes.h>
  5. using namespace Atomic;
  6. namespace AtomicEditor
  7. {
  8. /// PlayerMode subsystem
  9. class PlayerMode : public Object
  10. {
  11. friend class AEPlayerApplication;
  12. OBJECT(PlayerMode);
  13. public:
  14. /// Construct.
  15. PlayerMode(Context* context);
  16. /// Destruct.
  17. virtual ~PlayerMode();
  18. private:
  19. void ProcessArguments();
  20. void HandleJSError(StringHash eventType, VariantMap& eventData);
  21. void HandleLogMessage(StringHash eventType, VariantMap& eventData);
  22. void HandleIPCInitialize(StringHash eventType, VariantMap& eventData);
  23. IPCHandle fd_[2];
  24. WeakPtr<IPC> ipc_;
  25. bool brokerActive_;
  26. };
  27. }