Changeset 110 in pacpusframework for branches/2.0-beta1/include/Pacpus/kernel/PacpusEvent.h
- Timestamp:
- 06/13/13 13:43:39 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.0-beta1/include/Pacpus/kernel/PacpusEvent.h
r98 r110 9 9 namespace pacpus { 10 10 11 // registerEventType // TODO 12 11 13 class GenericData { 12 14 public: 13 15 GenericData(char* data, size_t size) { 14 _data= (char*)malloc(size);15 memcpy( _data,data,size);16 data_ = (char*)malloc(size); 17 memcpy(data_,data,size); 16 18 _size = size;} 17 19 18 ~GenericData() {free( _data);}20 ~GenericData() {free(data_);} 19 21 20 char * data() { return _data;}22 char * data() { return data_;} 21 23 size_t size() {return _size;} 22 24 23 25 private: 24 char* _data;26 char* data_; 25 27 size_t _size; 26 28 }; … … 52 54 { 53 55 public: 54 PacpusTypedEvent(PacpusEventType type, T data = T(), road_time_t t = road_time(), road_timerange_t tr = 0 ):PacpusEvent(type, t, tr), _data(data) {}56 PacpusTypedEvent(PacpusEventType type, T data = T(), road_time_t t = road_time(), road_timerange_t tr = 0 ):PacpusEvent(type, t, tr),data_(data) {} 55 57 ~PacpusTypedEvent() {} 56 58 57 QDataStream& streamOut(QDataStream& out) {return out << (quint64)t_ << tr_ /*<< _data*/;} // FIXME Stream Data errors58 QDataStream& streamIn(QDataStream& in) {return in >> (quint64&)t_ >> tr_ /*>> _data*/;}59 QDataStream& streamOut(QDataStream& out) {return out << (quint64)t_ << tr_ /*<<data_*/;} // FIXME Stream Data errors 60 QDataStream& streamIn(QDataStream& in) {return in >> (quint64&)t_ >> tr_ /*>> data_*/;} 59 61 60 62 public: // TODO make protected 61 T _data;63 T data_; 62 64 }; 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);}66 65 67 66 class PACPUSLIB_API PacpusGenericEvent : public PacpusEvent … … 69 68 public: 70 69 PacpusGenericEvent(PacpusEventType type, char* data, size_t size):PacpusEvent(type) { 71 _data= (char*)malloc(size);72 memcpy( _data,data,size);70 data_ = (char*)malloc(size); 71 memcpy(data_,data,size); 73 72 _size = size; 74 73 75 74 } 76 virtual ~PacpusGenericEvent() {free( _data);}77 char* _data;75 virtual ~PacpusGenericEvent() {free(data_);} 76 char* data_; 78 77 size_t _size; 79 78 }; … … 82 81 } // namespace pacpus 83 82 83 inline QDataStream& operator << (QDataStream& out, pacpus::PacpusEvent& ev) {/*return ev.streamOut(out);*/ return out;} 84 inline QDataStream& operator >> (QDataStream& in, pacpus::PacpusEvent& ev) {/*return ev.streamIn(in);*/ return in;} 85 84 86 #endif // PACPUS_EVENT_H
Note:
See TracChangeset
for help on using the changeset viewer.