![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsInterfaceAdvanceSimulation.hpp 00003 ******************************************************************************/ 00007 /****************************************************************************** 00008 SUKITTI PUNAK (08/18/2010) 00009 UPDATE (08/19/2010) 00010 ******************************************************************************/ 00011 #ifndef TAPs_INTERFACE_ADVANCE_SIMULATION_HPP 00012 #define TAPs_INTERFACE_ADVANCE_SIMULATION_HPP 00013 00014 #include "../Simulation/TAPsSimClock.hpp" 00015 00016 BEGIN_NAMESPACE_TAPs 00017 //============================================================================= 00018 template <typename T> 00019 class InterfaceAdvanceSimulation { 00020 //----------------------------------------------------------------------------- 00021 // Member Functions ----------------------------------------------------------- 00022 public: 00024 virtual ~InterfaceAdvanceSimulation () {} 00025 00027 virtual void AdvanceSimulation ( T timeStep ) = 0; 00028 00030 virtual void AdvanceSimulation ( T tCurrent, T tNext ) = 0; 00031 00033 virtual void AdvanceSimulation ( Simulation::SimClock<T> & simClock ) = 0; 00034 }; 00035 //============================================================================= 00036 END_NAMESPACE_TAPs 00037 //----------------------------------------------------------------------------- 00038 #endif 00039 //34567890123456789012345678901234567890123456789012345678901234567890123456789 00040 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----