Changeset 9 in pacpustutorials
- Timestamp:
- Oct 12, 2015, 10:50:39 AM (9 years ago)
- Files:
-
- 8 added
- 2 edited
- 6 moved
Legend:
- Unmodified
- Added
- Removed
-
template/component_template/ComponentTemplate.cpp
r1 r9 33 33 /************************************************************************/ 34 34 ComponentTemplate::ComponentTemplate(QString name) 35 35 : ComponentBase(name) 36 36 { 37 37 … … 44 44 ComponentTemplate::~ComponentTemplate() 45 45 { 46 }47 48 /************************************************************************/49 /* Start function50 /************************************************************************/51 void ComponentTemplate::startActivity()52 {53 46 54 47 } 55 48 56 49 50 /************************************************************************/ 51 /* Start function, called by the ComponentManager when a start() 52 /* command is received 53 /************************************************************************/ 54 void ComponentTemplate::startActivity() 55 { 56 // if you add an ouput, uncomment the line 57 // out1_ = getTypedOutput<int, ComponentTemplate>("value"); 58 } 59 57 60 58 61 /************************************************************************/ 59 /* Stop function 62 /* Stop function, called by the ComponentManager when a stop() 63 /* command is received 60 64 /************************************************************************/ 61 65 void ComponentTemplate::stopActivity() … … 65 69 66 70 71 /************************************************************************/ 72 /* Called by the framework at initialization 73 /************************************************************************/ 74 void ComponentTemplate::addInputs() 75 { 76 // uncomment to add an input 77 // addInput<int, ComponentTemplate>("value", &ComponentTemplate::processInput); 78 } 79 67 80 68 81 /************************************************************************/ 69 /* Configuration of the component 82 /* Called by the framework at initialization 83 /************************************************************************/ 84 void ComponentTemplate::addOutputs() 85 { 86 // empty: no output 87 // addOutput<int, ProducerExample>("value"); 88 } 89 90 91 /************************************************************************/ 92 /* Example function that produces an output 93 /************************************************************************/ 94 // void ComponentTemplate::produceOutput() 95 // { 96 // int val = 12; 97 // checkedSend(out1_, val); 98 // } 99 100 101 /************************************************************************/ 102 /* Example function that processes an input 103 /************************************************************************/ 104 // void processInput(const int& value) 105 // { 106 // 107 // } 108 109 110 /************************************************************************/ 111 /* Configuration of the component, called by the ComponentManager after 112 /* the construction of the object 70 113 /************************************************************************/ 71 114 ComponentBase::COMPONENT_CONFIGURATION ComponentTemplate::configureComponent(XmlComponentConfig config) -
template/component_template/ComponentTemplate.h
r4 r9 21 21 #include "PluginTemplateConfig.h" 22 22 23 #include "Pacpus/kernel/ComponentBase.h" 24 #include "Pacpus/kernel/DbiteFile.h" 23 #include <Pacpus/kernel/ComponentBase.h> 24 #include <Pacpus/kernel/InputOutputInterface.h> 25 #include <Pacpus/kernel/DbiteFile.h> 25 26 26 namespace pacpus { 27 namespace pacpus 28 { 27 29 28 class PLUGINTEMPLATE_API ComponentTemplate 29 : public ComponentBase 30 { 31 Q_OBJECT 30 class PLUGINTEMPLATE_API ComponentTemplate 31 : public QObject 32 , public ComponentBase 33 { 34 Q_OBJECT 32 35 33 public:34 // Specific constructor for pacpus component35 ComponentTemplate(QString name);36 ~ComponentTemplate();36 public: 37 // Specific constructor for pacpus component 38 ComponentTemplate(QString name); 39 ~ComponentTemplate(); 37 40 38 // 3 inherited virtual pure methods 39 virtual void startActivity(); 40 virtual void stopActivity(); 41 virtual ComponentBase::COMPONENT_CONFIGURATION configureComponent(XmlComponentConfig config); 41 // 3 inherited virtual pure methods 42 virtual void startActivity(); 43 virtual void stopActivity(); 44 virtual ComponentBase::COMPONENT_CONFIGURATION configureComponent(XmlComponentConfig config); 45 46 virtual void addInputs(); 47 virtual void addOutputs(); 48 49 // void produceOutput(); 50 // void processInput(const int& value); 42 51 43 52 44 private: 45 // Add here your private variables 46 unsigned long var_; 47 unsigned long parameter_; 48 49 }; // end class ComponentTemplate 53 private: 54 // Add here your private variables 55 unsigned long var_; 56 unsigned long parameter_; 57 58 // Declaration of an output 59 // OutputInterface<int, ComponentTemplate>* out1_; 60 61 }; // end class ComponentTemplate 50 62 51 63 } // end namespace pacpus 52 64 53 #endif //__ComponentTemplate_h__65 #endif
Note:
See TracChangeset
for help on using the changeset viewer.