Ejemplo n.º 1
0
void CPVRTimerInfoTag::SetEpgTag(const CEpgInfoTagPtr &tag)
{
  CEpgInfoTagPtr previousTag;
  {
    CSingleLock lock(m_critSection);
    previousTag = m_epgTag;
    m_epgTag = tag;
  }

  if (previousTag)
    previousTag->ClearTimer();
}
Ejemplo n.º 2
0
void CPVRTimerInfoTag::ClearEpgTag(void)
{
  CEpgInfoTagPtr deletedTag;
  {
    CSingleLock lock(m_critSection);
    deletedTag = m_epgTag;
    m_epgTag.reset();
  }

  if (deletedTag)
    deletedTag->ClearTimer();
}