add shared ptr wrap for async result

This commit is contained in:
王劲鹏
2021-05-12 11:08:40 +08:00
committed by osborn
parent 3531a28f13
commit 33bec666a4
7 changed files with 54 additions and 33 deletions

View File

@@ -21,18 +21,20 @@ public:
return &instance;
}
void invokeContextEntityMethod(QString contextId, QString method,
QVariantList args) override;
std::shared_ptr<DoricAsyncResult>
invokeContextEntityMethod(QString contextId, QString method,
QVariantList args) override;
void invokeDoricMethod(QString method, QVariantList args) override;
std::shared_ptr<DoricAsyncResult>
invokeDoricMethod(QString method, QVariantList args) override;
DoricAsyncResult *asyncCall(std::function<void()> lambda,
DoricThreadMode mode) override;
std::shared_ptr<DoricAsyncResult> asyncCall(std::function<void()> lambda,
DoricThreadMode mode) override;
void createContext(QString contextId, QString script,
QString source) override;
std::shared_ptr<DoricAsyncResult>
createContext(QString contextId, QString script, QString source) override;
void destroyContext(QString contextId) override;
std::shared_ptr<DoricAsyncResult> destroyContext(QString contextId) override;
DoricRegistry *getRegistry() override;
};