Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
TrackedComponentFactory.cpp 806 B
#include "TrackedComponentFactory.h"

#include "TrackedTrajectory.h"
#include "TrackedElement.h"

TrackedComponentFactory::TrackedComponentFactory()
{

}

TrackedComponentFactory::~TrackedComponentFactory()
{

}

QList<QString> TrackedComponentFactory::getElementTypes() {
    return QList<QString>{ "TrackedElement" };
}

IModelTrackedComponent *TrackedComponentFactory::createTrackedElement(QString name)
{
    return new TrackedElement(this, "n.a.");
}

IModelTrackedComponent *TrackedComponentFactory::createTrackedObject(QString name)
{
	TrackedTrajectory *t	= new TrackedTrajectory();
	TrackedElement *e		= new TrackedElement(this, "n.a.", 0);
	t->add(e, 0);
	return t;
}

IModelTrackedComponent *TrackedComponentFactory::createTrackedTrajectory(QString name)
{
    return new TrackedTrajectory();
}