8 #ifndef terrainDbFactory_H_
9 #define terrainDbFactory_H_
18 #include <vlutil/vlHashlist.h>
19 #include <vlutil/vlFilename.h>
97 virtual bool loadDatabase(
const DtFilename& fileName,
99 const DtList& searchPaths);
108 virtual bool loadDatabase(
const DtFilename& fileName,
117 virtual const DtString determineFileExtension(
const DtFilename& filename);
126 const std::vector<DtFilename>& paths,
const DtString& extension);
133 const DtFilename& filename,
const DtString& extension);
139 virtual bool saveDatabase(
const DtFilename& fileName,
DtTerrainDatabase *terrain);
145 virtual int optionalFileFlagsFromTerrainMapFile(
const DtFilename& filename,
146 const std::vector<DtFilename>& searchPaths,
const DtString& extension);
151 virtual int optionalFileFlagsFromTerrainFile(
const DtFilename& filename,
const DtString& extension);
155 virtual Coordinate_System* coordinateSystemFor(
const DtFilename& fileName,
const DtFilename & path=DtFilename::nullFilename());
159 virtual Coordinate_System* coordinateSystemFromTerrainMapFile(
const DtFilename& filename,
160 const std::vector<DtFilename>& searchPaths,
const DtString& extension);
169 virtual bool hasOptionalFlags(
int flags,
const DtFilename& filename,
const DtFilename & path=DtFilename::nullFilename());
172 virtual DtFilename pathFromFilename(
const std::vector<DtFilename>& searchPaths,
const DtFilename& filename);