Adds further ext deps as-is binaries copies from customers env.
Qt6 Migration CI / migrate (push) Canceled after 0s
Qt6 Migration CI / migrate (push) Canceled after 0s
This commit is contained in:
3700 files changed
+2132394
No files matched your search
+50
@@ -0,0 +1,50 @@
|
||||
#pragma once
|
||||
|
||||
#include "SessionImpl.hpp"
|
||||
#include "ddkit/utils/container.hpp"
|
||||
|
||||
#include "ddkit/actors/SessionImpl.hpp"
|
||||
|
||||
#include <memory>
|
||||
#include <mutex>
|
||||
#include <condition_variable>
|
||||
|
||||
|
||||
namespace ddkit {
|
||||
namespace actors {
|
||||
|
||||
class IActor;
|
||||
typedef std::shared_ptr<IActor> ActorPtr;
|
||||
|
||||
class SessionImpl;
|
||||
typedef std::shared_ptr<SessionImpl> SessionImplPtr;
|
||||
typedef std::weak_ptr<SessionImpl> SessionImplWeakPtr;
|
||||
|
||||
class IActor : public std::enable_shared_from_this<IActor> {
|
||||
public:
|
||||
virtual ~IActor();
|
||||
SessionImplPtr sessionImpl();
|
||||
|
||||
bool isMonitor();
|
||||
|
||||
virtual void shutdown() = 0;
|
||||
virtual bool isValid() = 0;
|
||||
|
||||
protected:
|
||||
IActor(const SessionImplPtr& sessionImpl);
|
||||
|
||||
IActor() = delete;
|
||||
IActor(IActor&) = delete;
|
||||
IActor(IActor&&) = delete;
|
||||
|
||||
// todo nth: for which members exactly the syncing is needed? for now: try for all
|
||||
std::recursive_mutex m_mutex;
|
||||
std::condition_variable_any m_condition;
|
||||
|
||||
SessionImplWeakPtr m_sessionImplWeak;
|
||||
|
||||
};
|
||||
|
||||
|
||||
} // namespace actors
|
||||
} // namespace ddkit
|
||||
Reference in new issue
Block a user