annotate src/Support/ModuleFactory.cc @ 47:2204b3a05a28

-Reinstated original parameter-setting
author tomwalters
date Mon, 07 Jun 2010 08:34:49 +0000
parents c5f5e9569863
children e914b02b31b0
rev   line source
tomwalters@23 1 // Copyright 2008-2010, Thomas Walters
tomwalters@23 2 //
tomwalters@23 3 // AIM-C: A C++ implementation of the Auditory Image Model
tomwalters@23 4 // http://www.acousticscale.org/AIMC
tomwalters@23 5 //
tomwalters@45 6 // Licensed under the Apache License, Version 2.0 (the "License");
tomwalters@45 7 // you may not use this file except in compliance with the License.
tomwalters@45 8 // You may obtain a copy of the License at
tomwalters@23 9 //
tomwalters@45 10 // http://www.apache.org/licenses/LICENSE-2.0
tomwalters@23 11 //
tomwalters@45 12 // Unless required by applicable law or agreed to in writing, software
tomwalters@45 13 // distributed under the License is distributed on an "AS IS" BASIS,
tomwalters@45 14 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
tomwalters@45 15 // See the License for the specific language governing permissions and
tomwalters@45 16 // limitations under the License.
tomwalters@23 17
tomwalters@23 18 #include "Modules/Input/ModuleFileInput.h"
tomwalters@23 19 #include "Modules/BMM/ModuleGammatone.h"
tomwalters@23 20 #include "Modules/BMM/ModulePZFC.h"
tomwalters@23 21 #include "Modules/NAP/ModuleHCL.h"
tomwalters@23 22 #include "Modules/Strobes/ModuleParabola.h"
tomwalters@23 23 #include "Modules/SAI/ModuleSAI.h"
tomwalters@23 24 #include "Modules/SSI/ModuleSSI.h"
tomwalters@23 25 #include "Modules/Profile/ModuleSlice.h"
tomwalters@23 26 #include "Modules/Profile/ModuleScaler.h"
tomwalters@23 27 #include "Modules/Features/ModuleGaussians.h"
tomwalters@23 28 #include "Modules/Output/FileOutputHTK.h"
tomwalters@23 29
tomwalters@23 30 #include "Support/ModuleFactory.h"
tomwalters@23 31
tomwalters@23 32 namespace aimc {
tomwalters@23 33 Module* ModuleFactory::Create(string module_name_, Parameters* params) {
tomwalters@23 34 if (module_name_.compare("gt") == 0)
tomwalters@23 35 return new ModuleGammatone(params);
tomwalters@23 36
tomwalters@23 37 if (module_name_.compare("pzfc") == 0)
tomwalters@23 38 return new ModulePZFC(params);
tomwalters@23 39
tomwalters@23 40 if (module_name_.compare("gaussians") == 0)
tomwalters@23 41 return new ModuleGaussians(params);
tomwalters@23 42
tomwalters@23 43 if (module_name_.compare("file_input") == 0)
tomwalters@23 44 return new ModuleFileInput(params);
tomwalters@23 45
tomwalters@23 46 if (module_name_.compare("hcl") == 0)
tomwalters@23 47 return new ModuleHCL(params);
tomwalters@23 48
tomwalters@23 49 if (module_name_.compare("htk_out") == 0)
tomwalters@23 50 return new FileOutputHTK(params);
tomwalters@23 51
tomwalters@23 52 if (module_name_.compare("scaler") == 0)
tomwalters@23 53 return new ModuleScaler(params);
tomwalters@23 54
tomwalters@23 55 if (module_name_.compare("slice") == 0)
tomwalters@23 56 return new ModuleSlice(params);
tomwalters@23 57
tomwalters@23 58 if (module_name_.compare("weighted_sai") == 0)
tomwalters@23 59 return new ModuleSAI(params);
tomwalters@23 60
tomwalters@23 61 if (module_name_.compare("ssi") == 0)
tomwalters@23 62 return new ModuleSSI(params);
tomwalters@23 63
tomwalters@23 64 if (module_name_.compare("parabola") == 0)
tomwalters@23 65 return new ModuleParabola(params);
tomwalters@23 66
tomwalters@23 67 return NULL;
tomwalters@23 68 }
tomwalters@23 69 } // namespace aimc