接口参考

extension_manager.h · C++ API

按同一接口文件归组浏览,展开条目查看声明、使用说明和版本边界。

阅读相关开发指南 →

这里保留接口声明及来源。逐项运行验证范围以条目记录为准;源文件中的内部实现候选不代表免费 SDK 的交付承诺。

include/kui/extension/extension_manager.h
ExtensionInvokeResult::operator bool
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
explicit operator bool() const

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:65

反馈此接口问题 →
ExtensionManager::~ExtensionManager
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
~ExtensionManager();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:71

反馈此接口问题 →
ExtensionManager::activeInstance
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
static ExtensionManager* activeInstance();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:238

反馈此接口问题 →
ExtensionManager::addAllowedDirectory
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void addAllowedDirectory(const std::string& dir);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:171

反馈此接口问题 →
ExtensionManager::allowedDirectories
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
const std::vector<std::string>& allowedDirectories() const

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:175

反馈此接口问题 →
ExtensionManager::apiVersionCompatible
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool apiVersionCompatible(uint32_t requiredApiVersion) const;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:190

反馈此接口问题 →
ExtensionManager::capabilitiesSatisfied
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool capabilitiesSatisfied(uint32_t requiredCaps) const;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:187

反馈此接口问题 →
ExtensionManager::clearAllowedDirectories
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void clearAllowedDirectories();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:173

反馈此接口问题 →
ExtensionManager::count
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
size_t count() const

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:93

反馈此接口问题 →
ExtensionManager::detectLuaShared
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool detectLuaShared() const;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:116

反馈此接口问题 →
ExtensionManager::enabledCapabilities
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
uint32_t enabledCapabilities() const

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:180

反馈此接口问题 →
ExtensionManager::ExtensionManager
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
explicit ExtensionManager(Document* doc);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:70

反馈此接口问题 →
ExtensionManager::ExtensionManager
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
ExtensionManager(const ExtensionManager&) = delete;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:73

反馈此接口问题 →
ExtensionManager::getPerfStats
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
PerfStats getPerfStats(const std::string& tagName) const;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:142

反馈此接口问题 →
ExtensionManager::hostAPI
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
const KuiExtHostAPI* hostAPI() const

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:100

反馈此接口问题 →
ExtensionManager::invoke
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
ExtensionInvokeResult invoke(Element* element, const std::string& methodName, const std::vector<ExtensionValue>& args = {}, size_t maxResults = 8) const;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:103

反馈此接口问题 →
ExtensionManager::isDllPathAllowed
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool isDllPathAllowed(const std::string& dllPath) const;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:182

反馈此接口问题 →
ExtensionManager::isExtensionLoaded
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool isExtensionLoaded(const std::string& tagName) const;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:96

反馈此接口问题 →
ExtensionManager::isWatching
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool isWatching() const

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:124

反馈此接口问题 →
ExtensionManager::loadExtension
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool loadExtension(const std::string& dllPath);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:81

反馈此接口问题 →
ExtensionManager::loadFromDirectory
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
int loadFromDirectory(const std::string& dirPath);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:77

反馈此接口问题 →
ExtensionManager::operator=
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
ExtensionManager& operator=(const ExtensionManager&) = delete;

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:75

反馈此接口问题 →
ExtensionManager::perfThreshold
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
double perfThreshold() const

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:148

反馈此接口问题 →
ExtensionManager::processPendingReloads
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
int processPendingReloads();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:126

反馈此接口问题 →
ExtensionManager::recordPaintPerf
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void recordPaintPerf(const std::string& tagName, double elapsedMs);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:152

反馈此接口问题 →
ExtensionManager::recordTickPerf
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void recordTickPerf(const std::string& tagName, double elapsedMs);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:150

反馈此接口问题 →
ExtensionManager::registerLuaMethods
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void registerLuaMethods(const char* tagName, const KuiExtLuaMethodDef* methods, int count);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:112

反馈此接口问题 →
ExtensionManager::registerMessageHandler
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void registerMessageHandler(const std::string& tagName, KuiExtMessageFn handler);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:230

反馈此接口问题 →
ExtensionManager::reloadExtension
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool reloadExtension(const std::string& dllPath);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:87

反馈此接口问题 →
ExtensionManager::resetPerfStats
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void resetPerfStats();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:144

反馈此接口问题 →
ExtensionManager::routeMessage
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
int routeMessage(const char* sourceTag, const char* targetTag, const char* messageType, const KuiValue* payload, int payloadCount);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:233

反馈此接口问题 →
ExtensionManager::setActiveInstance
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
static void setActiveInstance(ExtensionManager* mgr);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:240

反馈此接口问题 →
ExtensionManager::setAllowedDirectories
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void setAllowedDirectories(std::vector<std::string> dirs);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:154

反馈此接口问题 →
ExtensionManager::setEnabledCapabilities
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void setEnabledCapabilities(uint32_t mask)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:178

反馈此接口问题 →
ExtensionManager::setPerfThreshold
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void setPerfThreshold(double thresholdMs)

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:146

反馈此接口问题 →
ExtensionManager::startWatching
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void startWatching(const std::string& dirPath);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:119

反馈此接口问题 →
ExtensionManager::stopWatching
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void stopWatching();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:123

反馈此接口问题 →
ExtensionManager::unloadAll
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
void unloadAll();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:90

反馈此接口问题 →
ExtensionManager::unloadExtension
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
bool unloadExtension(const std::string& tagName);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:84

反馈此接口问题 →
ExtensionValue::boolean
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
static ExtensionValue boolean(bool value);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:47

反馈此接口问题 →
ExtensionValue::defined
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
#if !defined(nil) static ExtensionValue nil()

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:39

反馈此接口问题 →
ExtensionValue::integer
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
#endif static ExtensionValue integer(int64_t value);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:43

反馈此接口问题 →
ExtensionValue::nullValue
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
static ExtensionValue nullValue();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:35

反馈此接口问题 →
ExtensionValue::number
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
static ExtensionValue number(double value);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:45

反馈此接口问题 →
ExtensionValue::string
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
static ExtensionValue string(std::string value);

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:46

反馈此接口问题 →
getExtensionMethods
待核对3.61.7C++

extension 模块公开头声明。直接查看签名;对象生命周期、线程和平台条件须结合所属类型文档。

extension_manager.h
KUI_API const std::unordered_map<std::string, std::unordered_map<std::string, ExtMethodEntry>>& getExtensionMethods();

验证范围

已索引当前源码;未逐项完成运行、组合与平台验收。

include/kui/extension/extension_manager.h:260

反馈此接口问题 →
浏览同类接口 →