#include "IController.h"


IController::IController(QObject *parent, IBioTrackerContext *context, ENUMS::CONTROLLERTYPE ctr) : QObject(parent),
    m_BioTrackerContext(context),
    m_ControllerType(ctr)
{

}

void IController::cleanup() {

}

IBioTrackerContext *IController::getBioTrackerContext()
{
    return m_BioTrackerContext.data();
}

void IController::connectModelToController()
{

}

void IController::createComponents()
{
    createModel();
    createView();
    connectModelToController();
}

void IController::connectComponents()
{
    connectControllerToController();
}

void IController::addView(IView *view) {
    m_View = view;
}

void IController::addModel(IModel *model) {
    m_Model = model;
}

IModel *IController::getModel() {
    return m_Model.data();
}

IView *IController::getView() {
    return m_View;
}

ENUMS::CONTROLLERTYPE IController::getControllerType()
{
    return m_ControllerType;
}