• Main Page
  • Related Pages
  • Modules
  • Data Structures
  • Files
  • File List
  • Globals

sst/elements/cpu_router_power/myMemEvent.h

00001 #ifndef _MYMEMEVENT_H
00002 #define _MYMEMEVENT_H
00003 
00004 #include <sst/core/event.h>
00005 
00006 namespace SST {
00007 
00008 class MyMemEvent : public Event {
00009     public:
00010         typedef enum { MEM_LOAD, MEM_LOAD_RESP, 
00011                 MEM_STORE, MEM_STORE_RESP } Type_t;
00012         MyMemEvent() : Event() { }
00013 
00014         unsigned long   address;
00015         // this should be Type_t but SERIALIZATION barfs on it
00016         int             type;
00017         uint64_t        tag;
00018     
00019     private:
00020         
00021         friend class boost::serialization::access;
00022         template<class Archive>
00023         void serialize(Archive & ar, const unsigned int version )
00024         {
00025             ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Event);
00026             ar & BOOST_SERIALIZATION_NVP( address );
00027             ar & BOOST_SERIALIZATION_NVP( type );
00028             ar & BOOST_SERIALIZATION_NVP( tag );
00029         }
00030 };
00031 
00032     
00033 } //namespace SST
00034 
00035 #endif

Generated on Fri Oct 22 2010 11:02:21 for SST by  doxygen 1.7.1