20 static const ossimTrace traceDebug(
"ossimOpjReaderFactory:debug");
23 "ossimOpjReaderFactory",
45 static const char* M =
"ossimOpjReaderFactory::open(filename)";
50 << M <<
" Entered with filename:" << fileName
65 if( reader->
open(fileName) )
break;
72 if( reader->
open(fileName) )
break;
92 <<
"ossimOpjReaderFactory::open(kwl, prefix) DEBUG: entered..." 93 <<
"Trying ossimOpjReader" 113 if(reader->
loadState(kwl, prefix) ==
false)
121 if(reader->
loadState(kwl, prefix) ==
false)
132 <<
"ossimOpjReaderFactory::open(kwl, prefix) DEBUG: leaving..." 149 if( result->
open( file ) == false )
160 if(typeName ==
"ossimOpjJp2Reader")
164 else if(typeName ==
"ossimOpjNitfReader")
173 const char* prefix)
const 175 return this->
open(kwl, prefix);
179 std::vector<ossimString>& typeList)
const 181 typeList.push_back(
ossimString(
"ossimOpjJp2Reader"));
182 typeList.push_back(
ossimString(
"ossimOpjNitfReader"));
196 if ( (testExt ==
"jp2") || (testExt ==
"j2k") )
200 else if( (testExt ==
"ntf") || (testExt ==
"nitf") )
214 if( (mimeTypeTest ==
"jp2") || (mimeTypeTest ==
"j2k") )
218 else if(mimeTypeTest ==
"nitf")
229 if ( (ext ==
"tif") ||
virtual bool open()=0
Pure virtual open.
void setOpenOverviewFlag(bool flag)
Sets theOpenOverviewFlag.
Factory for PNG image reader.
ossimOpjReaderFactory()
hidden from use default constructor
Represents serializable keyword/value map.
const char * find(const char *key) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
static ossimOpjReaderFactory * theInstance
static instance of this class
virtual void getImageHandlersBySuffix(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &ext) const
Will add to the result list any handler that supports the passed in extensions.
virtual void getImageHandlersByMimeType(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &mimeType) const
Will add to the result list and handler that supports the passed in mime type.
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
std::string::iterator end()
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a file name.
void push_back(char c)
Equivalent to insert(end(), c).
RTTI_DEF1(ossimOpjReaderFactory, "ossimOpjReaderFactory", ossimImageHandlerFactoryBase)
std::string::size_type size() const
std::string::iterator begin()
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimOpjWriter to the typeList.
void operator=(const ossimOpjReaderFactory &)
hidden from use copy constructor
static ossimString downcase(const ossimString &aString)
void push_back(const T &value)
bool hasExcludedExtension(const ossimFilename &file) const
Method to weed out extensions that this plugin knows it does not support.
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimOpjReader)
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "png".
static const char * IMAGE_FILE_KW
static const char * FILENAME_KW
virtual ~ossimOpjReaderFactory()
virtual destructor
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
static ossimOpjReaderFactory * instance()
static method to return instance (the only one) of this class.