OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimVpfLibrary.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts (gpotts@imagelinks.com)
6 // Description: This class give the capability to access tiles from an
7 // vpf file.
8 //
9 //********************************************************************
10 // $Id: ossimVpfLibrary.h 9967 2006-11-29 02:01:23Z gpotts $
11 #ifndef ossimVpfLibrary_HEADER
12 #define ossimVpfLibrary_HEADER
13 #include <vector>
14 #include <map>
15 #include <ossim/base/ossimString.h>
18 
19 class ossimVpfCoverage;
20 class ossimVpfDatabase;
21 class ossimVpfExtent;
22 
24 {
25 public:
27  virtual ~ossimVpfLibrary();
28  bool openLibrary(ossimVpfDatabase* database,
29  const ossimString& name,
30  const ossimFilename& libraryPath);
31  void setDatabase(ossimVpfDatabase* database);
32  ossimVpfDatabase* getDatabase()const;
33  bool getCoverage(long coverageNumber, ossimVpfCoverage& coverage);
34  bool getCoverage(const ossimString& name, ossimVpfCoverage& coverage);
35 
36  bool getExtent(ossimVpfExtent& result)const;
37  bool hasGazette()const;
38 
39  ossimFilename getPath()const;
40  ossimString getName()const;
41  bool getCoverageNames(std::vector<ossimString>& coverageNames)const;
42  int getNumberOfCoverages()const;
43 
44  bool hasCoverage(const ossimString& coverageName)const;
45  ossimString getTileName(ossim_int32 id)const;
46  void getTileNames(std::vector<ossimString>& tileNames)const;
47 
48 private:
53  std::vector<ossimString> theCoverageNames;
54  mutable std::map<ossim_int32, ossimString> theTileNameMap;
55  void setCoverageNames();
56  void setTileNames()const;
57 };
58 
59 #endif
std::vector< ossimString > theCoverageNames
std::map< ossim_int32, ossimString > theTileNameMap
#define OSSIMDLLEXPORT
ossimVpfDatabase * theDatabase
unsigned int ossim_uint32
ossim_uint32 theNumberOfCoverages
ossimFilename theLibraryNameFullPath
ossimString theLibraryName
bool getPath(const ossimString &path, const ossimXmlDocument *xdoc, ossimString &s)
Gets path from doc and initializes string.
int ossim_int32