//************************************************************************************************** // // OSSIM (http://trac.osgeo.org/ossim/) // // License: MIT // //************************************************************************************************** // $Id$ #ifndef ossimPointCloudHandlerRegistry_HEADER #define ossimPointCloudHandlerRegistry_HEADER 1 #include #include #include #include #include class OSSIMDLLEXPORT ossimPointCloudHandlerRegistry : public ossimObjectFactory, public ossimFactoryListInterface { public: virtual ~ossimPointCloudHandlerRegistry(); static ossimPointCloudHandlerRegistry* instance(); virtual ossimPointCloudHandler* open(const ossimFilename& fileName) const; virtual ossimPointCloudHandler* open(const ossimKeywordlist& kwl, const char* prefix = 0) const; virtual ossimRefPtr open(std::istream* str, std::streamoff restartPosition, bool youOwnIt) const; /*! * Creates an object given a type name. */ virtual ossimObject* createObject(const ossimString& typeName) const; /*! * Creates and object given a keyword list. */ virtual ossimObject* createObject(const ossimKeywordlist& kwl, const char* prefix = 0) const; virtual void getTypeNameList(std::vector& typeList)const; protected: ossimPointCloudHandlerRegistry(); const ossimPointCloudHandlerRegistry& operator=(const ossimPointCloudHandlerRegistry& rhs); static ossimPointCloudHandlerRegistry* m_instance; TYPE_DATA }; #endif /* ossimPointCloudHandlerRegistry_HEADER */