8 #include <vlutil/vlConfig.h>
14 #include <vlutil/vlString.h>
219 virtual const DtColor& color()
const;
220 virtual void setColor(
const DtColor& c);
227 DtString surfaceCharacteristicsString()
const;
231 virtual DtMedium whereSurface()
const;
240 virtual DtString mediumString()
const;
241 virtual DtString envStateString()
const;
242 virtual DtString soilTypeString()
const;
243 virtual DtString bodyOfWaterTypeString()
const;
244 virtual DtString culturalFeatureTypeString()
const;
247 virtual DtString roughnessSoilTypeString()
const;
250 virtual void setIsGround(
bool onOff);
251 virtual bool isGround()
const;
256 virtual void setAboveGround(
bool onOff);
257 virtual bool aboveGround()
const;
260 virtual void setUnderGround(
bool onOff);
261 virtual bool underGround()
const;
264 virtual void setIsWaterSurface(
bool onOff);
265 virtual bool isWaterSurface()
const;
268 virtual void setAboveWater(
bool onOff);
269 virtual bool aboveWater()
const;
272 virtual void setUnderWater(
bool onOff);
273 virtual bool underWater()
const;
278 virtual void setIsDry(
bool onOff);
279 virtual bool isDry()
const;
282 virtual void setIsWet(
bool onOff);
283 virtual bool isWet()
const;
286 virtual void setIsIcy(
bool onOff);
287 virtual bool isIcy()
const;
290 virtual void setIsCoveredBySnow(
bool onOff);
291 virtual bool isCoveredBySnow()
const;
296 virtual void setIsImproved(
bool onOff);
297 virtual bool isImproved()
const;
298 virtual bool isUnimproved()
const;
302 virtual void setIsDeep(
bool onOff);
303 virtual bool isDeep()
const;
304 virtual bool isShallow()
const;
308 virtual void setIsCulturalFeature(
bool onOff);
309 virtual bool isCulturalFeature()
const;
314 virtual void setIsSoftSoil(
bool onOff);
315 virtual bool isSoftSoil()
const;
318 virtual void setIsSwamp(
bool onOff);
319 virtual bool isSwamp()
const;
322 virtual void setIsMud(
bool onOff);
323 virtual bool isMud()
const;
326 virtual void setIsForest(
bool onOff);
327 virtual bool isForest()
const;
330 virtual void setIsGrass(
bool onOff);
331 virtual bool isGrass()
const;
334 virtual void setIsCultivatedField(
bool onOff);
335 virtual bool isCultivatedField()
const;
338 virtual void setIsOrchard(
bool onOff);
339 virtual bool isOrchard()
const;
342 virtual void setIsRock(
bool onOff);
343 virtual bool isRock()
const;
346 virtual void setIsBoulder(
bool onOff);
347 virtual bool isBoulder()
const;
350 virtual void setIsSand(
bool onOff);
351 virtual bool isSand()
const;
354 virtual void setIsDirtRoad(
bool onOff);
355 virtual bool isDirtRoad()
const;
358 virtual void setIsDryGround(
bool onOff);
359 virtual bool isDryGround()
const;
362 virtual void setIsGravelRoad(
bool onOff);
363 virtual bool isGravelRoad()
const;
366 virtual void setIsPavedRoad(
bool onOff);
367 virtual bool isPavedRoad()
const;
370 virtual void setIsMuddyRoad(
bool onOff);
371 virtual bool isMuddyRoad()
const;
375 virtual void setIsHardSurface(
bool onOff);
376 virtual bool isHardSurface()
const;
379 virtual void setIsUSRailRoad(
bool onOff);
380 virtual bool isUSRailRoad()
const;
383 virtual void setIsEuroRailRoad(
bool onOff);
384 virtual bool isEuroRailRoad()
const;
387 virtual void setIsFlimsy(
bool onOff);
388 virtual bool isFlimsy()
const;
391 virtual void setIsUndefinedSoilType(
bool onOff);
392 virtual bool isUndefinedSoilType()
const;
397 virtual void setUndefinedSoilType(
bool onOff);
398 virtual bool undefinedSoilType()
const;
404 virtual void setIsOcean(
bool onOff);
405 virtual bool isOcean()
const;
408 virtual void setIsLake(
bool onOff);
409 virtual bool isLake()
const;
412 virtual void setIsRiver(
bool onOff);
413 virtual bool isRiver()
const;
416 virtual void setIsPond(
bool onOff);
417 virtual bool isPond()
const;
420 virtual void setIsStream(
bool onOff);
421 virtual bool isStream()
const;
424 virtual void setIsBrook(
bool onOff);
425 virtual bool isBrook()
const;
428 virtual void setIsTree(
bool onOff);
429 virtual bool isTree()
const;
432 virtual void setIsBuilding(
bool onOff);
433 virtual bool isBuilding()
const;
438 virtual bool characteristicsFromString(std::string characteristicsString,
bool warn =
true);
444 virtual bool characteristicsFromSubString(std::string characteristicsString,
bool warn =
true);
447 virtual void dump()
const;
450 virtual void maxColor(
DtColor& theColor);
453 DtColor colorForSurfaceType()
const;
456 virtual bool readFrom(FILE* fp);
458 virtual bool writeTo(FILE* fp);
468 surfaceToRoughnessMapper);
607 std::string customToLower(
const std::string& stringToConvert,
const std::locale loc = std::locale::classic())
const;
610 std::string trimString(
const std::string& strToTrim);
612 virtual void setRoughnessSoilType();
static const DtCharacteristics theMuddyRoadComparator
Definition: surface.h:562
static const DtCharacteristics theCultivatedFieldComparator
Definition: surface.h:535
static const DtCharacteristics theBuildingBitMask
Definition: surface.h:597
const char DtSoilHardPacked[]
Definition: soilTypes.h:20
virtual const DtColor & color() const
Definition: surface.h:620
static const DtCharacteristics theSoftSoilComparator
Definition: surface.h:520
static const DtCharacteristics theSandBitMask
Definition: surface.h:546
static const DtColor theDtedWaterCellColor
Definition: surface.h:506
static const DtCharacteristics theRiverComparator
Definition: surface.h:583
virtual void setColor(const DtColor &c)
Definition: surface.h:625
DtSurfaceCharacteristicStringMapper()
Definition: surface.h:93
static const DtColor theSandColor
Definition: surface.h:486
static const DtCharacteristics theDeepWaterBitMask
Definition: surface.h:594
static const DtCharacteristics theTreeComparator
Definition: surface.h:601
static const DtCharacteristics theOrchardBitMask
Definition: surface.h:537
static const DtColor theCultivatedFieldColor
Definition: surface.h:482
const char DtSoilSand[]
Definition: soilTypes.h:22
static const DtCharacteristics theForestComparator
Definition: surface.h:529
const char DtSoilMuck[]
Definition: soilTypes.h:25
DtRoughnessSoilType myRoughness
Definition: surface.h:616
static const DtCharacteristics theBrookComparator
Definition: surface.h:592
static const DtCharacteristics thePondComparator
Definition: surface.h:586
const char DtSoilGravel[]
Definition: soilTypes.h:23
static const DtColor theGrassColor
Definition: surface.h:481
static const DtColor theForestColor
Definition: surface.h:480
static const DtColor theSoftSoilColor
Definition: surface.h:477
virtual void setRoughnessSoilType()
static const DtColor theOrchardColor
Definition: surface.h:483
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
static const DtCharacteristics theGrassBitMask
Definition: surface.h:531
static const DtCharacteristics theOceanComparator
Definition: surface.h:577
static const DtColor theRailRoadColor
Definition: surface.h:492
DtEnvState
Definition: surface.h:66
Definition: surface.h:194
static const DtCharacteristics thePavedRoadBitMask
Definition: surface.h:555
Definition: surface.h:181
static const DtCharacteristics theFlimsySoilBitMask
Definition: surface.h:573
Definition: surface.h:193
static const DtCharacteristics theDeepWaterComparator
Definition: surface.h:595
const char DtSoilRocks[]
Definition: soilTypes.h:21
Definition: mapSurfaceToRoughness.h:21
static const DtColor theHardSurfaceColor
Definition: surface.h:491
#define DT_DLL_geometry
Definition: geometryDefines.h:23
static const DtCharacteristics theUSRailRoadComparator
Definition: surface.h:568
virtual ~DtSurfaceCharacteristicStringMapper()
Definition: surface.h:94
static const DtColor theTreeColor
Definition: surface.h:501
static const DtCharacteristics thePavedRoadComparator
Definition: surface.h:556
static const DtColor theRockColor
Definition: surface.h:484
static const DtCharacteristics theHardSurfaceComparator
Definition: surface.h:565
static const DtCharacteristics theSwampComparator
Definition: surface.h:523
static const DtCharacteristics theDirtRoadComparator
Definition: surface.h:550
static const DtCharacteristics theRockComparator
Definition: surface.h:541
static const DtCharacteristics theDirtRoadBitMask
Definition: surface.h:549
static const DtCharacteristics theGrassComparator
Definition: surface.h:532
static const DtCharacteristics theOrchardComparator
Definition: surface.h:538
static const DtColor theFlimsySoilColor
Definition: surface.h:493
static const DtCharacteristics theForestBitMask
Definition: surface.h:528
static const DtCharacteristics theMuddyRoadBitMask
Definition: surface.h:561
static const DtColor theRiverColor
Definition: surface.h:497
static const DtCharacteristics theRiverBitMask
Definition: surface.h:582
static const DtCharacteristics theStreamBitMask
Definition: surface.h:588
static const DtCharacteristics theRockBitMask
Definition: surface.h:540
static const DtCharacteristics theUSRailRoadBitMask
Definition: surface.h:567
static const DtCharacteristics theStreamComparator
Definition: surface.h:589
static const DtCharacteristics theGravelRoadComparator
Definition: surface.h:553
static const DtCharacteristics thePondBitMask
Definition: surface.h:585
static const DtCharacteristics theBoulderComparator
Definition: surface.h:544
static const DtColor theOceanColor
Definition: surface.h:495
virtual DtCharacteristics characteristics() const
Definition: surface.h:630
static DtMapSurfaceToRoughness * theMapSurfaceToRoughness
Definition: surface.h:617
static const DtColor theIceColor
Definition: surface.h:500
static const DtCharacteristics theBoulderBitMask
Definition: surface.h:543
const char DtSoilShallowWater[]
Definition: soilTypes.h:24
DtCharacteristics myCharacteristics
Definition: surface.h:614
DtCulturalFeatureType
Definition: surface.h:57
static const DtCharacteristics theEuroRailRoadBitMask
Definition: surface.h:570
Definition: surface.h:192
static const DtCharacteristics theMudComparator
Definition: surface.h:526
static const DtColor theBuildingColor
Definition: surface.h:502
static const DtCharacteristics theCultivatedFieldBitMask
Definition: surface.h:534
static const DtColor theGravelRoadColor
Definition: surface.h:488
static const DtCharacteristics theBrookBitMask
Definition: surface.h:591
static const DtCharacteristics theDryGroundComparator
Definition: surface.h:559
static const DtColor theLakeColor
Definition: surface.h:496
static const DtCharacteristics theEuroRailRoadComparator
Definition: surface.h:571
unsigned int DtCharacteristics
Definition: surface.h:198
static const DtCharacteristics theDryGroundBitMask
Definition: surface.h:558
DtColor myColor
Definition: surface.h:615
Definition: surface.h:191
static const DtCharacteristics theHardSurfaceBitMask
Definition: surface.h:564
const char DtSoilDeepWater[]
Definition: soilTypes.h:26
static const DtCharacteristics theFlimsySoilComparator
Definition: surface.h:574
const char DtSoilPavedRoad[]
File: soilTypes.h.
Definition: soilTypes.h:19
DtBodyOfWaterType
Definition: surface.h:46
static const DtCharacteristics theOceanBitMask
Definition: surface.h:576
static const DtCharacteristics theSoftSoilBitMask
Definition: surface.h:519
static const DtCharacteristics theTreeBitMask
Definition: surface.h:600
static const DtColor theBoulderColor
Definition: surface.h:485
static const DtCharacteristics theLakeBitMask
Definition: surface.h:579
static const DtColor theDryGroundColor
Definition: surface.h:494
Definition: terrainDatabase.h:148
static const DtCharacteristics theMudBitMask
Definition: surface.h:525
static const DtColor theDtedGroundCellColor
Definition: surface.h:505
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DtMedium
Definition: surface.h:187
static const DtCharacteristics theLakeComparator
Definition: surface.h:580
Definition: surface.h:189
static const DtCharacteristics theBuildingComparator
Definition: surface.h:598
virtual void setSurfaceCharacteristics(DtCharacteristics surfChar)
Definition: surface.h:635
DtSoilType
Definition: surface.h:21
static const DtColor thePondColor
Definition: surface.h:498
static const DtColor theMudColor
Definition: surface.h:479
static const DtColor theSwampColor
Definition: surface.h:478
Definition: surface.h:190
static const DtColor thePavedRoadColor
Definition: surface.h:489
static const DtColor theDirtRoadColor
Definition: surface.h:487
static const DtColor theMuddyRoadColor
Definition: surface.h:490
DtRoughnessSoilType
Definition: surface.h:75
static const DtCharacteristics theGravelRoadBitMask
Definition: surface.h:552
static const DtCharacteristics theSwampBitMask
Definition: surface.h:522
static const DtCharacteristics theSandComparator
Definition: surface.h:547