Пример #1
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;
    }
Пример #2
0
 void AbstractBednet::BroadcastEvent( const EventTrigger& trigger ) const
 {
     if( !trigger.IsUninitialized() )
     {
         INodeTriggeredInterventionConsumer* broadcaster = nullptr;
         if( s_OK != parent->GetEventContext()->GetNodeEventContext()->QueryInterface( GET_IID( INodeTriggeredInterventionConsumer ), (void**)&broadcaster ) )
         {
             throw QueryInterfaceException( __FILE__, __LINE__, __FUNCTION__,
                 "parent->GetEventContext()->GetNodeEventContext()",
                 "INodeTriggeredInterventionConsumer",
                 "INodeEventContext" );
         }
         broadcaster->TriggerNodeEventObservers( parent->GetEventContext(), trigger );
     }
 }