OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimVpfAnnotationLibraryInfo.h
Go to the documentation of this file.
1 #ifndef ossimVpfAnnotationLibraryInfo_HEADER
2 #define ossimVpfAnnotationLibraryInfo_HEADER
3 #include <map>
6 
7 class ossimVpfDatabase;
8 class ossimRgbImage;
10 
12 {
13 public:
14  ossimVpfAnnotationLibraryInfo(const ossimString& libraryName = "",
15  bool enabledFlag=true);
16 
18 
19  bool getEnabledFlag()const;
20 
21  void setEnabledFlag(bool flag);
22 
23  const ossimString& getName()const;
24 
25  void setName(const ossimString& libraryName);
26 
27  void setDatabase(ossimVpfDatabase* database);
28 
29  ossimVpfDatabase* getDatabase();
30 
31  ossimIrect getBoundingProjectedRect()const;
32 
33  void transform(ossimImageGeometry* geom);
34  void buildLibrary();
35  void buildLibrary(const ossimString& coverageName, const ossimString& feature);
36  void deleteAllCoverage();
37  void drawAnnotations(ossimRgbImage* tile);
38  void getAllFeatures(std::vector<ossimVpfAnnotationFeatureInfo*>& features);
39 
40  virtual bool saveState(ossimKeywordlist& kwl,
41  const char* prefix=0)const;
42  virtual bool loadState(const ossimKeywordlist& kwl,
43  const char* prefix=0);
44 
45 protected:
49  std::vector<ossimVpfAnnotationCoverageInfo*> theCoverageLayerList;
50 };
51 
52 #endif
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
Container class that holds both 2D transform and 3D projection information for an image Only one inst...
std::vector< ossimVpfAnnotationCoverageInfo * > theCoverageLayerList