Changeset 185 in pacpusframework for trunk/include/Pacpus/kernel/InputOutputInterface.h
- Timestamp:
- 10/23/13 10:32:21 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/Pacpus/kernel/InputOutputInterface.h
r184 r185 96 96 97 97 // TODO for Pulling mode (not yet implemented !!!) 98 T & getData() {98 T & getData() { 99 99 T data; 100 100 // TODO ask output data; … … 105 105 protected: 106 106 void (C::*method)(const T&); 107 108 107 }; 109 108 110 109 template <typename T, class C> 111 class OutputInterface : public OutputInterfaceBase 110 class OutputInterface 111 : public OutputInterfaceBase 112 112 { 113 113 public: 114 114 OutputInterface(QString name, C * component) 115 : OutputInterfaceBase(name,component,component)115 : OutputInterfaceBase(name, component, component) 116 116 {} 117 117 ~OutputInterface() {} … … 120 120 void send(const T & data, road_time_t t = road_time(), road_timerange_t tr = 0); 121 121 122 void send(const T & data, road_time_t t, road_timerange_t tr)123 {124 // FIXME Data Shared125 //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 handler129 //qDebug() << "sender " << it->getInterface()->getSignature() << " thread " << QThread::currentThread() << " Data & " << &data << " ";130 }131 }132 133 122 size_t getDataSize() 134 123 { … … 142 131 }; 143 132 133 template <typename T, class C> 134 void 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 144 145 } // namespace pacpus 145 146
Note:
See TracChangeset
for help on using the changeset viewer.