Changeset 185 in pacpusframework for trunk/include/Pacpus/kernel/InputOutputInterface.h


Ignore:
Timestamp:
10/23/13 10:32:21 (11 years ago)
Author:
morasjul
Message:

Fixed: dependencies.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/Pacpus/kernel/InputOutputInterface.h

    r184 r185  
    9696
    9797    // TODO for Pulling mode (not yet implemented !!!)
    98     T& getData() {
     98    T & getData() {
    9999        T data;
    100100        // TODO ask output data;
     
    105105protected:
    106106    void (C::*method)(const T&);
    107 
    108107};
    109108
    110109template <typename T, class C>
    111 class OutputInterface : public OutputInterfaceBase
     110class OutputInterface
     111    : public OutputInterfaceBase
    112112{
    113113public:
    114114    OutputInterface(QString name, C * component)
    115         :OutputInterfaceBase(name,component,component)
     115        : OutputInterfaceBase(name, component, component)
    116116    {}
    117117    ~OutputInterface() {}
     
    120120    void send(const T & data, road_time_t t = road_time(), road_timerange_t tr = 0);
    121121   
    122     void send(const T & data, road_time_t t, road_timerange_t tr)
    123     {
    124         // FIXME Data Shared
    125         //QSharedPointer<T> sharedPointer = new T(data);
    126 
    127         for (QList<ConnectionBase>::iterator it = connections().begin(); it != connections().end(); ++it) {
    128             QApplication::postEvent(it->getInterface(),new PacpusTypedEvent<T>(TYPED_EVENT,data,t,tr),it->getPriority()); // Event is delete by the event loop handler
    129             //qDebug() << "sender " << it->getInterface()->getSignature() <<  " thread " << QThread::currentThread() << " Data & " << &data << " ";
    130         }
    131     }
    132 
    133122    size_t getDataSize()
    134123    {
     
    142131};
    143132
     133template <typename T, class C>
     134void OutputInterface<T, C>::send(const T & data, road_time_t t, road_timerange_t tr)
     135{
     136    // FIXME Data Shared
     137    //QSharedPointer<T> sharedPointer = new T(data);
     138
     139    for (QList<ConnectionBase>::iterator it = connections().begin(); it != connections().end(); ++it) {
     140        QApplication::postEvent(it->getInterface(),new PacpusTypedEvent<T>(TYPED_EVENT,data,t,tr),it->getPriority()); // Event is delete by the event loop handler
     141        //qDebug() << "sender " << it->getInterface()->getSignature() <<  " thread " << QThread::currentThread() << " Data & " << &data << " ";
     142    }
     143}
     144
    144145} // namespace pacpus
    145146
Note: See TracChangeset for help on using the changeset viewer.