//
// C++ Implementation: CoreRoutines
//
// Description:
//
//
// Author: Joachim Schiele <js@lastlog.de>, (C) 2009
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "CoreRoutines.h"

CoreRoutines::CoreRoutines() {
  configs.push_back("/root/config/test");
  reloadConfigurations();
}

CoreRoutines::~CoreRoutines() {
}

uint CoreRoutines::listConfigs() {
  qDebug() << "called CoreRoutines::listConfigs()\n";
  qDebug() << configs.size();
  return configs.size();
}

// look into /root/config/* and list all those files with absolute path in configs
void CoreRoutines::reloadConfigurations() {
  qDebug() << "reloadConfigurations called\n";
  //TODO implement this
}

QString CoreRoutines::queryConfigurationName(int pos) {
  if (configs.size() <= pos)
    return configs[pos];
  return QString("");
}

uint CoreRoutines::executeConfiguration(QString config) {
  if (configs.contains(config)) {
    ep.execute(config);
    return 0; // good
  }
  return 1; // bad
}
