bool IncidenceCounterSurveillance::notifyOnEvent( IIndividualHumanEventContext *pEntity, const EventTrigger& trigger )
 {
     LOG_INFO_F( "notifyOnEvent received: %s\n", trigger.ToString().c_str() );
     if ( m_NodePropertyRestrictions.Qualifies(pEntity->GetNodeEventContext()->GetNodeContext()->GetNodeProperties() ) &&
         m_DemographicRestrictions.IsQualified(pEntity) &&
         !IsDoneCounting() )
     {           
         if( Find( m_PercentageEventsToCountIndividual, trigger ) )
         {
             ++m_PercentageEventsCounted;
         }
         if( Find( m_TriggerConditionListIndividual, trigger ) )
         {
             ++m_Count;
             LOG_INFO_F( "notifyOnEvent received: %s   m_Count: %d\n", trigger.ToString().c_str(), m_Count );
         }
     }
     return true;
 }
Пример #2
0
    void EventTrigger::serialize( Kernel::IArchive& ar, EventTrigger& obj )
    {
        std::string tmp;
        if( obj.IsUninitialized() )
            tmp = NoTrigger.ToString();
        else
            tmp = obj.ToString();

        ar & tmp;

        obj = tmp;
    }