view src/Support/ModuleFactory.cc @ 119:9d880fb93c39

- Well, most of the graphics stuff at least compiles now. Next step is getting it running. M Modules/Output/Graphics/GraphicsView.h M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovieDirect.cc M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovieDirect.h M Modules/Output/Graphics/Devices/GraphicsOutputDeviceCairo.cc M Modules/Output/Graphics/Devices/GraphicsOutputDeviceCairo.h M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovie.cc M Modules/Output/Graphics/Devices/GraphicsOutputDeviceMovie.h M Modules/Output/Graphics/Scale/ScaleLog.h M Modules/Output/Graphics/Scale/ScaleERB.h M Modules/Output/Graphics/Scale/ScaleLinear.h M Modules/Output/Graphics/Scale/ScaleLogScaled.h M Modules/Output/Graphics/Scale/Scale.cc M Modules/Output/Graphics/Scale/Scale.h M Support/Common.h
author tom@acousticscale.org
date Sat, 16 Oct 2010 23:05:26 +0000
parents e914b02b31b0
children 3cdaa81c3aca
line wrap: on
line source
// Copyright 2008-2010, Thomas Walters
//
// AIM-C: A C++ implementation of the Auditory Image Model
// http://www.acousticscale.org/AIMC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

#include "Modules/Input/ModuleFileInput.h"
#include "Modules/BMM/ModuleGammatone.h"
#include "Modules/BMM/ModulePZFC.h"
#include "Modules/NAP/ModuleHCL.h"
#include "Modules/Strobes/ModuleParabola.h"
#include "Modules/SAI/ModuleSAI.h"
#include "Modules/SSI/ModuleSSI.h"
#include "Modules/Profile/ModuleSlice.h"
#include "Modules/Profile/ModuleScaler.h"
//#include "Modules/Features/ModuleGaussians.h"
#include "Modules/Output/FileOutputHTK.h"

#include "Support/ModuleFactory.h"

namespace aimc {
Module* ModuleFactory::Create(string module_name_, Parameters* params) {
  if (module_name_.compare("gt") == 0)
    return new ModuleGammatone(params);

  if (module_name_.compare("pzfc") == 0)
    return new ModulePZFC(params);

  //if (module_name_.compare("gaussians") == 0)
  //  return new ModuleGaussians(params);

  if (module_name_.compare("file_input") == 0)
    return new ModuleFileInput(params);

  if (module_name_.compare("hcl") == 0)
    return new ModuleHCL(params);

  if (module_name_.compare("htk_out") == 0)
    return new FileOutputHTK(params);

  if (module_name_.compare("scaler") == 0)
    return new ModuleScaler(params);

  if (module_name_.compare("slice") == 0)
    return new ModuleSlice(params);

  if (module_name_.compare("weighted_sai") == 0)
    return new ModuleSAI(params);

  if (module_name_.compare("ssi") == 0)
    return new ModuleSSI(params);

  if (module_name_.compare("parabola") == 0)
    return new ModuleParabola(params);

  return NULL;
}
}  // namespace aimc