source: pacpusframework/trunk/src/_NewComponent/NewComponent.cpp.in@ 216

Last change on this file since 216 was 216, checked in by Marek Kurdej, 11 years ago

Modified: NewComponent: using pimpl to separate interface from implementation.

File size: 2.2 KB
Line 
1// %pacpus:license{
2// This file is part of the PACPUS framework distributed under the
3// CECILL-C License, Version 1.0.
4// %pacpus:license}
5
6#include "@PACPUS_COMPONENT_NAME@.h"
7#include "@PACPUS_COMPONENT_NAME@Impl.h"
8
9#include <Pacpus/kernel/ComponentFactory.h>
10#include <Pacpus/kernel/Log.h>
11
12using namespace pacpus;
13using namespace std;
14
15DECLARE_STATIC_LOGGER("pacpus.@PACPUS_COMPONENT_NAME@");
16
17/// Constructs a static component factory
18static ComponentFactory<@PACPUS_COMPONENT_NAME@> sFactory("@PACPUS_COMPONENT_NAME@");
19
20//////////////////////////////////////////////////////////////////////////
21@PACPUS_COMPONENT_NAME@::@PACPUS_COMPONENT_NAME@(QString name)
22 : ComponentBase(name)
23{
24 LOG_TRACE("constructor(" << name << ")");
25
26 //addParameters()
27 //("parameter-name", value<ParameterType>(&mImpl->mParameterVariable)->required(), "parameter description")
28 //("parameter-name", value<ParameterType>(&mImpl->mParameterVariable)->default_value(0), "parameter description")
29 //;
30}
31
32@PACPUS_COMPONENT_NAME@::~@PACPUS_COMPONENT_NAME@()
33{
34 LOG_TRACE("destructor");
35}
36
37//////////////////////////////////////////////////////////////////////////
38void @PACPUS_COMPONENT_NAME@::addInputs()
39{
40 // must inherit from QObject to use addInput
41 //addInput<InputType, @PACPUS_COMPONENT_NAME@>("input-name", &@PACPUS_COMPONENT_NAME@::processInput);
42}
43
44void @PACPUS_COMPONENT_NAME@::addOutputs()
45{
46 // must inherit from QObject to use addOutput
47 //addOutput<OutputType, @PACPUS_COMPONENT_NAME@>("output-name");
48}
49
50//////////////////////////////////////////////////////////////////////////
51void @PACPUS_COMPONENT_NAME@::startActivity()
52{
53 mImpl->start();
54}
55
56void @PACPUS_COMPONENT_NAME@::stopActivity()
57{
58 mImpl->stop();
59}
60
61//////////////////////////////////////////////////////////////////////////
62ComponentBase::COMPONENT_CONFIGURATION @PACPUS_COMPONENT_NAME@::configureComponent(XmlComponentConfig config)
63{
64 return ComponentBase::CONFIGURED_OK;
65}
66
67//////////////////////////////////////////////////////////////////////////
68//void @PACPUS_COMPONENT_NAME@::processInput(InputType const& input)
69//{
70// mImpl->processInput(input);
71//}
Note: See TracBrowser for help on using the repository browser.