18 #include <boost/shared_ptr.hpp>
24 class DtMetaFlightParser;
39 void getPaths(std::vector<std::string>& paths);
45 unsigned int numberOfGeometryDatasets()
const;
49 const std::string& geometryDatasetName(
int index)
const;
53 const std::string& dsName)
const;
57 const std::string& dsName)
const;
61 const double geometryDatasetRadius(
const std::string& dsName)
const;
66 const std::string& geometryDatasetName(
const std::string& dsName)
const;
70 const std::string& geometryDatasetTitle(
const std::string& dsName)
const;
74 const std::string& geometryDatasetFileFormat(
const std::string& dsName)
const;
78 const std::string& dsName)
const;
82 const std::string& geometryDatasetFileNamePattern(
const std::string& dsName)
const;
86 const std::string& dsName)
const;
90 const std::string& dsName)
const;
94 unsigned int numberOfGeometryGridLevels(
const std::string& dsName)
const;
98 const std::string& geometryGridLevelName(
const std::string& dsName,
104 const std::string& dsName,
int index)
const;
107 unsigned int geometryGridLevelColumns(
const std::string& dsName,
112 unsigned int geometryGridLevelColDivisions(
const std::string& dsName,
116 unsigned int geometryGridLevelRows(
const std::string& dsName,
121 unsigned int geometryGridLevelRowDivisions(
const std::string& dsName,
126 double geometryGridLevelSwitchIn(
const std::string& dsName,
int index)
const;
130 double geometryGridLevelSwitchOut(
const std::string& dsName,
int index)
const;
135 void geometryGridTileCenter(
const std::string& dsName,
unsigned int level,
136 unsigned int row,
unsigned int column,
137 double& centerX,
double& centerY,
double& centerZ)
const;
141 static void convertPosition(
144 double& centerX,
double& centerY,
double& centerZ );
149 void geometryGridTileOffset(
const std::string& dsName,
unsigned int level,
150 unsigned int row,
unsigned int column,
151 double& offsetX,
double& offsetY,
double& offsetZ)
const;
156 std::string generateGeometryGridTileFilename(
const std::string& dsName,
157 int index,
unsigned int row,
unsigned int column);
160 unsigned int numberOfVirtualTextureDatasets()
const;
164 const std::string& virtualTextureDatasetName(
int index)
const;
168 const std::string& dsName)
const;
173 const std::string& dsName)
const;
178 const std::string& dsName,
184 const std::string& dsName)
const;
189 const std::string& dsName,
194 const std::string& virtualTextureDatasetTitle(
const std::string& dsName)
const;
198 const std::string& virtualTextureDatasetFileFormat(
const std::string& dsName)
const;
202 const std::string& virtualTextureDatasetFileNamePattern(
const std::string& dsName)
const;
206 unsigned int virtualTextureDatasetTileTexels(
const std::string& dsName)
const;
210 const std::string& virtualTextureDatasetSubstitutionTextureName(
211 const std::string& dsName)
const;
215 unsigned int numberOfVirtualTextureGridLevels(
const std::string& dsName)
const;
219 const std::string& virtualTextureGridLevelName(
const std::string& dsName,
223 unsigned int virtualTextureGridLevelColumns(
const std::string& dsName,
228 unsigned int virtualTextureGridLevelColDivisions(
const std::string& dsName,
232 unsigned int virtualTextureGridLevelRows(
const std::string& dsName,
237 unsigned int virtualTextureGridLevelRowDivisions(
const std::string& dsName,
243 std::string generateVirtualTextureFileName(
const std::string& dsName,
244 int index,
unsigned int row,
unsigned int column)
const;
247 const std::string& virtualTexturePath()
const;
261 void operator=(
const std::string& str)
267 void operator=(
int i)
275 static std::string generateFileName(
const std::string& filenamePattern,
280 static void setLonDtDegMinSecFromDegrees(DtDegMinSec& dmslon,
double deg);
281 static void setDtDegMinSecFromDegrees(DtDegMinSec& dms,
double deg);
282 static void setLatDtDegMinSecFromDegrees(DtDegMinSec& dmslat,
double deg);