00001 #ifndef _SSTDISKSIM_EVENT_H
00002 #define _SSTDISKSIM_EVENT_H
00003
00004 #include "sst/core/serialization/element.h"
00005 #include <sst/core/event.h>
00006
00007 enum eventtype {READ, WRITE};
00008
00009 class sstdisksim_event : public SST::Event {
00010 public:
00011 eventtype etype;
00012 unsigned long pos;
00013 unsigned long count;
00014 unsigned long devno;
00015 bool done;
00016
00017 sstdisksim_event() : SST::Event() { }
00018
00019 private:
00020 friend class boost::serialization::access;
00021 template<class Archive>
00022 void
00023 serialize(Archive & ar, const unsigned int version )
00024 {
00025 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Event);
00026 ar & BOOST_SERIALIZATION_NVP(etype);
00027 ar & BOOST_SERIALIZATION_NVP(pos);
00028 ar & BOOST_SERIALIZATION_NVP(count);
00029 ar & BOOST_SERIALIZATION_NVP(devno);
00030 ar & BOOST_SERIALIZATION_NVP(done);
00031 }
00032 };
00033
00034 #endif