48 lines
937 B
Plaintext
48 lines
937 B
Plaintext
|
#include "Template.h"
|
||
|
#include "Template_p.h"
|
||
|
#include <XNCore/XNModelManager.h>
|
||
|
#include <XNCore/XNDDSManager.h>
|
||
|
|
||
|
XN_REGISTER_PARTICIPANT_BEGIN(Template)
|
||
|
XN_REGISTER_PARTICIPANT_END(Template)
|
||
|
|
||
|
Template::Template(QObject *parent) : XNModelObject(*new TemplatePrivate(this), parent)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
Template::~Template()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
Template::Template(TemplatePrivate &dd, QObject *parent) : XNModelObject(dd, parent)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void Template::OnInitialize()
|
||
|
{
|
||
|
Q_D(Template);
|
||
|
XNModelObject::OnInitialize();
|
||
|
if (d->_dynamicLib) {
|
||
|
d->_fun = reinterpret_cast<FunctionType>(d->_dynamicLib->resolve("EntryPoint"));
|
||
|
}
|
||
|
//add other initial code here
|
||
|
}
|
||
|
|
||
|
void Template::OnPrepareForExecute()
|
||
|
{
|
||
|
Q_D(Template);
|
||
|
XNModelObject::OnPrepareForExecute();
|
||
|
//add your initial data code here
|
||
|
}
|
||
|
|
||
|
void Template::StepUpdate()
|
||
|
{
|
||
|
Q_D(Template);
|
||
|
XNModelObject::StepUpdate();
|
||
|
if (d->_fun) {
|
||
|
//add your input code here
|
||
|
d->_fun(&d->_data);
|
||
|
//add your output code here
|
||
|
}
|
||
|
}
|