//******************************************************************* // // License: See top level LICENSE.txt file. // // Author: Garrett Potts // Description: // //************************************************************************* // $Id: ossimBaseObjectFactory.h 22645 2014-02-28 12:45:52Z gpotts $ #ifndef ossimBaseObjectFactory_HEADER #define ossimBaseObjectFactory_HEADER #include class OSSIMDLLEXPORT ossimBaseObjectFactory : public ossimObjectFactory { public: ossimBaseObjectFactory(); virtual ~ossimBaseObjectFactory(){} static ossimBaseObjectFactory* instance(); virtual ossimObject* createObject(const ossimString& typeName)const; virtual ossimObject* createObject(const ossimKeywordlist& kwl, const char* prefix=0)const; /*! * This should return the type name of all objects in all factories. * This is the name used to construct the objects dynamially and this * name must be unique. */ virtual void getTypeNameList(std::vector& typeList)const; protected: TYPE_DATA }; #endif