00001 #ifndef SimContext_H_ 00002 #define SimContext_H_ 00003 00004 #include <cstddef> 00005 00006 #include "globals.h" 00007 00008 class EvSimNetwork; 00009 class EvSimEngine; 00010 class ProjectedEventsHeapBuffer; 00011 00012 class SimContext { 00013 public: 00014 00015 SimContext( Time t = 0.0 ) : 00016 t( t ), net( 0 ), eng( 0 ), projected_ev_heap_buf( 0 ) {} 00017 ; 00018 00019 SimContext( EvSimNetwork *net, EvSimEngine *eng, ProjectedEventsHeapBuffer *heap_buf ) : 00020 t( 0 ), net( net ), eng( eng ), projected_ev_heap_buf( heap_buf ) {} ; 00021 00022 Time t; 00023 EvSimNetwork *net; 00024 EvSimEngine *eng; 00025 ProjectedEventsHeapBuffer *projected_ev_heap_buf; 00026 }; 00027 00028 typedef SimContext InitializeContext; 00029 00030 00031 #endif /*SimContext_H_*/