adevs
/home/rotten/adevs-2.6/include/adevs_event_listener.h
00001 /***************
00002 Copyright (C) 2000-2010 by James Nutaro
00003 
00004 This library is free software; you can redistribute it and/or
00005 modify it under the terms of the GNU Lesser General Public
00006 License as published by the Free Software Foundation; either
00007 version 2 of the License, or (at your option) any later version.
00008 
00009 This library is distributed in the hope that it will be useful,
00010 but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012 Lesser General Public License for more details.
00013 
00014 You should have received a copy of the GNU Lesser General Public
00015 License along with this library; if not, write to the Free Software
00016 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00017 
00018 Bugs, comments, and questions can be sent to nutaro@gmail.com
00019 ***************/
00020 #ifndef __adevs_event_listener_h_
00021 #define __adevs_event_listener_h_
00022 #include "adevs_models.h"
00023 #include "adevs_bag.h"
00024 
00025 namespace adevs
00026 {
00027 
00032 template <class X, class T = double> class EventListener
00033 {
00034         public:
00041                 virtual void outputEvent(Event<X,T> x, T t){}
00049                 virtual void stateChange(Atomic<X,T>* model, T t){}
00051                 virtual ~EventListener(){}
00052 };
00053 
00054 } // end of namespace
00055 
00056 #endif