예제 #1
0
 bool operator() (const EventSP &event_sp) const
 {
     if (event_sp->BroadcasterIs(m_broadcaster))
         return true;
     else
         return false;
 }
예제 #2
0
    bool operator() (const EventSP &event_sp) const
    {
        if (m_broadcaster && !event_sp->BroadcasterIs(m_broadcaster))
            return false;

        if (m_broadcaster_names)
        {
            bool found_source = false;
            const ConstString &event_broadcaster_name = event_sp->GetBroadcaster()->GetBroadcasterName();
            for (uint32_t i=0; i<m_num_broadcaster_names; ++i)
            {
                if (m_broadcaster_names[i] == event_broadcaster_name)
                {
                    found_source = true;
                    break;
                }
            }
            if (!found_source)
                return false;
        }

        if (m_event_type_mask == 0 || m_event_type_mask & event_sp->GetType())
            return true;
        return false;
    }
예제 #3
0
 bool operator()(const EventSP &event_sp) const {
   return event_sp->BroadcasterIs(m_broadcaster);
 }