annotate src/Support/ModuleFactory.cc @ 639:7c3671f98280

Update build to work with older versions of gcc (4.6). Also includes some minor cosmetic whitespace changes to the C++ source.
author ronw@google.com
date Tue, 28 May 2013 17:54:18 +0000
parents 49eef19e4f1d
children
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"
sness@607 26 #include "Modules/Output/FileOutputJSON.h"
tom@514 27 //#include "Modules/Output/OSCOutput.h"
tomwalters@232 28 #include "Modules/Output/Graphics/GraphicsViewTime.h"
tomwalters@232 29 #include "Modules/Profile/ModuleSlice.h"
tomwalters@232 30 #include "Modules/Profile/ModuleScaler.h"
tomwalters@162 31 #include "Modules/SAI/ModuleSAI.h"
tomwalters@162 32 #include "Modules/SSI/ModuleSSI.h"
tomwalters@252 33 //#include "Modules/SNR/ModuleNoise.h"
tomwalters@232 34 #include "Modules/Strobes/ModuleParabola.h"
tomwalters@232 35 #include "Modules/Strobes/ModuleLocalMax.h"
tomwalters@23 36
tomwalters@23 37 #include "Support/ModuleFactory.h"
tomwalters@23 38
tomwalters@23 39 namespace aimc {
tomwalters@23 40 Module* ModuleFactory::Create(string module_name_, Parameters* params) {
tomwalters@232 41 if (module_name_.compare("gaussians") == 0)
tomwalters@232 42 return new ModuleGaussians(params);
tomwalters@232 43
tomwalters@233 44 //if (module_name_.compare("dct") == 0)
tomwalters@233 45 // return new ModuleDCT(params);
tomwalters@232 46
tomwalters@23 47 if (module_name_.compare("gt") == 0)
tomwalters@23 48 return new ModuleGammatone(params);
tomwalters@23 49
tomwalters@23 50 if (module_name_.compare("pzfc") == 0)
tomwalters@23 51 return new ModulePZFC(params);
tomwalters@23 52
tomwalters@23 53 if (module_name_.compare("file_input") == 0)
tomwalters@23 54 return new ModuleFileInput(params);
tomwalters@23 55
tomwalters@23 56 if (module_name_.compare("hcl") == 0)
tomwalters@23 57 return new ModuleHCL(params);
tomwalters@23 58
tomwalters@23 59 if (module_name_.compare("htk_out") == 0)
tomwalters@23 60 return new FileOutputHTK(params);
tomwalters@23 61
tom@514 62 // if (module_name_.compare("osc_out") == 0)
tom@514 63 // return new OSCOutput(params);
tomwalters@509 64
tomwalters@232 65 if (module_name_.compare("aimc_out") == 0)
tomwalters@232 66 return new FileOutputAIMC(params);
tomwalters@232 67
sness@607 68 if (module_name_.compare("json_out") == 0)
sness@607 69 return new FileOutputJSON(params);
sness@607 70
tomwalters@232 71 if (module_name_.compare("graphics_time") == 0)
tomwalters@232 72 return new GraphicsViewTime(params);
tomwalters@232 73
tomwalters@23 74 if (module_name_.compare("scaler") == 0)
tomwalters@23 75 return new ModuleScaler(params);
tomwalters@23 76
tomwalters@23 77 if (module_name_.compare("slice") == 0)
tomwalters@23 78 return new ModuleSlice(params);
tomwalters@23 79
tomwalters@23 80 if (module_name_.compare("weighted_sai") == 0)
tomwalters@23 81 return new ModuleSAI(params);
tomwalters@23 82
tomwalters@23 83 if (module_name_.compare("ssi") == 0)
tomwalters@23 84 return new ModuleSSI(params);
tomwalters@23 85
tomwalters@23 86 if (module_name_.compare("parabola") == 0)
tomwalters@23 87 return new ModuleParabola(params);
tomwalters@23 88
tomwalters@232 89 if (module_name_.compare("local_max") == 0)
tomwalters@232 90 return new ModuleLocalMax(params);
tomwalters@232 91
tomwalters@23 92 return NULL;
tomwalters@23 93 }
tomwalters@23 94 } // namespace aimc