#ifndef ossimElevationDatabaseRegistry_HEADER #define ossimElevationDatabaseRegistry_HEADER #include #include #include class OSSIM_DLL ossimElevationDatabaseRegistry : public ossimFactoryListInterface { public: ossimElevationDatabaseRegistry() { m_instance = 0; } static ossimElevationDatabaseRegistry* instance(); void getTypeNameList(std::vector& typeList) const { getAllTypeNamesFromRegistry(typeList); } ossimElevationDatabase* createDatabase(const ossimString& typeName)const; ossimElevationDatabase* createDatabase(const ossimKeywordlist& kwl, const char* prefix=0)const; ossimElevationDatabase* open(const ossimString& connectionString); protected: static ossimElevationDatabaseRegistry* m_instance; }; #endif