annotate src/Support/ModuleFactory.cc @ 595:2d18671876c8

Updated Matrix resizing and Zeroing using rif@google's suggestions.
author flatmax
date Tue, 26 Feb 2013 10:43:26 +0000
parents 1875194aab99
children 49eef19e4f1d
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@232 18 #include "Modules/Features/ModuleGaussians.h"
tomwalters@233 19 //#include "Modules/Features/ModuleDCT.h"
tomwalters@23 20 #include "Modules/BMM/ModuleGammatone.h"
tomwalters@23 21 #include "Modules/BMM/ModulePZFC.h"
tomwalters@232 22 #include "Modules/Input/ModuleFileInput.h"
tomwalters@23 23 #include "Modules/NAP/ModuleHCL.h"
tomwalters@232 24 #include "Modules/Output/FileOutputHTK.h"
tomwalters@232 25 #include "Modules/Output/FileOutputAIMC.h"
tom@514 26 //#include "Modules/Output/OSCOutput.h"
tomwalters@232 27 #include "Modules/Output/Graphics/GraphicsViewTime.h"
tomwalters@232 28 #include "Modules/Profile/ModuleSlice.h"
tomwalters@232 29 #include "Modules/Profile/ModuleScaler.h"
tomwalters@162 30 #include "Modules/SAI/ModuleSAI.h"
tomwalters@162 31 #include "Modules/SSI/ModuleSSI.h"
tomwalters@252 32 //#include "Modules/SNR/ModuleNoise.h"
tomwalters@232 33 #include "Modules/Strobes/ModuleParabola.h"
tomwalters@232 34 #include "Modules/Strobes/ModuleLocalMax.h"
tomwalters@23 35
tomwalters@23 36 #include "Support/ModuleFactory.h"
tomwalters@23 37
tomwalters@23 38 namespace aimc {
tomwalters@23 39 Module* ModuleFactory::Create(string module_name_, Parameters* params) {
tomwalters@232 40 if (module_name_.compare("gaussians") == 0)
tomwalters@232 41 return new ModuleGaussians(params);
tomwalters@232 42
tomwalters@233 43 //if (module_name_.compare("dct") == 0)
tomwalters@233 44 // return new ModuleDCT(params);
tomwalters@232 45
tomwalters@23 46 if (module_name_.compare("gt") == 0)
tomwalters@23 47 return new ModuleGammatone(params);
tomwalters@23 48
tomwalters@23 49 if (module_name_.compare("pzfc") == 0)
tomwalters@23 50 return new ModulePZFC(params);
tomwalters@23 51
tomwalters@23 52 if (module_name_.compare("file_input") == 0)
tomwalters@23 53 return new ModuleFileInput(params);
tomwalters@23 54
tomwalters@23 55 if (module_name_.compare("hcl") == 0)
tomwalters@23 56 return new ModuleHCL(params);
tomwalters@23 57
tomwalters@23 58 if (module_name_.compare("htk_out") == 0)
tomwalters@23 59 return new FileOutputHTK(params);
tomwalters@23 60
tom@514 61 // if (module_name_.compare("osc_out") == 0)
tom@514 62 // return new OSCOutput(params);
tomwalters@509 63
tomwalters@232 64 if (module_name_.compare("aimc_out") == 0)
tomwalters@232 65 return new FileOutputAIMC(params);
tomwalters@232 66
tomwalters@232 67 if (module_name_.compare("graphics_time") == 0)
tomwalters@232 68 return new GraphicsViewTime(params);
tomwalters@232 69
tomwalters@23 70 if (module_name_.compare("scaler") == 0)
tomwalters@23 71 return new ModuleScaler(params);
tomwalters@23 72
tomwalters@23 73 if (module_name_.compare("slice") == 0)
tomwalters@23 74 return new ModuleSlice(params);
tomwalters@23 75
tomwalters@23 76 if (module_name_.compare("weighted_sai") == 0)
tomwalters@23 77 return new ModuleSAI(params);
tomwalters@23 78
tomwalters@23 79 if (module_name_.compare("ssi") == 0)
tomwalters@23 80 return new ModuleSSI(params);
tomwalters@23 81
tomwalters@23 82 if (module_name_.compare("parabola") == 0)
tomwalters@23 83 return new ModuleParabola(params);
tomwalters@23 84
tomwalters@232 85 if (module_name_.compare("local_max") == 0)
tomwalters@232 86 return new ModuleLocalMax(params);
tomwalters@232 87
tomwalters@23 88 return NULL;
tomwalters@23 89 }
tomwalters@23 90 } // namespace aimc