annotate trunk/src/Support/ModuleFactory.cc @ 386:b0ce50fa8a95

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