00001 /* 00002 * Copyright 2003 Michael A. Marsh, Cornell University. All rights reserved. 00003 * This software is released under the modified BSD license. 00004 * See the file LICENSE in the top-level directory for details. 00005 */ 00006 // 00007 // $Id: TriggerActivity.cc,v 1.3 2004/05/19 15:56:25 mmarsh Exp $ 00008 // 00009 // $Log: TriggerActivity.cc,v $ 00010 // Revision 1.3 2004/05/19 15:56:25 mmarsh 00011 // Added copyright and license statements. 00012 // 00013 // Revision 1.2 2003/11/04 22:31:46 mmarsh 00014 // *** empty log message *** 00015 // 00016 // 00017 00018 #include "TriggerActivity.h" 00019 #include "TriggerEvent.h" 00020 #include "StateInfo.h" 00021 00022 using namespace CODEX_APSS; 00023 00024 TriggerActivity::TriggerActivity( CODEX_Events::DeadPileType& deadPile, 00025 CODEX_Events::QType& eventQueue ) : 00026 CODEX_Events::Activity( deadPile, eventQueue ) 00027 { 00028 sendEvent( new TriggerEvent( this, this ), 0 ); 00029 } 00030 00031 TriggerActivity::~TriggerActivity() 00032 { 00033 } 00034 00035 bool 00036 TriggerActivity::handler( TriggerEvent& event ) 00037 { 00038 StateInfo* stateInfo = StateInfo::instance(); 00039 if ( 0 == stateInfo ) 00040 { 00041 return false; 00042 } 00043 try 00044 { 00045 stateInfo->updateExpired(); 00046 } 00047 catch ( ... ) 00048 { 00049 } 00050 return false; 00051 }
1.4.1