source: issm/branches/trunk-larour-NatGeoScience2016/src/c/analyses/EnumToAnalysis.cpp@ 21759

Last change on this file since 21759 was 21759, checked in by Eric.Larour, 8 years ago

CHG: merged branch back to trunk-jpl 21754.

File size: 4.3 KB
RevLine 
[16534]1/*
2* \file EnumToAnalysis.cpp
3* \brief: output class depending on enum
4*
5* WARNING: DO NOT MODIFY THIS FILE
6* this file has been automatically generated by Synchronize.sh
7* Please read README for more information
8*/
9
10#include "./analyses.h"
11#include "../shared/shared.h"
12
13Analysis* EnumToAnalysis(int analysis_enum){
14
15 switch(analysis_enum){
[19528]16 #ifdef _HAVE_SMB_
17 case SmbAnalysisEnum : return new SmbAnalysis();
18 #endif
[17236]19 #ifdef _HAVE_ADJOINTBALANCETHICKNESS_
[16534]20 case AdjointBalancethicknessAnalysisEnum : return new AdjointBalancethicknessAnalysis();
[17236]21 #endif
[17933]22 #ifdef _HAVE_ADJOINTBALANCETHICKNESS2_
23 case AdjointBalancethickness2AnalysisEnum : return new AdjointBalancethickness2Analysis();
24 #endif
[17236]25 #ifdef _HAVE_ADJOINTHORIZ_
[16534]26 case AdjointHorizAnalysisEnum : return new AdjointHorizAnalysis();
[17236]27 #endif
28 #ifdef _HAVE_BALANCETHICKNESS_
[16534]29 case BalancethicknessAnalysisEnum : return new BalancethicknessAnalysis();
[17236]30 #endif
[17831]31 #ifdef _HAVE_BALANCETHICKNESS2_
32 case Balancethickness2AnalysisEnum : return new Balancethickness2Analysis();
33 #endif
[17236]34 #ifdef _HAVE_BALANCETHICKNESSSOFT_
[16534]35 case BalancethicknessSoftAnalysisEnum : return new BalancethicknessSoftAnalysis();
[17236]36 #endif
37 #ifdef _HAVE_BALANCEVELOCITY_
[16534]38 case BalancevelocityAnalysisEnum : return new BalancevelocityAnalysis();
[17236]39 #endif
40 #ifdef _HAVE_L2PROJECTIONEPL_
41 case L2ProjectionEPLAnalysisEnum : return new L2ProjectionEPLAnalysis();
42 #endif
43 #ifdef _HAVE_L2PROJECTIONBASE_
[16534]44 case L2ProjectionBaseAnalysisEnum : return new L2ProjectionBaseAnalysis();
[17236]45 #endif
46 #ifdef _HAVE_DAMAGEEVOLUTION_
[16534]47 case DamageEvolutionAnalysisEnum : return new DamageEvolutionAnalysis();
[17236]48 #endif
49 #ifdef _HAVE_STRESSBALANCE_
[16534]50 case StressbalanceAnalysisEnum : return new StressbalanceAnalysis();
[17236]51 #endif
52 #ifdef _HAVE_STRESSBALANCESIA_
[16534]53 case StressbalanceSIAAnalysisEnum : return new StressbalanceSIAAnalysis();
[17236]54 #endif
55 #ifdef _HAVE_STRESSBALANCEVERTICAL_
[16534]56 case StressbalanceVerticalAnalysisEnum : return new StressbalanceVerticalAnalysis();
[17236]57 #endif
58 #ifdef _HAVE_ENTHALPY_
[16534]59 case EnthalpyAnalysisEnum : return new EnthalpyAnalysis();
[17236]60 #endif
61 #ifdef _HAVE_HYDROLOGYSHREVE_
[16534]62 case HydrologyShreveAnalysisEnum : return new HydrologyShreveAnalysis();
[17236]63 #endif
64 #ifdef _HAVE_HYDROLOGYDCINEFFICIENT_
[16534]65 case HydrologyDCInefficientAnalysisEnum : return new HydrologyDCInefficientAnalysis();
[17236]66 #endif
67 #ifdef _HAVE_HYDROLOGYDCEFFICIENT_
[16534]68 case HydrologyDCEfficientAnalysisEnum : return new HydrologyDCEfficientAnalysis();
[17236]69 #endif
[19720]70 #ifdef _HAVE_HYDROLOGYSOMMERS_
71 case HydrologySommersAnalysisEnum : return new HydrologySommersAnalysis();
72 #endif
[17236]73 #ifdef _HAVE_MELTING_
[16534]74 case MeltingAnalysisEnum : return new MeltingAnalysis();
[17236]75 #endif
76 #ifdef _HAVE_MASSTRANSPORT_
[16534]77 case MasstransportAnalysisEnum : return new MasstransportAnalysis();
[17236]78 #endif
79 #ifdef _HAVE_FREESURFACEBASE_
[16534]80 case FreeSurfaceBaseAnalysisEnum : return new FreeSurfaceBaseAnalysis();
[17236]81 #endif
82 #ifdef _HAVE_FREESURFACETOP_
[16534]83 case FreeSurfaceTopAnalysisEnum : return new FreeSurfaceTopAnalysis();
[17236]84 #endif
85 #ifdef _HAVE_EXTRUDEFROMBASE_
[16534]86 case ExtrudeFromBaseAnalysisEnum : return new ExtrudeFromBaseAnalysis();
[17236]87 #endif
88 #ifdef _HAVE_EXTRUDEFROMTOP_
[16534]89 case ExtrudeFromTopAnalysisEnum : return new ExtrudeFromTopAnalysis();
[17236]90 #endif
[17494]91 #ifdef _HAVE_DEPTHAVERAGE_
92 case DepthAverageAnalysisEnum : return new DepthAverageAnalysis();
93 #endif
[21096]94 #ifdef _HAVE_SEALEVELRISE_
95 case SealevelriseAnalysisEnum : return new SealevelriseAnalysis();
96 #endif
[18593]97 #ifdef _HAVE_SMOOTH_
98 case SmoothAnalysisEnum : return new SmoothAnalysis();
[17236]99 #endif
100 #ifdef _HAVE_THERMAL_
[16534]101 case ThermalAnalysisEnum : return new ThermalAnalysis();
[17236]102 #endif
[18179]103 #ifdef _HAVE_UZAWAPRESSURE_
104 case UzawaPressureAnalysisEnum : return new UzawaPressureAnalysis();
105 #endif
[21759]106 #ifdef _HAVE_GIAIVINS_
107 case GiaIvinsAnalysisEnum : return new GiaIvinsAnalysis();
[16534]108 #endif
[21759]109 #ifdef _HAVE_ESA_
110 case EsaAnalysisEnum : return new EsaAnalysis();
111 #endif
[16534]112 #ifdef _HAVE_MESHDEFORMATION_
113 case MeshdeformationAnalysisEnum : return new MeshdeformationAnalysis();
114 #endif
[17236]115 #ifdef _HAVE_LEVELSET_
116 case LevelsetAnalysisEnum : return new LevelsetAnalysis();
117 #endif
118 #ifdef _HAVE_EXTRAPOLATION_
119 case ExtrapolationAnalysisEnum : return new ExtrapolationAnalysis();
120 #endif
[16534]121 default : _error_("enum provided not supported ("<<EnumToStringx(analysis_enum)<<")");
122 }
123}
Note: See TracBrowser for help on using the repository browser.