8 #include "tdbutil/tdbUnits.h"
30 virtual bool isDisplayableSymbol(
const DtString& s)
const
38 std::vector<DtReaderWriterRegistryData *>::const_iterator iter = variables.
registry().
registryData().begin();
39 std::vector<DtReaderWriterRegistryData *>::const_iterator endIter = variables.
registry().
registryData().end();
41 for(; iter != endIter;)
48 if (isDisplayableSymbol(label))
62 label += formatLocation(*(dynamic_cast<const DtRwVector*>(readerWriter)));
66 label += formatOffset(*(dynamic_cast<const DtRwVector*>(readerWriter)));
70 label += formatDistance(*(dynamic_cast<const DtRwReal*>(readerWriter)));
74 label += formatHeading(*(dynamic_cast<const DtRwReal*>(readerWriter)));
78 label += formatRate(*(dynamic_cast<const DtRwReal*>(readerWriter)));
82 label += formatTurnRate(*(dynamic_cast<const DtRwReal*>(readerWriter)));
86 label += formatTime(*(dynamic_cast<const DtRwInt*>(readerWriter)));
104 if ((iter != endIter) && added)
115 for(
int i = 0; i < inputString.size(); ++i)
117 char c = inputString[i];
136 int days = 0, hours = 0, minutes = 0, seconds = 0;
138 days = time / (24 * 3600);
139 time -= (days * 24 * 3600);
142 time -= hours * 3600;
145 time -= minutes * 60;
158 return formatSourceToDisplay(loc);
166 DtString distance = formatSourceToDisplay(d, DtUnitDisplayDistance, DtUnitMeters, unitLabel);
170 if (unitLabel.length())
184 rep += formatDistance(loc.x());
186 rep += formatDistance(loc.y());
188 rep += formatDistance(loc.z());
198 DtString heading = formatSourceToDisplay(d, DtUnitDisplayOrientation, DtUnitRadians, unitLabel);
202 if (unitLabel.length())
216 DtString heading = formatSourceToDisplay(d, DtUnitDisplayVelocity, DtUnitMetersPerSecond, unitLabel);
220 if (unitLabel.length())
234 DtString heading = formatSourceToDisplay(d, DtUnitDisplayRotationalVelocity, DtUnitRadians, unitLabel);
238 if (unitLabel.length())