Changeset 96 in pacpusframework for branches/2.0-beta1/include/Pacpus/kernel/PacpusEvent.h
- Timestamp:
- 05/23/13 12:16:31 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.0-beta1/include/Pacpus/kernel/PacpusEvent.h
r94 r96 5 5 #include "Pacpus/kernel/road_time.h" 6 6 #include <Pacpus/kernel/pacpus.h> 7 #include <QDataStream> 7 8 8 9 namespace pacpus { … … 36 37 { 37 38 public: 38 PacpusEvent(QEvent::Type type):QEvent(type) {} 39 PacpusEvent(PacpusEventType type, road_time_t t = road_time(), road_timerange_t tr = 0):QEvent(QEvent::Type(type)),t_(t),tr_(tr) {} 40 virtual ~PacpusEvent() {} 41 42 virtual QDataStream& streamOut(QDataStream& out) {}; // NOTE virtual pure ?? 43 virtual QDataStream& streamIn(QDataStream& in) {}; 44 45 public: // TODO make protected 46 road_time_t t_; 47 road_timerange_t tr_; 39 48 }; 40 49 … … 43 52 { 44 53 public: 45 PacpusTypedEvent(QEvent::Type type, T data, road_time_t t = road_time(), road_timerange_t tr = 0 ):PacpusEvent(type) 46 {_data = data; t_ = t; tr_ = tr;} 54 PacpusTypedEvent(PacpusEventType type, T data = T(), road_time_t t = road_time(), road_timerange_t tr = 0 ):PacpusEvent(type, t, tr),_data(data) {} 47 55 ~PacpusTypedEvent() {} 56 57 QDataStream& streamOut(QDataStream& out) {return out << (quint64)t_ << tr_ /*<<_data*/;} // FIXME Stream Data errors 58 QDataStream& streamIn(QDataStream& in) {return in >> (quint64&)t_ >> tr_ /*>> _data*/;} 59 60 public: // TODO make protected 48 61 T _data; 49 road_time_t t_;50 road_timerange_t tr_;51 62 }; 63 64 inline QDataStream& operator << (QDataStream& out, PacpusEvent& ev) {return ev.streamOut(out);} 65 inline QDataStream& operator >> (QDataStream& in, PacpusEvent& ev) {return ev.streamIn(in);} 52 66 53 67 class PACPUSLIB_API PacpusGenericEvent : public PacpusEvent 54 68 { 55 69 public: 56 PacpusGenericEvent( QEvent::Type type, char* data, size_t size):PacpusEvent(type) {70 PacpusGenericEvent(PacpusEventType type, char* data, size_t size):PacpusEvent(type) { 57 71 _data = (char*)malloc(size); 58 72 memcpy(_data,data,size);
Note:
See TracChangeset
for help on using the changeset viewer.