Changeset 152 in pacpusframework for branches/2.0-beta1/include/Pacpus/kernel/InputOutputInterface.h
- Timestamp:
- 08/01/13 10:45:50 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.0-beta1/include/Pacpus/kernel/InputOutputInterface.h
r148 r152 12 12 #include <QByteArray> 13 13 14 #define ADD_INPUT(name,ComponentType, DataType, functionName) input.insert(name,new InputInterface<DataType,ComponentType> (name,this,&ComponentType::functionName)) 15 #define ADD_OUTPUT(name,ComponentType, DataType) output.insert(name,new OutputInterface<DataType,ComponentType> (name,this)) 16 17 #define GET_OUTPUT(name,ComponentType, DataType) dynamic_cast<OutputInterface<DataType,ComponentType> *> (output.value(name)) 18 #define GET_INPUT(name,ComponentType, DataType) dynamic_cast<InputInterface<DataType,ComponentType> *> (input.value(name)) 14 //#define ADD_INPUT(name, ComponentType, DataType, functionName) \ 15 // inputs().insert((name), new InputInterface<DataType, ComponentType> ((name), this, &ComponentType::functionName)) 16 //#define ADD_OUTPUT(name, ComponentType, DataType) \ 17 // outputs().insert((name), new OutputInterface<DataType, ComponentType> ((name), this)) 18 19 //#define GET_INPUT(name, ComponentType, DataType) \ 20 // dynamic_cast<InputInterface<DataType, ComponentType> *> (input.value(name)) 21 //#define GET_OUTPUT(name, ComponentType, DataType) \ 22 // dynamic_cast<OutputInterface<DataType, ComponentType> *> (output.value(name)) 19 23 20 24 namespace pacpus { 21 25 22 template < classT, class C>26 template <typename T, class C> 23 27 class InputInterface 24 28 : public InputInterfaceBase … … 26 30 public: 27 31 InputInterface(QString name, C * component, void (C::*m)(const T&)) 28 : InputInterfaceBase(name, component,component)32 : InputInterfaceBase(name, component, component) 29 33 , method(m) 30 34 {} … … 140 144 }; 141 145 142 template < classT, class C>146 template <typename T, class C> 143 147 class OutputInterface : public OutputInterfaceBase 144 148 {
Note:
See TracChangeset
for help on using the changeset viewer.