26 static std::vector<ossimString> thePngObjList;
28 static const char* getPngDescription()
30 if (thePngDescription.
empty())
32 thePngDescription =
"PNG reader / writer plugin.\n";
34 return thePngDescription.
c_str();
37 static int getPngNumberOfClassNames()
39 return (
int)thePngObjList.size();
42 static const char* getPngClassName(
int idx)
44 if(idx < (
int)thePngObjList.size())
46 return thePngObjList[idx].c_str();
48 return (
const char*)0;
55 thePngObjList.push_back(
"ossimPngReader");
56 thePngObjList.push_back(
"ossimPngWriter");
57 thePngObjList.push_back(
"ossimPngCodec");
static ossimCodecFactoryRegistry * instance()
static ossimPngCodecFactory * instance()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds "ossimPngWriter" to list.
static ossimImageWriterFactoryRegistry * instance()
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimPngWriter to the typeList.
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize(ossimSharedObjectInfo **info, const char *)
void unregisterFactory(T *factory)
Will remove the factory from the registry.
ossimSharedLibraryGetDescriptionPtr getDescription
#define OSSIM_PLUGINS_DLL
void registerFactory(T *factory, bool pushToFrontFlag=false)
Will register a factory to the factory list.
static ossimPngReaderFactory * instance()
static method to return instance (the only one) of this class.
ossimSharedLibraryGetClassNamesPtr getClassName
virtual void getTypeNameList(std::vector< ossimString > &typeNames) const
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize()
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
static ossimImageHandlerRegistry * instance()
static ossimPngWriterFactory * instance()
static method to return instance (the only one) of this class.