annotate src/Support/ModuleFactory.cc @ 141:bbf4728ffa0e

Windows build fixes.
author tomwalters
date Tue, 02 Nov 2010 23:46:56 +0000
parents 3172b041d3b9
children 9fcf55c040fe
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@121 18 #include "Modules/Features/ModuleGaussians.h"
tomwalters@122 19 //#include "Modules/Features/ModuleDCT.h"
tomwalters@23 20 #include "Modules/BMM/ModuleGammatone.h"
tomwalters@23 21 #include "Modules/BMM/ModulePZFC.h"
tomwalters@121 22 #include "Modules/Input/ModuleFileInput.h"
tomwalters@23 23 #include "Modules/NAP/ModuleHCL.h"
tomwalters@121 24 #include "Modules/Output/FileOutputHTK.h"
tomwalters@121 25 #include "Modules/Output/FileOutputAIMC.h"
tomwalters@121 26 #include "Modules/Output/Graphics/GraphicsViewTime.h"
tomwalters@121 27 #include "Modules/Profile/ModuleSlice.h"
tomwalters@121 28 #include "Modules/Profile/ModuleScaler.h"
tomwalters@23 29 #include "Modules/SAI/ModuleSAI.h"
tomwalters@23 30 #include "Modules/SSI/ModuleSSI.h"
tomwalters@141 31 //#include "Modules/SNR/ModuleNoise.h"
tomwalters@121 32 #include "Modules/Strobes/ModuleParabola.h"
tomwalters@121 33 #include "Modules/Strobes/ModuleLocalMax.h"
tomwalters@23 34
tomwalters@23 35 #include "Support/ModuleFactory.h"
tomwalters@23 36
tomwalters@23 37 namespace aimc {
tomwalters@23 38 Module* ModuleFactory::Create(string module_name_, Parameters* params) {
tomwalters@121 39 if (module_name_.compare("gaussians") == 0)
tomwalters@121 40 return new ModuleGaussians(params);
tomwalters@121 41
tomwalters@122 42 //if (module_name_.compare("dct") == 0)
tomwalters@122 43 // return new ModuleDCT(params);
tomwalters@121 44
tomwalters@23 45 if (module_name_.compare("gt") == 0)
tomwalters@23 46 return new ModuleGammatone(params);
tomwalters@23 47
tomwalters@23 48 if (module_name_.compare("pzfc") == 0)
tomwalters@23 49 return new ModulePZFC(params);
tomwalters@23 50
tomwalters@23 51 if (module_name_.compare("file_input") == 0)
tomwalters@23 52 return new ModuleFileInput(params);
tomwalters@23 53
tomwalters@23 54 if (module_name_.compare("hcl") == 0)
tomwalters@23 55 return new ModuleHCL(params);
tomwalters@23 56
tomwalters@23 57 if (module_name_.compare("htk_out") == 0)
tomwalters@23 58 return new FileOutputHTK(params);
tomwalters@23 59
tomwalters@121 60 if (module_name_.compare("aimc_out") == 0)
tomwalters@121 61 return new FileOutputAIMC(params);
tomwalters@121 62
tomwalters@121 63 if (module_name_.compare("graphics_time") == 0)
tomwalters@121 64 return new GraphicsViewTime(params);
tomwalters@121 65
tomwalters@23 66 if (module_name_.compare("scaler") == 0)
tomwalters@23 67 return new ModuleScaler(params);
tomwalters@23 68
tomwalters@23 69 if (module_name_.compare("slice") == 0)
tomwalters@23 70 return new ModuleSlice(params);
tomwalters@23 71
tomwalters@23 72 if (module_name_.compare("weighted_sai") == 0)
tomwalters@23 73 return new ModuleSAI(params);
tomwalters@23 74
tomwalters@23 75 if (module_name_.compare("ssi") == 0)
tomwalters@23 76 return new ModuleSSI(params);
tomwalters@23 77
tomwalters@23 78 if (module_name_.compare("parabola") == 0)
tomwalters@23 79 return new ModuleParabola(params);
tomwalters@23 80
tomwalters@121 81 if (module_name_.compare("local_max") == 0)
tomwalters@121 82 return new ModuleLocalMax(params);
tomwalters@121 83
tomwalters@23 84 return NULL;
tomwalters@23 85 }
tomwalters@23 86 } // namespace aimc