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
Line 
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){
16 #ifdef _HAVE_SMB_
17 case SmbAnalysisEnum : return new SmbAnalysis();
18 #endif
19 #ifdef _HAVE_ADJOINTBALANCETHICKNESS_
20 case AdjointBalancethicknessAnalysisEnum : return new AdjointBalancethicknessAnalysis();
21 #endif
22 #ifdef _HAVE_ADJOINTBALANCETHICKNESS2_
23 case AdjointBalancethickness2AnalysisEnum : return new AdjointBalancethickness2Analysis();
24 #endif
25 #ifdef _HAVE_ADJOINTHORIZ_
26 case AdjointHorizAnalysisEnum : return new AdjointHorizAnalysis();
27 #endif
28 #ifdef _HAVE_BALANCETHICKNESS_
29 case BalancethicknessAnalysisEnum : return new BalancethicknessAnalysis();
30 #endif
31 #ifdef _HAVE_BALANCETHICKNESS2_
32 case Balancethickness2AnalysisEnum : return new Balancethickness2Analysis();
33 #endif
34 #ifdef _HAVE_BALANCETHICKNESSSOFT_
35 case BalancethicknessSoftAnalysisEnum : return new BalancethicknessSoftAnalysis();
36 #endif
37 #ifdef _HAVE_BALANCEVELOCITY_
38 case BalancevelocityAnalysisEnum : return new BalancevelocityAnalysis();
39 #endif
40 #ifdef _HAVE_L2PROJECTIONEPL_
41 case L2ProjectionEPLAnalysisEnum : return new L2ProjectionEPLAnalysis();
42 #endif
43 #ifdef _HAVE_L2PROJECTIONBASE_
44 case L2ProjectionBaseAnalysisEnum : return new L2ProjectionBaseAnalysis();
45 #endif
46 #ifdef _HAVE_DAMAGEEVOLUTION_
47 case DamageEvolutionAnalysisEnum : return new DamageEvolutionAnalysis();
48 #endif
49 #ifdef _HAVE_STRESSBALANCE_
50 case StressbalanceAnalysisEnum : return new StressbalanceAnalysis();
51 #endif
52 #ifdef _HAVE_STRESSBALANCESIA_
53 case StressbalanceSIAAnalysisEnum : return new StressbalanceSIAAnalysis();
54 #endif
55 #ifdef _HAVE_STRESSBALANCEVERTICAL_
56 case StressbalanceVerticalAnalysisEnum : return new StressbalanceVerticalAnalysis();
57 #endif
58 #ifdef _HAVE_ENTHALPY_
59 case EnthalpyAnalysisEnum : return new EnthalpyAnalysis();
60 #endif
61 #ifdef _HAVE_HYDROLOGYSHREVE_
62 case HydrologyShreveAnalysisEnum : return new HydrologyShreveAnalysis();
63 #endif
64 #ifdef _HAVE_HYDROLOGYDCINEFFICIENT_
65 case HydrologyDCInefficientAnalysisEnum : return new HydrologyDCInefficientAnalysis();
66 #endif
67 #ifdef _HAVE_HYDROLOGYDCEFFICIENT_
68 case HydrologyDCEfficientAnalysisEnum : return new HydrologyDCEfficientAnalysis();
69 #endif
70 #ifdef _HAVE_HYDROLOGYSOMMERS_
71 case HydrologySommersAnalysisEnum : return new HydrologySommersAnalysis();
72 #endif
73 #ifdef _HAVE_MELTING_
74 case MeltingAnalysisEnum : return new MeltingAnalysis();
75 #endif
76 #ifdef _HAVE_MASSTRANSPORT_
77 case MasstransportAnalysisEnum : return new MasstransportAnalysis();
78 #endif
79 #ifdef _HAVE_FREESURFACEBASE_
80 case FreeSurfaceBaseAnalysisEnum : return new FreeSurfaceBaseAnalysis();
81 #endif
82 #ifdef _HAVE_FREESURFACETOP_
83 case FreeSurfaceTopAnalysisEnum : return new FreeSurfaceTopAnalysis();
84 #endif
85 #ifdef _HAVE_EXTRUDEFROMBASE_
86 case ExtrudeFromBaseAnalysisEnum : return new ExtrudeFromBaseAnalysis();
87 #endif
88 #ifdef _HAVE_EXTRUDEFROMTOP_
89 case ExtrudeFromTopAnalysisEnum : return new ExtrudeFromTopAnalysis();
90 #endif
91 #ifdef _HAVE_DEPTHAVERAGE_
92 case DepthAverageAnalysisEnum : return new DepthAverageAnalysis();
93 #endif
94 #ifdef _HAVE_SEALEVELRISE_
95 case SealevelriseAnalysisEnum : return new SealevelriseAnalysis();
96 #endif
97 #ifdef _HAVE_SMOOTH_
98 case SmoothAnalysisEnum : return new SmoothAnalysis();
99 #endif
100 #ifdef _HAVE_THERMAL_
101 case ThermalAnalysisEnum : return new ThermalAnalysis();
102 #endif
103 #ifdef _HAVE_UZAWAPRESSURE_
104 case UzawaPressureAnalysisEnum : return new UzawaPressureAnalysis();
105 #endif
106 #ifdef _HAVE_GIAIVINS_
107 case GiaIvinsAnalysisEnum : return new GiaIvinsAnalysis();
108 #endif
109 #ifdef _HAVE_ESA_
110 case EsaAnalysisEnum : return new EsaAnalysis();
111 #endif
112 #ifdef _HAVE_MESHDEFORMATION_
113 case MeshdeformationAnalysisEnum : return new MeshdeformationAnalysis();
114 #endif
115 #ifdef _HAVE_LEVELSET_
116 case LevelsetAnalysisEnum : return new LevelsetAnalysis();
117 #endif
118 #ifdef _HAVE_EXTRAPOLATION_
119 case ExtrapolationAnalysisEnum : return new ExtrapolationAnalysis();
120 #endif
121 default : _error_("enum provided not supported ("<<EnumToStringx(analysis_enum)<<")");
122 }
123}
Note: See TracBrowser for help on using the repository browser.