OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimPointCloudHandlerRegistry.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 ossimPointCloudHandlerRegistry_HEADER
11 #define ossimPointCloudHandlerRegistry_HEADER 1
12 
16 
19 
21  public ossimObjectFactory,
22  public ossimFactoryListInterface<ossimPointCloudHandlerFactory, ossimPointCloudHandler>
23 {
24 public:
26 
27  static ossimPointCloudHandlerRegistry* instance();
28 
29  virtual ossimPointCloudHandler* open(const ossimFilename& fileName) const;
30 
31  virtual ossimPointCloudHandler* open(const ossimKeywordlist& kwl, const char* prefix = 0) const;
32 
34  std::streamoff restartPosition,
35  bool youOwnIt) const;
36 
40  virtual ossimObject* createObject(const ossimString& typeName) const;
41 
45  virtual ossimObject* createObject(const ossimKeywordlist& kwl, const char* prefix = 0) const;
46 
47  virtual void getTypeNameList(std::vector<ossimString>& typeList)const;
48 
49 protected:
53 
55 };
56 
57 #endif /* ossimPointCloudHandlerRegistry_HEADER */
static ossimPointCloudHandlerRegistry * m_instance
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual void getTypeNameList(std::vector< ossimString > &typeList) const =0
The is a factory list interface that allows registries to be accessed in a common way...
#define TYPE_DATA
Definition: ossimRtti.h:339
ossimObject * createObject(const ossimString &objectType)
Definition: kwl.cpp:64
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
ossimReferenced & operator=(const ossimReferenced &)
Base class for all point-cloud file readers.