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; }
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; }