OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions
ossimPngPluginInit.cpp File Reference
#include <ossim/plugin/ossimSharedObjectBridge.h>
#include <ossim/plugin/ossimPluginConstants.h>
#include "ossimPngReaderFactory.h"
#include "ossimPngWriterFactory.h"
#include "ossimPngCodecFactory.h"
#include <ossim/imaging/ossimImageHandlerRegistry.h>
#include <ossim/imaging/ossimImageWriterFactoryRegistry.h>
#include <ossim/imaging/ossimCodecFactoryRegistry.h>

Go to the source code of this file.

Functions

OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info, const char *)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Function Documentation

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 82 of file ossimPngPluginInit.cpp.

References ossimCodecFactoryRegistry::instance(), ossimImageWriterFactoryRegistry::instance(), ossimPngWriterFactory::instance(), ossimPngReaderFactory::instance(), ossimPngCodecFactory::instance(), ossimImageHandlerRegistry::instance(), and ossimFactoryListInterface< T, NativeType >::unregisterFactory().

83  {
85  unregisterFactory(ossimPngReaderFactory::instance());
86 
88  unregisterFactory(ossimPngWriterFactory::instance());
89 
91  }
static ossimCodecFactoryRegistry * instance()
static ossimPngCodecFactory * instance()
static ossimImageWriterFactoryRegistry * instance()
void unregisterFactory(T *factory)
Will remove the factory from the registry.
static ossimPngReaderFactory * instance()
static method to return instance (the only one) of this class.
static ossimImageHandlerRegistry * instance()
static ossimPngWriterFactory * instance()
static method to return instance (the only one) of this class.

◆ ossimSharedLibraryInitialize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize ( ossimSharedObjectInfo **  info,
const char *   
)

Definition at line 52 of file ossimPngPluginInit.cpp.

54  {
55  thePngObjList.push_back("ossimPngReader");
56  thePngObjList.push_back("ossimPngWriter");
57  thePngObjList.push_back("ossimPngCodec");
58 
59  myPngInfo.getDescription = getPngDescription;
60  myPngInfo.getNumberOfClassNames = getPngNumberOfClassNames;
61  myPngInfo.getClassName = getPngClassName;
62 
63  *info = &myPngInfo;
64 
65  /* Register the readers... */
67  registerFactory(ossimPngReaderFactory::instance());
68 
69  /* Register the writers... */
71  registerFactory(ossimPngWriterFactory::instance());
72 
74 
78 
79  }
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.
ossimSharedLibraryGetDescriptionPtr getDescription
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
static ossimImageHandlerRegistry * instance()
static ossimPngWriterFactory * instance()
static method to return instance (the only one) of this class.