mirror of https://github.com/Icinga/icinga2.git
Refactor the demo library.
This commit is contained in:
parent
c3746e7c73
commit
b3ff87b9dd
|
@ -10,8 +10,8 @@ CLEANFILES = \
|
||||||
$(top_builddir)/tools/mkembedconfig/mkembedconfig $< $@
|
$(top_builddir)/tools/mkembedconfig/mkembedconfig $< $@
|
||||||
|
|
||||||
libdemo_la_SOURCES = \
|
libdemo_la_SOURCES = \
|
||||||
democomponent.cpp \
|
demo.cpp \
|
||||||
democomponent.h \
|
demo.h \
|
||||||
demo-type.conf
|
demo-type.conf
|
||||||
|
|
||||||
libdemo_la_CPPFLAGS = \
|
libdemo_la_CPPFLAGS = \
|
||||||
|
|
|
@ -17,5 +17,5 @@
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
type DemoComponent {
|
type Demo {
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,32 +17,32 @@
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
#include "demo/democomponent.h"
|
#include "demo/demo.h"
|
||||||
#include "base/dynamictype.h"
|
#include "base/dynamictype.h"
|
||||||
#include "base/logger_fwd.h"
|
#include "base/logger_fwd.h"
|
||||||
#include <boost/smart_ptr/make_shared.hpp>
|
#include <boost/smart_ptr/make_shared.hpp>
|
||||||
|
|
||||||
using namespace icinga;
|
using namespace icinga;
|
||||||
|
|
||||||
REGISTER_TYPE(DemoComponent);
|
REGISTER_TYPE(Demo);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Starts the component.
|
* Starts the component.
|
||||||
*/
|
*/
|
||||||
void DemoComponent::Start(void)
|
void Demo::Start(void)
|
||||||
{
|
{
|
||||||
DynamicObject::Start();
|
DynamicObject::Start();
|
||||||
|
|
||||||
m_DemoTimer = boost::make_shared<Timer>();
|
m_DemoTimer = boost::make_shared<Timer>();
|
||||||
m_DemoTimer->SetInterval(5);
|
m_DemoTimer->SetInterval(5);
|
||||||
m_DemoTimer->OnTimerExpired.connect(boost::bind(&DemoComponent::DemoTimerHandler, this));
|
m_DemoTimer->OnTimerExpired.connect(boost::bind(&Demo::DemoTimerHandler, this));
|
||||||
m_DemoTimer->Start();
|
m_DemoTimer->Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Stops the component.
|
* Stops the component.
|
||||||
*/
|
*/
|
||||||
void DemoComponent::Stop(void)
|
void Demo::Stop(void)
|
||||||
{
|
{
|
||||||
/* Nothing to do here. */
|
/* Nothing to do here. */
|
||||||
}
|
}
|
||||||
|
@ -52,7 +52,7 @@ void DemoComponent::Stop(void)
|
||||||
*
|
*
|
||||||
* @param - Event arguments for the timer.
|
* @param - Event arguments for the timer.
|
||||||
*/
|
*/
|
||||||
void DemoComponent::DemoTimerHandler(void)
|
void Demo::DemoTimerHandler(void)
|
||||||
{
|
{
|
||||||
Log(LogInformation, "demo", "Hello World!");
|
Log(LogInformation, "demo", "Hello World!");
|
||||||
}
|
}
|
|
@ -17,8 +17,8 @@
|
||||||
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. *
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
|
|
||||||
#ifndef DEMOCOMPONENT_H
|
#ifndef DEMO_H
|
||||||
#define DEMOCOMPONENT_H
|
#define DEMO_H
|
||||||
|
|
||||||
#include "base/dynamicobject.h"
|
#include "base/dynamicobject.h"
|
||||||
#include "base/timer.h"
|
#include "base/timer.h"
|
||||||
|
@ -29,11 +29,11 @@ namespace icinga
|
||||||
/**
|
/**
|
||||||
* @ingroup demo
|
* @ingroup demo
|
||||||
*/
|
*/
|
||||||
class DemoComponent : public DynamicObject
|
class Demo : public DynamicObject
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
DECLARE_PTR_TYPEDEFS(DemoComponent);
|
DECLARE_PTR_TYPEDEFS(Demo);
|
||||||
DECLARE_TYPENAME(DemoComponent);
|
DECLARE_TYPENAME(Demo);
|
||||||
|
|
||||||
virtual void Start(void);
|
virtual void Start(void);
|
||||||
virtual void Stop(void);
|
virtual void Stop(void);
|
||||||
|
@ -46,4 +46,4 @@ private:
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif /* DEMOCOMPONENT_H */
|
#endif /* DEMO_H */
|
Loading…
Reference in New Issue