当前位置: 首页>>代码示例>>C++>>正文


C++ EventPtr::GetIdentifier方法代码示例

本文整理汇总了C++中EventPtr::GetIdentifier方法的典型用法代码示例。如果您正苦于以下问题:C++ EventPtr::GetIdentifier方法的具体用法?C++ EventPtr::GetIdentifier怎么用?C++ EventPtr::GetIdentifier使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在EventPtr的用法示例。


在下文中一共展示了EventPtr::GetIdentifier方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Remove

void CEventLog::Remove(const EventPtr& eventPtr)
{
  if (eventPtr == nullptr || eventPtr->GetIdentifier().empty())
    return;

  CSingleLock lock(m_critical);
  const auto& itEvent = m_eventsMap.find(eventPtr->GetIdentifier());
  if (itEvent == m_eventsMap.end())
    return;

  m_eventsMap.erase(itEvent);
  std::remove_if(m_events.begin(), m_events.end(), [eventPtr](const EventPtr& otherEvent) { return eventPtr == otherEvent; });

  SendMessage(eventPtr, GUI_MSG_EVENT_REMOVED);
}
开发者ID:evilhamster,项目名称:xbmc,代码行数:15,代码来源:EventLog.cpp

示例2: Remove

void CEventLog::Remove(const EventPtr& eventPtr)
{
  if (eventPtr == nullptr)
    return;

  Remove(eventPtr->GetIdentifier());
}
开发者ID:Arcko,项目名称:xbmc,代码行数:7,代码来源:EventLog.cpp

示例3: Add

void CEventLog::Add(const EventPtr& eventPtr)
{
  if (eventPtr == nullptr || eventPtr->GetIdentifier().empty() ||
      !CServiceBroker::GetSettings().GetBool(CSettings::SETTING_EVENTLOG_ENABLED) ||
     (eventPtr->GetLevel() == EventLevel::Information && !CServiceBroker::GetSettings().GetBool(CSettings::SETTING_EVENTLOG_ENABLED_NOTIFICATIONS)))
    return;

  CSingleLock lock(m_critical);
  if (m_eventsMap.find(eventPtr->GetIdentifier()) != m_eventsMap.end())
    return;

  // store the event
  m_events.push_back(eventPtr);
  m_eventsMap.insert(std::make_pair(eventPtr->GetIdentifier(), eventPtr));

  SendMessage(eventPtr, GUI_MSG_EVENT_ADDED);
}
开发者ID:Arcko,项目名称:xbmc,代码行数:17,代码来源:EventLog.cpp

示例4: EventToFileItem

CFileItemPtr CEventsDirectory::EventToFileItem(const EventPtr& eventItem)
{
  if (eventItem == NULL)
    return CFileItemPtr();

  CFileItemPtr item(new CFileItem(eventItem->GetLabel()));
  item->m_dateTime = eventItem->GetDateTime();
  if (!eventItem->GetIcon().empty())
    item->SetIconImage(eventItem->GetIcon());

  item->SetProperty(PROPERTY_EVENT_IDENTIFIER, eventItem->GetIdentifier());
  item->SetProperty(PROPERTY_EVENT_LEVEL, EventLevelToString(eventItem->GetLevel()));
  item->SetProperty(PROPERTY_EVENT_DESCRIPTION, eventItem->GetDescription());

  return item;
}
开发者ID:Karlson2k,项目名称:xbmc,代码行数:16,代码来源:EventsDirectory.cpp


注:本文中的EventPtr::GetIdentifier方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。