ALMaSS Rabbit ODdox  1.00
The rabbit model description following ODdox protocol
Public Member Functions | List of all members
LE_TypeClass Class Reference

#include <elements.h>

Public Member Functions

TTypesOfLandscapeElement TranslateEleTypes (int EleReference)
 
TTypesOfVegetation TranslateVegTypes (int VegReference)
 
int BackTranslateEleTypes (TTypesOfLandscapeElement EleReference)
 
int BackTranslateVegTypes (TTypesOfVegetation VegReference)
 
int VegTypeToCurveNum (TTypesOfVegetation VegReference)
 

Detailed Description

Definition at line 70 of file elements.h.

Member Function Documentation

int LE_TypeClass::BackTranslateEleTypes ( TTypesOfLandscapeElement  EleReference)

Definition at line 3042 of file elements.cpp.

References g_msg, tole_ActivePit, tole_AmenityGrass, tole_BareRock, tole_BeetleBank, tole_Building, tole_BuiltUpWithParkland, tole_Carpark, tole_Chameleon, tole_Churchyard, tole_Coast, tole_ConiferousForest, tole_Copse, tole_DeciduousForest, tole_Field, tole_FieldBoundary, tole_FishFarm, tole_Freshwater, tole_Garden, tole_Heath, tole_HedgeBank, tole_Hedges, tole_HeritageSite, tole_IndividualTree, tole_LargeRoad, tole_Marsh, tole_MetalledPath, tole_Missing, tole_MixedForest, tole_MownGrass, tole_NaturalGrassDry, tole_NaturalGrassWet, tole_Orchard, tole_OrchardBand, tole_Parkland, tole_PermanentSetaside, tole_PermPasture, tole_PermPastureLowYield, tole_PermPastureTussocky, tole_PermPastureTussockyWet, tole_PitDisused, tole_PlantNursery, tole_Pond, tole_Pylon, tole_Railway, tole_River, tole_RiversidePlants, tole_RiversideTrees, tole_RoadsideSlope, tole_RoadsideVerge, tole_Saltmarsh, tole_Saltwater, tole_SandDune, tole_Scrub, tole_SmallRoad, tole_StoneWall, tole_Stream, tole_Track, tole_UnsprayedFieldMargin, tole_UrbanNoVeg, tole_UrbanPark, tole_Vildtager, tole_Wasteland, tole_WindTurbine, tole_WoodlandMargin, tole_WoodyEnergyCrop, tole_YoungForest, MapErrorMsg::Warn(), and WARN_FILE.

Referenced by ActivePit::ActivePit(), AmenityGrass::AmenityGrass(), Landscape::BackTranslateEleTypes(), BareRock::BareRock(), BeetleBank::BeetleBank(), Landscape::BeetleBankAdd(), Building::Building(), BuiltUpWithParkland::BuiltUpWithParkland(), Carpark::Carpark(), ChameleonLE::ChameleonLE(), Churchyard::Churchyard(), Coast::Coast(), ConiferousForest::ConiferousForest(), Copse::Copse(), DeciduousForest::DeciduousForest(), Field::Field(), FieldBoundary::FieldBoundary(), FishFarm::FishFarm(), Freshwater::Freshwater(), Heath::Heath(), HedgeBank::HedgeBank(), Hedges::Hedges(), HeritageSite::HeritageSite(), LargeRoad::LargeRoad(), Marsh::Marsh(), MetalledPath::MetalledPath(), MownGrass::MownGrass(), NaturalGrassDry::NaturalGrassDry(), NaturalGrassWet::NaturalGrassWet(), Orchard::Orchard(), OrchardBand::OrchardBand(), Parkland::Parkland(), PermanentSetaside::PermanentSetaside(), PermPasture::PermPasture(), PermPastureLowYield::PermPastureLowYield(), PermPastureTussocky::PermPastureTussocky(), PitDisused::PitDisused(), PlantNursery::PlantNursery(), Pond::Pond(), Pylon::Pylon(), Railway::Railway(), River::River(), RiversidePlants::RiversidePlants(), RiversideTrees::RiversideTrees(), RoadsideSlope::RoadsideSlope(), RoadsideVerge::RoadsideVerge(), Saltmarsh::Saltmarsh(), Saltwater::Saltwater(), SandDune::SandDune(), Scrub::Scrub(), SmallRoad::SmallRoad(), StoneWall::StoneWall(), Stream::Stream(), Track::Track(), UnsprayedFieldMargin::UnsprayedFieldMargin(), UrbanNoVeg::UrbanNoVeg(), UrbanPark::UrbanPark(), Vildtager::Vildtager(), Wasteland::Wasteland(), WindTurbine::WindTurbine(), and YoungForest::YoungForest().

3042  {
3043  static char error_num[ 20 ];
3044 
3045  // This returns the vegetation type (or crop type) as applicable
3046  switch ( EleReference )
3047  {
3048  case tole_Building: return 5;
3049  case tole_UrbanNoVeg: return 6;
3050  case tole_Garden: return 11;
3051  case tole_AmenityGrass: return 12;
3052  case tole_RoadsideVerge: return 13;
3053  case tole_Parkland: return 14;
3054  case tole_StoneWall: return 15;
3055  case tole_BuiltUpWithParkland: return 16;
3056  case tole_UrbanPark: return 17;
3057  case tole_Field: return 20;
3058  case tole_PermPastureTussocky: return 27;
3059  case tole_PermPastureLowYield: return 26;
3060  case tole_UnsprayedFieldMargin: return 31;
3061  case tole_PermanentSetaside: return 35;
3062  case tole_PermPasture: return 35;
3063  case tole_DeciduousForest: return 40;
3064  case tole_Copse: return 41;
3065  case tole_ConiferousForest: return 50;
3066  case tole_YoungForest: return 55;
3067  case tole_Orchard: return 56;
3068  case tole_BareRock: return 69;
3069  case tole_OrchardBand: return 57;
3070  case tole_MownGrass: return 58;
3071  case tole_MixedForest: return 60;
3072  case tole_Scrub: return 70;
3073  case tole_PitDisused: return 75;
3074  case tole_Saltwater: return 80;
3075  case tole_Freshwater: return 90;
3076  case tole_Heath: return 94;
3077  case tole_Marsh: return 95;
3078  case tole_River: return 96;
3079  case tole_RiversideTrees: return 97;
3080  case tole_RiversidePlants: return 98;
3081  case tole_Coast: return 100;
3082  case tole_SandDune: return 101;
3083  case tole_NaturalGrassDry: return 110;
3084  case tole_ActivePit: return 115;
3085  case tole_Railway: return 118;
3086  case tole_LargeRoad: return 121;
3087  case tole_SmallRoad: return 122;
3088  case tole_Track: return 123;
3089  case tole_Hedges: return 130;
3090  case tole_HedgeBank: return 140;
3091  case tole_BeetleBank: return 141;
3092  case tole_Chameleon: return 150;
3093  case tole_FieldBoundary: return 160;
3094  case tole_RoadsideSlope: return 201;
3095  case tole_MetalledPath: return 202;
3096  case tole_Carpark: return 203;
3097  case tole_Churchyard: return 204;
3098  case tole_NaturalGrassWet: return 205;
3099  case tole_Saltmarsh: return 206;
3100  case tole_Stream: return 207;
3101  case tole_HeritageSite: return 208;
3102  case tole_Wasteland: return 209;
3103  //case tole_NaturalGrassDry: return 210; This is a place holder for overdrev
3104  case tole_WindTurbine: return 211;
3105  case tole_Pylon: return 212;
3106  case tole_IndividualTree: return 213;
3107  case tole_PlantNursery: return 214;
3108  case tole_Vildtager: return 215;
3109  case tole_WoodyEnergyCrop: return 216;
3110  case tole_WoodlandMargin: return 217;
3111  case tole_PermPastureTussockyWet: return 218;
3112  case tole_Pond: return 219;
3113  case tole_FishFarm: return 220;
3114  case tole_Missing: return 2112;
3115 
3116  //case tole_Foobar: return 999;
3117  // !! type unknown - should not happen
3118  default:
3119  sprintf( error_num, "%d", EleReference );
3120  g_msg->Warn( WARN_FILE, "LE_TypeClass::BackTranslateEleTypes(): ""Unknown vegetation type:", error_num );
3121  exit( 1 );
3122  }
3123 }
class MapErrorMsg * g_msg
Definition: maperrormsg.cpp:38
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: maperrormsg.cpp:56
int LE_TypeClass::BackTranslateVegTypes ( TTypesOfVegetation  VegReference)

Definition at line 2864 of file elements.cpp.

References g_msg, tov_AgroChemIndustryCereal, tov_BroadBeans, tov_Carrots, tov_CloverGrassGrazed1, tov_CloverGrassGrazed2, tov_FieldPeas, tov_FieldPeasSilage, tov_FodderBeet, tov_FodderGrass, tov_Heath, tov_Maize, tov_MaizeSilage, tov_NaturalGrass, tov_NoGrowth, tov_None, tov_Oats, tov_OBarleyPeaCloverGrass, tov_OCarrots, tov_OCloverGrassGrazed1, tov_OCloverGrassGrazed2, tov_OCloverGrassSilage1, tov_OFieldPeas, tov_OFieldPeasSilage, tov_OFodderBeet, tov_OMaizeSilage, tov_OOats, tov_OPermanentGrassGrazed, tov_OPotatoes, tov_OrchardCrop, tov_OSBarleySilage, tov_OSeedGrass1, tov_OSeedGrass2, tov_OSpringBarley, tov_OSpringBarleyClover, tov_OSpringBarleyExt, tov_OSpringBarleyGrass, tov_OSpringBarleyPigs, tov_OTriticale, tov_OWinterBarley, tov_OWinterBarleyExt, tov_OWinterRape, tov_OWinterRye, tov_OWinterWheat, tov_OWinterWheatUndersown, tov_PermanentGrassGrazed, tov_PermanentGrassLowYield, tov_PermanentGrassTussocky, tov_PermanentSetaside, tov_Potatoes, tov_PotatoesIndustry, tov_SeedGrass1, tov_SeedGrass2, tov_Setaside, tov_SpringBarley, tov_SpringBarleyCloverGrass, tov_SpringBarleyGrass, tov_SpringBarleyPeaCloverGrassStrigling, tov_SpringBarleyPTreatment, tov_SpringBarleySeed, tov_SpringBarleySilage, tov_SpringBarleySKManagement, tov_SpringBarleySpr, tov_SpringBarleyStrigling, tov_SpringBarleyStriglingCulm, tov_SpringBarleyStriglingSingle, tov_SpringRape, tov_SpringWheat, tov_SugarBeet, tov_Triticale, tov_Undefined, tov_WinterBarley, tov_WinterRape, tov_WinterRye, tov_WinterWheat, tov_WinterWheatShort, tov_WinterWheatStrigling, tov_WinterWheatStriglingCulm, tov_WinterWheatStriglingSingle, tov_WWheatPControl, tov_WWheatPToxicControl, tov_WWheatPTreatment, tov_YoungForest, MapErrorMsg::Warn(), and WARN_FILE.

Referenced by Landscape::BackTranslateVegTypes().

2864  {
2865  char error_num[ 20 ];
2866 
2867  // This returns the vegetation type (or crop type) as applicable
2868  switch ( VegReference ) {
2869  case tov_SpringBarley:
2870  return 1;
2871  case tov_WinterBarley:
2872  return 2;
2873  case tov_SpringWheat:
2874  return 3;
2875  case tov_WinterWheat:
2876  return 4;
2877  case tov_WinterRye:
2878  return 5;
2879  case tov_Oats:
2880  return 6;
2881  case tov_Triticale:
2882  return 7;
2883  case tov_Maize:
2884  return 8;
2885  case tov_SpringBarleySeed:
2886  return 13;
2888  return 14;
2890  return 15;
2892  return 16;
2894  return 17;
2896  return 18;
2898  return 19;
2899  case tov_SpringRape:
2900  return 21;
2901  case tov_WinterRape:
2902  return 22;
2903  case tov_FieldPeas:
2904  return 30;
2905  case tov_FieldPeasSilage:
2906  return 31;
2907  case tov_BroadBeans:
2908  return 32;
2909  case tov_Setaside:
2910  return 50;
2911  case tov_PermanentSetaside:
2912  return 54;
2913  case tov_YoungForest:
2914  return 55;
2915  case tov_FodderBeet:
2916  return 60;
2917  case tov_SugarBeet:
2918  return 61;
2920  return 65;
2921  case tov_PotatoesIndustry:
2922  return 92;
2923  case tov_Potatoes:
2924  return 93;
2925  case tov_SeedGrass1:
2926  return 94;
2927  case tov_OWinterBarley:
2928  return 102;
2929  case tov_OWinterBarleyExt:
2930  return 611;
2931  case tov_OWinterRye:
2932  return 105;
2933  case tov_SpringBarleyGrass:
2934  return 107;
2936  return 108;
2937  case tov_SpringBarleySpr:
2938  return 109;
2939  case tov_OSBarleySilage:
2940  return 103;
2942  return 113;
2944  return 114;
2946  return 115;
2947  case tov_OWinterRape:
2948  return 122;
2950  return 140;
2952  return 141;
2954  return 142;
2956  return 165;
2957  case tov_SeedGrass2:
2958  return 194;
2959  case tov_OSpringBarley:
2960  return 201;
2962  return 204;
2963  case tov_OWinterWheat:
2964  return 205;
2965  case tov_OOats:
2966  return 206;
2967  case tov_OTriticale:
2968  return 207;
2969  case tov_OFieldPeas:
2970  return 230;
2971  case tov_OFieldPeasSilage:
2972  return 106;
2973  case tov_OFodderBeet:
2974  return 260;
2976  return 265;
2977  case tov_OCarrots:
2978  return 270;
2979  case tov_Carrots:
2980  return 271;
2981  case tov_OPotatoes:
2982  return 293;
2983  case tov_OSeedGrass1:
2984  return 294;
2985  case tov_OSpringBarleyPigs:
2986  return 306;
2988  return 307;
2990  return 308;
2992  return 340;
2994  return 365;
2996  return 366;
2997  case tov_OSeedGrass2:
2998  return 394;
2999  case tov_NaturalGrass:
3000  return 400;
3001  case tov_None:
3002  return 401;
3003  case tov_NoGrowth:
3004  return 402;
3005  case tov_WWheatPControl:
3006  return 601;
3008  return 602;
3009  case tov_WWheatPTreatment:
3010  return 603;
3012  return 604;
3013  case tov_WinterWheatShort:
3014  return 605;
3015  case tov_MaizeSilage:
3016  return 606;
3017  case tov_FodderGrass:
3018  return 607;
3020  return 608;
3021  case tov_OSpringBarleyExt:
3022  return 609;
3023  case tov_OMaizeSilage:
3024  return 610;
3026  return 612;
3027  case tov_Heath:
3028  return 613;
3029  case tov_OrchardCrop:
3030  return 700;
3031  case tov_Undefined:
3032  return 999;
3033  default: // No matching code so we need an error message of some kind
3034  sprintf( error_num, "%d", VegReference );
3035  g_msg->Warn( WARN_FILE, "LE_TypeClass::BackTranslateVegTypes(): ""Unknown vegetation type:", error_num );
3036  exit( 1 );
3037  }
3038 }
class MapErrorMsg * g_msg
Definition: maperrormsg.cpp:38
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: maperrormsg.cpp:56
TTypesOfLandscapeElement LE_TypeClass::TranslateEleTypes ( int  EleReference)

Definition at line 2597 of file elements.cpp.

References g_msg, tole_ActivePit, tole_AmenityGrass, tole_BareRock, tole_BeetleBank, tole_Building, tole_BuiltUpWithParkland, tole_Carpark, tole_Chameleon, tole_Churchyard, tole_Coast, tole_ConiferousForest, tole_Copse, tole_DeciduousForest, tole_Field, tole_FieldBoundary, tole_FishFarm, tole_Freshwater, tole_Garden, tole_Heath, tole_HedgeBank, tole_Hedges, tole_HeritageSite, tole_IndividualTree, tole_LargeRoad, tole_Marsh, tole_MetalledPath, tole_Missing, tole_MixedForest, tole_MownGrass, tole_NaturalGrassDry, tole_NaturalGrassWet, tole_Orchard, tole_OrchardBand, tole_Parkland, tole_PermanentSetaside, tole_PermPasture, tole_PermPastureLowYield, tole_PermPastureTussocky, tole_PermPastureTussockyWet, tole_PitDisused, tole_PlantNursery, tole_Pond, tole_Railway, tole_River, tole_RiversidePlants, tole_RiversideTrees, tole_RoadsideSlope, tole_RoadsideVerge, tole_Saltmarsh, tole_Saltwater, tole_SandDune, tole_Scrub, tole_SmallRoad, tole_StoneWall, tole_Stream, tole_Track, tole_UnsprayedFieldMargin, tole_UrbanNoVeg, tole_UrbanPark, tole_Vildtager, tole_Wasteland, tole_WindTurbine, tole_WoodlandMargin, tole_WoodyEnergyCrop, tole_YoungForest, MapErrorMsg::Warn(), and WARN_FILE.

Referenced by Landscape::ReadPolys2(), and Landscape::TranslateEleTypes().

2597  {
2598  static char error_num[ 20 ];
2599 
2600  // This returns the vegetation type (or crop type) as applicable
2601  switch ( EleReference ) {
2602  case 5: return tole_Building;
2603  case 6:
2604  case 8: // Rural residential
2605  case 10: return tole_UrbanNoVeg;
2606  case 11: return tole_Garden;
2607  case 12: return tole_AmenityGrass;
2608  case 13: return tole_RoadsideVerge;
2609  case 14: return tole_Parkland;
2610  case 15: return tole_StoneWall;
2611  case 16: return tole_BuiltUpWithParkland;
2612  case 17: return tole_UrbanPark;
2613  case 20: return tole_Field;
2614  case 26: return tole_PermPastureLowYield;
2615  case 27: return tole_PermPastureTussocky;
2616  case 30: return tole_Field;
2617  case 31: return tole_UnsprayedFieldMargin;
2618  case 33: return tole_PermanentSetaside;
2619  case 35: return tole_PermPasture;
2620  case 40: return tole_DeciduousForest;
2621  case 41: return tole_Copse;
2622  case 50: return tole_ConiferousForest;
2623  case 55: return tole_YoungForest;
2624  case 56: return tole_Orchard;
2625  case 57: return tole_OrchardBand;
2626  case 58: return tole_MownGrass;
2627  case 69: return tole_BareRock;
2628  case 60: return tole_MixedForest;
2629  case 70: return tole_Scrub;
2630  case 71: return tole_PlantNursery;
2631  case 75: return tole_PitDisused;
2632  case 80: return tole_Saltwater;
2633  case 90: return tole_Freshwater;
2634  case 94: return tole_Heath;
2635  case 95: return tole_Marsh;
2636  case 99:// This is stream less than 2m
2637  case 96: return tole_River;
2638  case 97: return tole_RiversideTrees;
2639  case 98: return tole_RiversidePlants;
2640  case 100: return tole_Coast;
2641  case 101: return tole_SandDune;
2642  case 110: return tole_NaturalGrassDry;
2643  case 115: return tole_ActivePit;
2644  case 118: return tole_Railway;
2645  case 120:
2646  case 121: return tole_LargeRoad;
2647  case 122: return tole_SmallRoad;
2648  case 123: return tole_Track;
2649  case 130: return tole_Hedges;
2650  case 140: return tole_HedgeBank;
2651  case 141: return tole_BeetleBank;
2652  case 150: return tole_Chameleon;
2653  case 160: return tole_FieldBoundary;
2654  case 201: return tole_RoadsideSlope;
2655  case 202: return tole_MetalledPath;
2656  case 203: return tole_Carpark;
2657  case 204: return tole_Churchyard;
2658  case 205: return tole_NaturalGrassWet;
2659  case 206: return tole_Saltmarsh;
2660  case 207: return tole_Stream;
2661  case 208: return tole_HeritageSite;
2662  case 209: return tole_Wasteland;
2663  case 210: return tole_NaturalGrassDry;
2664  case 211: return tole_WindTurbine;
2665  case 212: return tole_IndividualTree; // TODO This is a windmill
2666  case 214: return tole_PlantNursery;
2667  case 213: return tole_IndividualTree;
2668  case 215: return tole_Vildtager;
2669  case 216: return tole_WoodyEnergyCrop;
2670  case 217: return tole_WoodlandMargin;
2671  case 218: return tole_PermPastureTussockyWet;
2672  case 219: return tole_Pond;
2673  case 220: return tole_FishFarm;
2674  case 6000:
2675  case 2112:
2676  case 2300:
2677  case 2430: return tole_Missing;
2678 
2679  // case 999: return tole_Foobar;
2680  // !! type unknown - should not happen
2681  default:
2682  sprintf( error_num, "%d", EleReference );
2683  g_msg->Warn( WARN_FILE, "LE_TypeClass::TranslateEleTypes(): ""Unknown landscape element type:", error_num );
2684  exit( 1 );
2685  }
2686 }
class MapErrorMsg * g_msg
Definition: maperrormsg.cpp:38
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: maperrormsg.cpp:56
TTypesOfVegetation LE_TypeClass::TranslateVegTypes ( int  VegReference)

Definition at line 2692 of file elements.cpp.

References g_msg, tov_AgroChemIndustryCereal, tov_BroadBeans, tov_Carrots, tov_CloverGrassGrazed1, tov_CloverGrassGrazed2, tov_FieldPeas, tov_FieldPeasSilage, tov_FodderBeet, tov_FodderGrass, tov_Heath, tov_Maize, tov_MaizeSilage, tov_NaturalGrass, tov_None, tov_Oats, tov_OBarleyPeaCloverGrass, tov_OCarrots, tov_OCloverGrassGrazed1, tov_OCloverGrassGrazed2, tov_OCloverGrassSilage1, tov_OFieldPeas, tov_OFieldPeasSilage, tov_OFodderBeet, tov_OGrazingPigs, tov_OMaizeSilage, tov_OOats, tov_OPermanentGrassGrazed, tov_OPotatoes, tov_OrchardCrop, tov_OSBarleySilage, tov_OSeedGrass1, tov_OSeedGrass2, tov_OSpringBarley, tov_OSpringBarleyClover, tov_OSpringBarleyExt, tov_OSpringBarleyGrass, tov_OSpringBarleyPigs, tov_OTriticale, tov_OWinterBarley, tov_OWinterBarleyExt, tov_OWinterRape, tov_OWinterRye, tov_OWinterWheat, tov_OWinterWheatUndersown, tov_PermanentGrassGrazed, tov_PermanentGrassLowYield, tov_PermanentGrassTussocky, tov_PermanentSetaside, tov_Potatoes, tov_PotatoesIndustry, tov_SeedGrass1, tov_SeedGrass2, tov_Setaside, tov_SpringBarley, tov_SpringBarleyCloverGrass, tov_SpringBarleyGrass, tov_SpringBarleyPeaCloverGrassStrigling, tov_SpringBarleyPTreatment, tov_SpringBarleySeed, tov_SpringBarleySilage, tov_SpringBarleySKManagement, tov_SpringBarleySpr, tov_SpringBarleyStrigling, tov_SpringBarleyStriglingCulm, tov_SpringBarleyStriglingSingle, tov_SpringRape, tov_SpringWheat, tov_SugarBeet, tov_Triticale, tov_Undefined, tov_WinterBarley, tov_WinterRape, tov_WinterRye, tov_WinterWheat, tov_WinterWheatShort, tov_WinterWheatStrigling, tov_WinterWheatStriglingCulm, tov_WinterWheatStriglingSingle, tov_WWheatPControl, tov_WWheatPToxicControl, tov_WWheatPTreatment, tov_YoungForest, MapErrorMsg::Warn(), and WARN_FILE.

Referenced by Farm::HandleEvents(), OptimisingFarm::HandleEvents(), Farm::InitiateManagement(), and Landscape::TranslateVegTypes().

2692  {
2693  char error_num[ 20 ];
2694 
2695  // This returns the vegetation type (or crop type) as applicable
2696  switch ( VegReference ) {
2697  case 1:
2698  return tov_SpringBarley;
2699  case 2:
2700  return tov_WinterBarley;
2701  case 3:
2702  return tov_SpringWheat;
2703  case 4:
2704  return tov_WinterWheat;
2705  case 5:
2706  return tov_WinterRye;
2707  case 6:
2708  return tov_Oats;
2709  case 7:
2710  return tov_Triticale;
2711  case 8:
2712  return tov_Maize;
2713  case 13:
2714  return tov_SpringBarleySeed;
2715  case 14: return tov_SpringBarleyStrigling;
2716  case 15: return tov_SpringBarleyStriglingSingle;
2717  case 16: return tov_SpringBarleyStriglingCulm;
2718  case 17: return tov_WinterWheatStrigling;
2719  case 18: return tov_WinterWheatStriglingSingle;
2720  case 19: return tov_WinterWheatStriglingCulm;
2721  case 21:
2722  return tov_SpringRape;
2723  case 22:
2724  return tov_WinterRape;
2725  case 30:
2726  return tov_FieldPeas;
2727  case 31:
2728  return tov_FieldPeasSilage; //ok?
2729  case 32:
2730  return tov_BroadBeans;
2731  case 50:
2732  return tov_Setaside;
2733  case 54:
2734  return tov_PermanentSetaside;
2735  case 55:
2736  return tov_YoungForest;
2737  case 60:
2738  return tov_FodderBeet;
2739  case 61:
2740  return tov_SugarBeet;
2741  case 65:
2742  return tov_CloverGrassGrazed1;
2743  case 92:
2744  return tov_PotatoesIndustry;
2745  case 93:
2746  return tov_Potatoes;
2747  case 94:
2748  return tov_SeedGrass1;
2749  case 102:
2750  return tov_OWinterBarley;
2751  case 611:
2752  return tov_OWinterBarleyExt;
2753  case 103:
2754  return tov_OSBarleySilage;
2755  case 105:
2756  return tov_OWinterRye;
2757  case 106:
2758  return tov_OFieldPeasSilage;
2759  case 107:
2760  return tov_SpringBarleyGrass;
2761  case 108:
2763  case 109:
2764  return tov_SpringBarleySpr;
2765  case 113:
2767  case 114:
2769  case 115:
2770  return tov_SpringBarleySilage;
2771  case 122:
2772  return tov_OWinterRape;
2773  case 140:
2774  return tov_PermanentGrassGrazed;
2775  case 141:
2777  case 142:
2779  case 165:
2780  return tov_CloverGrassGrazed2;
2781  case 194:
2782  return tov_SeedGrass2;
2783  case 201:
2784  return tov_OSpringBarley;
2785  case 204:
2787  case 205:
2788  return tov_OWinterWheat;
2789  case 206:
2790  return tov_OOats;
2791  case 207:
2792  return tov_OTriticale;
2793  case 230:
2794  return tov_OFieldPeas;
2795  case 26:
2796  return tov_OFodderBeet;
2797  case 265:
2798  return tov_OCloverGrassGrazed1;
2799  case 270:
2800  return tov_OCarrots;
2801  case 271:
2802  return tov_Carrots;
2803  case 273:
2804  return tov_OGrazingPigs;
2805  case 293:
2806  return tov_OPotatoes;
2807  case 294:
2808  return tov_OSeedGrass1;
2809  case 306:
2810  return tov_OSpringBarleyPigs;
2811  case 307:
2812  return tov_OSpringBarleyGrass;
2813  case 308:
2814  return tov_OSpringBarleyClover;
2815  case 340:
2817  case 365:
2818  return tov_OCloverGrassGrazed2;
2819  case 366:
2820  return tov_OCloverGrassSilage1;
2821  case 394:
2822  return tov_OSeedGrass2;
2823  case 400:
2824  return tov_NaturalGrass;
2825  case 401:
2826  return tov_None;
2827  case 601:
2828  return tov_WWheatPControl;
2829  case 602:
2830  return tov_WWheatPToxicControl;
2831  case 603:
2832  return tov_WWheatPTreatment;
2833  case 604:
2835  case 605:
2836  return tov_WinterWheatShort;
2837  case 606:
2838  return tov_MaizeSilage;
2839  case 607:
2840  return tov_FodderGrass;
2841  case 608:
2843  case 609:
2844  return tov_OSpringBarleyExt;
2845  case 610:
2846  return tov_OMaizeSilage;
2847  case 612:
2849  case 613:
2850  return tov_Heath;
2851  case 700:
2852  return tov_OrchardCrop;
2853  case 999:
2854  return tov_Undefined;
2855  default: // No matching code so we need an error message of some kind
2856  sprintf( error_num, "%d", VegReference );
2857  g_msg->Warn( WARN_FILE, "LE_TypeClass::TranslateVegTypes(): ""Unknown vegetation type:", error_num );
2858  exit( 1 );
2859  }
2860 }
class MapErrorMsg * g_msg
Definition: maperrormsg.cpp:38
void Warn(MapErrorState a_level, std::string a_msg1, std::string a_msg2)
Definition: maperrormsg.cpp:56
int LE_TypeClass::VegTypeToCurveNum ( TTypesOfVegetation  VegReference)

The documentation for this class was generated from the following files: