Ignore:
Timestamp:
05/23/13 12:16:31 (11 years ago)
Author:
morasjul
Message:

2.0 minor fixs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.0-beta1/include/Pacpus/kernel/PacpusEvent.h

    r94 r96  
    55#include "Pacpus/kernel/road_time.h"
    66#include <Pacpus/kernel/pacpus.h>
     7#include <QDataStream>
    78
    89namespace pacpus {
     
    3637{
    3738public:
    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
     45public: // TODO make protected
     46    road_time_t t_;
     47    road_timerange_t tr_;
    3948};
    4049
     
    4352{
    4453public:
    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) {}
    4755    ~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
     60public: // TODO make protected
    4861    T _data;
    49     road_time_t t_;
    50     road_timerange_t tr_;
    5162};
     63
     64inline QDataStream& operator << (QDataStream& out, PacpusEvent& ev) {return ev.streamOut(out);}
     65inline QDataStream& operator >> (QDataStream& in, PacpusEvent& ev) {return ev.streamIn(in);}
    5266
    5367class PACPUSLIB_API PacpusGenericEvent : public PacpusEvent
    5468{
    5569public:
    56     PacpusGenericEvent(QEvent::Type type, char* data, size_t size):PacpusEvent(type) {
     70    PacpusGenericEvent(PacpusEventType type, char* data, size_t size):PacpusEvent(type) {
    5771        _data = (char*)malloc(size);
    5872        memcpy(_data,data,size);
Note: See TracChangeset for help on using the changeset viewer.