8 #include <vlutil/vlConfig.h>
14 #include <vlutil/vlString.h>
217 virtual const DtColor& color()
const;
218 virtual void setColor(
const DtColor& c);
225 DtString surfaceCharacteristicsString()
const;
229 virtual DtMedium whereSurface()
const;
238 virtual DtString mediumString()
const;
239 virtual DtString envStateString()
const;
240 virtual DtString soilTypeString()
const;
241 virtual DtString bodyOfWaterTypeString()
const;
242 virtual DtString culturalFeatureTypeString()
const;
245 virtual DtString roughnessSoilTypeString()
const;
248 virtual void setIsGround(
bool onOff);
249 virtual bool isGround()
const;
254 virtual void setAboveGround(
bool onOff);
255 virtual bool aboveGround()
const;
258 virtual void setUnderGround(
bool onOff);
259 virtual bool underGround()
const;
262 virtual void setIsWaterSurface(
bool onOff);
263 virtual bool isWaterSurface()
const;
266 virtual void setAboveWater(
bool onOff);
267 virtual bool aboveWater()
const;
270 virtual void setUnderWater(
bool onOff);
271 virtual bool underWater()
const;
276 virtual void setIsDry(
bool onOff);
277 virtual bool isDry()
const;
280 virtual void setIsWet(
bool onOff);
281 virtual bool isWet()
const;
284 virtual void setIsIcy(
bool onOff);
285 virtual bool isIcy()
const;
288 virtual void setIsCoveredBySnow(
bool onOff);
289 virtual bool isCoveredBySnow()
const;
294 virtual void setIsImproved(
bool onOff);
295 virtual bool isImproved()
const;
296 virtual bool isUnimproved()
const;
300 virtual void setIsDeep(
bool onOff);
301 virtual bool isDeep()
const;
302 virtual bool isShallow()
const;
306 virtual void setIsCulturalFeature(
bool onOff);
307 virtual bool isCulturalFeature()
const;
312 virtual void setIsSoftSoil(
bool onOff);
313 virtual bool isSoftSoil()
const;
316 virtual void setIsSwamp(
bool onOff);
317 virtual bool isSwamp()
const;
320 virtual void setIsMud(
bool onOff);
321 virtual bool isMud()
const;
324 virtual void setIsForest(
bool onOff);
325 virtual bool isForest()
const;
328 virtual void setIsGrass(
bool onOff);
329 virtual bool isGrass()
const;
332 virtual void setIsCultivatedField(
bool onOff);
333 virtual bool isCultivatedField()
const;
336 virtual void setIsOrchard(
bool onOff);
337 virtual bool isOrchard()
const;
340 virtual void setIsRock(
bool onOff);
341 virtual bool isRock()
const;
344 virtual void setIsBoulder(
bool onOff);
345 virtual bool isBoulder()
const;
348 virtual void setIsSand(
bool onOff);
349 virtual bool isSand()
const;
352 virtual void setIsDirtRoad(
bool onOff);
353 virtual bool isDirtRoad()
const;
356 virtual void setIsGravelRoad(
bool onOff);
357 virtual bool isGravelRoad()
const;
360 virtual void setIsPavedRoad(
bool onOff);
361 virtual bool isPavedRoad()
const;
364 virtual void setIsMuddyRoad(
bool onOff);
365 virtual bool isMuddyRoad()
const;
369 virtual void setIsHardSurface(
bool onOff);
370 virtual bool isHardSurface()
const;
373 virtual void setIsUSRailRoad(
bool onOff);
374 virtual bool isUSRailRoad()
const;
377 virtual void setIsEuroRailRoad(
bool onOff);
378 virtual bool isEuroRailRoad()
const;
381 virtual void setIsFlimsy(
bool onOff);
382 virtual bool isFlimsy()
const;
385 virtual void setIsUndefinedSoilType(
bool onOff);
386 virtual bool isUndefinedSoilType()
const;
391 virtual void setUndefinedSoilType(
bool onOff);
392 virtual bool undefinedSoilType()
const;
398 virtual void setIsOcean(
bool onOff);
399 virtual bool isOcean()
const;
402 virtual void setIsLake(
bool onOff);
403 virtual bool isLake()
const;
406 virtual void setIsRiver(
bool onOff);
407 virtual bool isRiver()
const;
410 virtual void setIsPond(
bool onOff);
411 virtual bool isPond()
const;
414 virtual void setIsStream(
bool onOff);
415 virtual bool isStream()
const;
418 virtual void setIsBrook(
bool onOff);
419 virtual bool isBrook()
const;
422 virtual void setIsTree(
bool onOff);
423 virtual bool isTree()
const;
426 virtual void setIsBuilding(
bool onOff);
427 virtual bool isBuilding()
const;
432 virtual bool characteristicsFromString(std::string characteristicsString,
bool warn =
true);
438 virtual bool characteristicsFromSubString(std::string characteristicsString,
bool warn =
true);
441 virtual void dump()
const;
444 virtual void maxColor(
DtColor& theColor);
447 DtColor colorForSurfaceType()
const;
450 virtual bool readFrom(FILE* fp);
452 virtual bool writeTo(FILE* fp);
462 surfaceToRoughnessMapper);
597 std::string customToLower(
const std::string& stringToConvert,
const std::locale loc = std::locale::classic())
const;
600 std::string trimString(
const std::string& strToTrim);
602 virtual void setRoughnessSoilType();
static const DtCharacteristics theMuddyRoadComparator
Definition: surface.h:552
static const DtCharacteristics theCultivatedFieldComparator
Definition: surface.h:528
static const DtCharacteristics theBuildingBitMask
Definition: surface.h:587
const char DtSoilHardPacked[]
Definition: soilTypes.h:22
virtual const DtColor & color() const
Definition: surface.h:610
static const DtCharacteristics theSoftSoilComparator
Definition: surface.h:513
static const DtCharacteristics theSandBitMask
Definition: surface.h:539
static const DtColor theDtedWaterCellColor
Definition: surface.h:499
static const DtCharacteristics theRiverComparator
Definition: surface.h:573
virtual void setColor(const DtColor &c)
Definition: surface.h:615
DtSurfaceCharacteristicStringMapper()
Definition: surface.h:92
static const DtColor theSandColor
Definition: surface.h:480
static const DtCharacteristics theDeepWaterBitMask
Definition: surface.h:584
static const DtCharacteristics theTreeComparator
Definition: surface.h:591
static const DtCharacteristics theOrchardBitMask
Definition: surface.h:530
static const DtColor theCultivatedFieldColor
Definition: surface.h:476
const char DtSoilSand[]
Definition: soilTypes.h:24
static const DtCharacteristics theForestComparator
Definition: surface.h:522
const char DtSoilMuck[]
Definition: soilTypes.h:27
DtRoughnessSoilType myRoughness
Definition: surface.h:606
static const DtCharacteristics theBrookComparator
Definition: surface.h:582
static const DtCharacteristics thePondComparator
Definition: surface.h:576
const char DtSoilGravel[]
Definition: soilTypes.h:25
static const DtColor theGrassColor
Definition: surface.h:475
static const DtColor theForestColor
Definition: surface.h:474
static const DtColor theSoftSoilColor
Definition: surface.h:471
virtual void setRoughnessSoilType()
static const DtColor theOrchardColor
Definition: surface.h:477
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
static const DtCharacteristics theGrassBitMask
Definition: surface.h:524
static const DtCharacteristics theOceanComparator
Definition: surface.h:567
static const DtColor theRailRoadColor
Definition: surface.h:486
DtEnvState
Definition: surface.h:65
Definition: surface.h:192
static const DtCharacteristics thePavedRoadBitMask
Definition: surface.h:548
Definition: surface.h:179
static const DtCharacteristics theFlimsySoilBitMask
Definition: surface.h:563
Definition: surface.h:191
static const DtCharacteristics theDeepWaterComparator
Definition: surface.h:585
const char DtSoilRocks[]
Definition: soilTypes.h:23
Definition: mapSurfaceToRoughness.h:21
static const DtColor theHardSurfaceColor
Definition: surface.h:485
#define DT_DLL_geometry
Definition: geometryDefines.h:23
static const DtCharacteristics theUSRailRoadComparator
Definition: surface.h:558
virtual ~DtSurfaceCharacteristicStringMapper()
Definition: surface.h:93
static const DtColor theTreeColor
Definition: surface.h:494
static const DtCharacteristics thePavedRoadComparator
Definition: surface.h:549
static const DtColor theRockColor
Definition: surface.h:478
static const DtCharacteristics theHardSurfaceComparator
Definition: surface.h:555
static const DtCharacteristics theSwampComparator
Definition: surface.h:516
static const DtCharacteristics theDirtRoadComparator
Definition: surface.h:543
static const DtCharacteristics theRockComparator
Definition: surface.h:534
static const DtCharacteristics theDirtRoadBitMask
Definition: surface.h:542
static const DtCharacteristics theGrassComparator
Definition: surface.h:525
static const DtCharacteristics theOrchardComparator
Definition: surface.h:531
static const DtColor theFlimsySoilColor
Definition: surface.h:487
static const DtCharacteristics theForestBitMask
Definition: surface.h:521
static const DtCharacteristics theMuddyRoadBitMask
Definition: surface.h:551
static const DtColor theRiverColor
Definition: surface.h:490
static const DtCharacteristics theRiverBitMask
Definition: surface.h:572
static const DtCharacteristics theStreamBitMask
Definition: surface.h:578
static const DtCharacteristics theRockBitMask
Definition: surface.h:533
static const DtCharacteristics theUSRailRoadBitMask
Definition: surface.h:557
static const DtCharacteristics theStreamComparator
Definition: surface.h:579
static const DtCharacteristics theGravelRoadComparator
Definition: surface.h:546
static const DtCharacteristics thePondBitMask
Definition: surface.h:575
static const DtCharacteristics theBoulderComparator
Definition: surface.h:537
static const DtColor theOceanColor
Definition: surface.h:488
virtual DtCharacteristics characteristics() const
Definition: surface.h:620
static DtMapSurfaceToRoughness * theMapSurfaceToRoughness
Definition: surface.h:607
static const DtColor theIceColor
Definition: surface.h:493
static const DtCharacteristics theBoulderBitMask
Definition: surface.h:536
const char DtSoilShallowWater[]
Definition: soilTypes.h:26
DtCharacteristics myCharacteristics
Definition: surface.h:604
DtCulturalFeatureType
Definition: surface.h:56
static const DtCharacteristics theEuroRailRoadBitMask
Definition: surface.h:560
Definition: surface.h:190
static const DtCharacteristics theMudComparator
Definition: surface.h:519
static const DtColor theBuildingColor
Definition: surface.h:495
static const DtCharacteristics theCultivatedFieldBitMask
Definition: surface.h:527
static const DtColor theGravelRoadColor
Definition: surface.h:482
static const DtCharacteristics theBrookBitMask
Definition: surface.h:581
static const DtColor theLakeColor
Definition: surface.h:489
static const DtCharacteristics theEuroRailRoadComparator
Definition: surface.h:561
unsigned int DtCharacteristics
Definition: surface.h:196
DtColor myColor
Definition: surface.h:605
Definition: surface.h:189
static const DtCharacteristics theHardSurfaceBitMask
Definition: surface.h:554
const char DtSoilDeepWater[]
Definition: soilTypes.h:28
static const DtCharacteristics theFlimsySoilComparator
Definition: surface.h:564
const char DtSoilPavedRoad[]
File: soilTypes.h.
Definition: soilTypes.h:21
DtBodyOfWaterType
Definition: surface.h:45
static const DtCharacteristics theOceanBitMask
Definition: surface.h:566
static const DtCharacteristics theSoftSoilBitMask
Definition: surface.h:512
static const DtCharacteristics theTreeBitMask
Definition: surface.h:590
static const DtColor theBoulderColor
Definition: surface.h:479
static const DtCharacteristics theLakeBitMask
Definition: surface.h:569
Definition: terrainDatabase.h:148
static const DtCharacteristics theMudBitMask
Definition: surface.h:518
static const DtColor theDtedGroundCellColor
Definition: surface.h:498
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtMedium
Definition: surface.h:185
static const DtCharacteristics theLakeComparator
Definition: surface.h:570
Definition: surface.h:187
static const DtCharacteristics theBuildingComparator
Definition: surface.h:588
virtual void setSurfaceCharacteristics(DtCharacteristics surfChar)
Definition: surface.h:625
DtSoilType
Definition: surface.h:21
static const DtColor thePondColor
Definition: surface.h:491
static const DtColor theMudColor
Definition: surface.h:473
static const DtColor theSwampColor
Definition: surface.h:472
Definition: surface.h:188
static const DtColor thePavedRoadColor
Definition: surface.h:483
static const DtColor theDirtRoadColor
Definition: surface.h:481
static const DtColor theMuddyRoadColor
Definition: surface.h:484
DtRoughnessSoilType
Definition: surface.h:74
static const DtCharacteristics theGravelRoadBitMask
Definition: surface.h:545
static const DtCharacteristics theSwampBitMask
Definition: surface.h:515
static const DtCharacteristics theSandComparator
Definition: surface.h:540