本文整理汇总了C++中ControllerPtr::LoadLayout方法的典型用法代码示例。如果您正苦于以下问题:C++ ControllerPtr::LoadLayout方法的具体用法?C++ ControllerPtr::LoadLayout怎么用?C++ ControllerPtr::LoadLayout使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ControllerPtr
的用法示例。
在下文中一共展示了ControllerPtr::LoadLayout方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: RegisterController
void CGUIControllerList::RegisterController(const std::string& addonId, const ADDON::VECADDONS& addonCache)
{
auto it = std::find_if(addonCache.begin(), addonCache.end(),
[addonId](const AddonPtr& addon)
{
return addon->ID() == addonId;
});
if (it != addonCache.end())
{
ControllerPtr newController = std::dynamic_pointer_cast<CController>(*it);
if (newController && newController->LoadLayout())
m_controllers.push_back(newController);
}
}
示例2: FeatureCount
unsigned int CAddonCallbacksPeripheral::FeatureCount(void* addonData, const char* controllerId, JOYSTICK_FEATURE_TYPE type)
{
using namespace ADDON;
using namespace GAME;
unsigned int count = 0;
AddonPtr addon;
if (CAddonMgr::GetInstance().GetAddon(controllerId, addon, ADDON_GAME_CONTROLLER))
{
ControllerPtr controller = std::static_pointer_cast<CController>(addon);
if (controller->LoadLayout())
count = controller->Layout().FeatureCount(CPeripheralAddonTranslator::TranslateFeatureType(type));
}
return count;
}