42 lines
1.1 KiB
C++
42 lines
1.1 KiB
C++
#include "stateevaluatortemplate.h"
|
|
|
|
StateEvaluatorTemplate::StateEvaluatorTemplate(StateDescriptorTemplate *stateDescriptorTemplate, StateOperator stateOperator, QObject *parent):
|
|
QObject(parent),
|
|
m_stateDescriptorTemplate(stateDescriptorTemplate),
|
|
m_stateOperator(stateOperator),
|
|
m_childEvaluatorTemplates(new StateEvaluatorTemplates(this))
|
|
{
|
|
stateDescriptorTemplate->setParent(this);
|
|
}
|
|
|
|
StateDescriptorTemplate *StateEvaluatorTemplate::stateDescriptorTemplate() const
|
|
{
|
|
return m_stateDescriptorTemplate;
|
|
}
|
|
|
|
StateEvaluatorTemplate::StateOperator StateEvaluatorTemplate::stateOperator() const
|
|
{
|
|
return m_stateOperator;
|
|
}
|
|
|
|
StateEvaluatorTemplates *StateEvaluatorTemplate::childEvaluatorTemplates() const
|
|
{
|
|
return m_childEvaluatorTemplates;
|
|
}
|
|
|
|
QStringList StateEvaluatorTemplate::interfaces() const
|
|
{
|
|
QStringList ret;
|
|
|
|
if (m_stateDescriptorTemplate) {
|
|
ret.append(stateDescriptorTemplate()->interfaceName());
|
|
}
|
|
|
|
for (int i = 0; i < m_childEvaluatorTemplates->rowCount(); i++) {
|
|
ret.append(m_childEvaluatorTemplates->get(i)->interfaces());
|
|
}
|
|
|
|
ret.removeDuplicates();
|
|
return ret;
|
|
}
|