OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPointCloudHandlerFactory.h
Go to the documentation of this file.
1 //**************************************************************************************************
2 //
3 // OSSIM (http://trac.osgeo.org/ossim/)
4 //
5 // License: MIT -- See LICENSE.txt file in the top level directory for more details.
6 //
7 //**************************************************************************************************
8 // $Id$
9 
10 #ifndef ossimPointCloudHandlerFactory_HEADER
11 #define ossimPointCloudHandlerFactory_HEADER
12 
16 
18 
20 {
21 public:
23 
24  virtual ossimPointCloudHandler* open(const ossimFilename& fileName) const = 0;
25  virtual ossimPointCloudHandler* open(const ossimKeywordlist& kwl, const char* prefix = 0) const = 0;
26 
30  virtual ossimObject* createObject(const ossimKeywordlist& kwl, const char* prefix = 0) const
31  {
32  return (ossimObject*) open(kwl, prefix);
33  }
34 
35  virtual ossimObject* createObject(const ossimString& typeName) const = 0;
36 
37  virtual void getSupportedExtensions(std::vector<ossimString>& extList) const = 0;
38 
39 protected:
40 
41 };
42 
43 #endif /* ossimPointCloudHandlerFactory_HEADER */
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual ossimObject * createObject(const ossimKeywordlist &kwl, const char *prefix=0) const
virtual ossimObject * createObject(const ossimString &typeName) const =0
Base class for all point-cloud file readers.