OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimHdf5ProjectionFactory.h
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 // License: MIT
3 //
4 // See LICENSE.txt file in the top level directory for more details.
5 //----------------------------------------------------------------------------
6 // $Id$
7 
8 #ifndef ossimH5ProjectionFactory_HEADER
9 #define ossimH5ProjectionFactory_HEADER 1
10 
13 
15 {
16 public:
17 
18  static ossimHdf5ProjectionFactory* instance();
19 
27  virtual ossimProjection* createProjection(const ossimFilename& filename,
28  ossim_uint32 entryIdx)const;
29 
31  virtual ossimProjection* createProjection(const ossimString& name)const;
32 
35  const char* prefix=0)const;
36 
37  virtual ossimObject* createObject(const ossimString& typeName)const;
38 
42  virtual ossimObject* createObject(const ossimKeywordlist& kwl,
43  const char* prefix=0)const;
44 
45  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
46 
53  void addProjDataPath(const ossimString& projPath) { m_projDataPaths.push_back(projPath); }
54 
55 protected:
56 
58 
59  std::vector<ossimString> m_projDataPaths; // List of paths (groups or datasets) containing proj info
60 
61 }; // End: class ossimH5ProjectionFactory{ ... }
62 
63 #endif /* #ifndef ossimH5ProjectionFactory_HEADER */
void addProjDataPath(const ossimString &projPath)
Specifies which HDF5 internal paths to search through to locate geometry information.
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
virtual ossimProjection * createProjection(const ossimFilename &filename, ossim_uint32 entryIdx) const =0
takes a filename.
unsigned int ossim_uint32
std::vector< ossimString > m_projDataPaths
virtual ossimObject * createObject(const ossimString &typeName) const =0
#define OSSIM_DLL