Changeset 206 in pacpusframework for trunk/include/Pacpus/kernel/PacpusEvent.h
- Timestamp:
- 10/30/13 12:26:34 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/Pacpus/kernel/PacpusEvent.h
r196 r206 38 38 39 39 // TODO: should we make it virtual pure ??? 40 virtual QDataStream & streamOut(QDataStream& out)40 virtual QDataStream & streamOut(QDataStream & out) 41 41 { 42 42 return out; … … 77 77 { 78 78 public: 79 TypedData(const T & data)80 : m_data(data)79 TypedData(const T & data) 80 : m_data(data) 81 81 { 82 82 } … … 96 96 } 97 97 98 s ize_t size() const98 std::size_t size() const 99 99 { 100 100 return sizeof(T); … … 112 112 public: 113 113 // FIXME: why we need `data = T()` ??? 114 PacpusTypedEvent(PacpusEventType type, const T & data = T(), road_time_t t = road_time(), road_timerange_t tr = 0)114 PacpusTypedEvent(PacpusEventType type, const T & data/* = T()*/, road_time_t t = road_time(), road_timerange_t tr = 0) 115 115 : PacpusEvent(type, t, tr) 116 116 , TypedData<T>(data) 117 {} 117 { 118 } 119 120 /// Conversion constructor from another PacpusTypedEvent, 121 /// when T is convertible to S 122 template <typename S> 123 PacpusTypedEvent(const PacpusTypedEvent<S> & other) 124 : PacpusEvent(static_cast<PacpusEventType>(other.type()), other.time(), other.timerange()) 125 , TypedData<T>(other.data()) 126 { 127 } 118 128 119 129 ~PacpusTypedEvent() 120 {} 121 122 QDataStream& streamOut(QDataStream& out) 130 { 131 } 132 133 QDataStream & streamOut(QDataStream & out) 123 134 { 124 135 // FIXME Stream Data errors … … 126 137 } 127 138 128 QDataStream & streamIn(QDataStream& in)139 QDataStream & streamIn(QDataStream & in) 129 140 { 130 141 return in >> (quint64&) time() >> timerange() /*>> m_data*/; … … 135 146 { 136 147 public: 137 GenericData(const char * data, size_t size)148 GenericData(const char * data, size_t size) 138 149 : m_data(NULL) 139 150 , m_dataSize(size) … … 164 175 } 165 176 166 s ize_t size() const177 std::size_t size() const 167 178 { 168 179 return m_dataSize; … … 170 181 171 182 private: 172 char * m_data;173 s ize_t m_dataSize;183 char * m_data; 184 std::size_t m_dataSize; 174 185 }; 175 186 … … 179 190 { 180 191 public: 181 PacpusGenericEvent(PacpusEventType type, const char * data, size_t size)192 PacpusGenericEvent(PacpusEventType type, const char * data, size_t size) 182 193 : PacpusEvent(type) 183 194 , GenericData(data, size) … … 192 203 } // namespace pacpus 193 204 194 PACPUSLIB_API inline QDataStream & operator<< (QDataStream& out, pacpus::PacpusEvent& ev)205 PACPUSLIB_API inline QDataStream & operator<<(QDataStream & out, pacpus::PacpusEvent & ev) 195 206 { 196 207 /*return ev.streamOut(out);*/ … … 198 209 } 199 210 200 PACPUSLIB_API inline QDataStream & operator>> (QDataStream& in, pacpus::PacpusEvent& ev)211 PACPUSLIB_API inline QDataStream & operator>>(QDataStream & in, pacpus::PacpusEvent & ev) 201 212 { 202 213 /*return ev.streamIn(in);*/
Note:
See TracChangeset
for help on using the changeset viewer.