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();