!4 【JS UI开发框架 PR】删除多余文件

Merge pull request !4 from yanshuifeng/master
This commit is contained in:
openharmony_ci 2021-06-02 18:06:18 +08:00 committed by Gitee
commit 4556f6cc0c

View File

@ -1,151 +0,0 @@
/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef FOUNDATION_ACE_FRAMEWORKS_BRIDGE_JS_FRONTEND_ENGINE_COMMON_JS_ENGINE_H
#define FOUNDATION_ACE_FRAMEWORKS_BRIDGE_JS_FRONTEND_ENGINE_COMMON_JS_ENGINE_H
#include <string>
#include "core/common/js_message_dispatcher.h"
#include "frameworks/bridge/js_frontend/frontend_delegate.h"
#include "frameworks/bridge/js_frontend/js_ace_page.h"
namespace OHOS::Ace::Framework {
struct JsModule {
const std::string moduleName;
const std::string methods;
};
struct JsComponent {
const std::string componentName;
const std::string methods;
};
class JsEngineInstance {
public:
JsEngineInstance() = default;
virtual ~JsEngineInstance() = default;
void InitModulesAndComponents(void* context);
virtual void FlushCommandBuffer(void* context, const std::string& command);
private:
void RegisterSingleComponent(std::string& command, const std::string& componentName, const std::string& methods);
void RegisterModules(std::string& command);
void RegisterCommonComponents(std::string& command);
void RegisterComponents(std::string& command);
};
class JsEngine : public AceType {
DECLARE_ACE_TYPE(JsEngine, AceType);
public:
JsEngine() = default;
virtual ~JsEngine() = default;
void RegisterSingleComponent(std::string& command, const std::string& componentName, const std::string& methods);
void RegisterSingleModule(std::string& command, const std::string& moduleName, const std::string& methods);
void RegisterModules(std::string& command);
void RegisterComponents(std::string& command);
// Initialize the JS engine.
virtual bool Initialize(const RefPtr<FrontendDelegate>& delegate) = 0;
// Load script in JS engine, and execute in corresponding context.
virtual void LoadJs(const std::string& url, const RefPtr<JsAcePage>& page, bool isMainPage) = 0;
// Update running page
virtual void UpdateRunningPage(const RefPtr<JsAcePage>& page) = 0;
// Update staging page
virtual void UpdateStagingPage(const RefPtr<JsAcePage>& page) = 0;
// Reset loading page
virtual void ResetStagingPage() = 0;
virtual void SetJsMessageDispatcher(const RefPtr<JsMessageDispatcher>& dispatcher) = 0;
// Fire AsyncEvent on JS
virtual void FireAsyncEvent(const std::string& eventId, const std::string& param) = 0;
// Fire SyncEvent on JS
virtual void FireSyncEvent(const std::string& eventId, const std::string& param) = 0;
// Timer callback on JS
virtual void TimerCallback(const std::string& callbackId, const std::string& delay, bool isInterval) = 0;
// Destroy page instance on JS
virtual void DestroyPageInstance(int32_t pageId) = 0;
// destroy application instance according packageName
virtual void DestroyApplication(const std::string& packageName) = 0;
virtual void MediaQueryCallback(const std::string& callbackId, const std::string& args) = 0;
virtual void RequestAnimationCallback(const std::string& callbackId, uint64_t timeStamp) = 0;
virtual void JsCallback(const std::string& callbackId, const std::string& args) = 0;
virtual void RunGarbageCollection() = 0;
virtual RefPtr<GroupJsBridge> GetGroupJsBridge() = 0;
bool IsDebugVersion() const
{
return isDebugVersion_;
}
void SetDebugVersion(bool value)
{
isDebugVersion_ = value;
}
bool NeedDebugBreakPoint() const
{
return needDebugBreakPoint_;
}
void SetNeedDebugBreakPoint(bool value)
{
needDebugBreakPoint_ = value;
}
const std::string& GetInstanceName() const
{
return instanceName_;
}
void SetInstanceName(const std::string& name)
{
instanceName_ = name;
}
private:
// weather the app has debugger.so.
bool isDebugVersion_ = false;
// if debug, '-D' means need debug breakpoint, by default, do not enter breakpoint.
bool needDebugBreakPoint_ = false;
std::string instanceName_;
};
} // namespace OHOS::Ace::Framework
#endif // FOUNDATION_ACE_FRAMEWORKS_BRIDGE_JS_FRONTEND_ENGINE_COMMON_JS_ENGINE_H