27 "ossimKakaduReaderFactory",
43 static const char* M =
"ossimKakaduReaderFactory::open(filename) -- ";
55 if(reader->
open(fileName))
break;
60 if(reader->
open(fileName))
break;
65 if(reader->
open(fileName))
break;
83 const char* prefix)
const 88 <<
"ossimKakaduReaderFactory::open(kwl, prefix) DEBUG: entered..." 108 if(reader->
loadState(kwl, prefix) ==
false)
116 if(reader->
loadState(kwl, prefix) ==
false)
125 if(reader->
loadState(kwl, prefix) ==
false)
136 <<
"ossimKakaduReaderFactory::open(kwl, prefix) DEBUG: leaving..." 144 std::shared_ptr<ossim::istream>& str,
145 const std::string& connectionString,
153 if ( ih->
open( str, connectionString ) )
160 str->seekg(0, std::ios_base::beg);
178 if( result->
open( file ) == false )
187 std::shared_ptr<ossim::istream>& str,
const ossimString& connectionString )
const 194 if ( ih->
open( str, connectionString ) )
201 str->seekg(0, std::ios_base::beg);
211 if(typeName ==
"ossimKakaduNitfReader")
215 else if(typeName ==
"ossimKakaduJp2Reader")
219 else if(typeName ==
"ossimKakaduJ2kReader")
228 const char* prefix)
const 230 return this->
open(kwl, prefix);
234 std::vector<ossimString>& typeList)
const 236 typeList.push_back(
ossimString(
"ossimKakaduNitfReader"));
237 typeList.push_back(
ossimString(
"ossimKakaduJp2Reader"));
238 typeList.push_back(
ossimString(
"ossimKakaduJ2kReader"));
253 if ( (ext ==
"tif") ||
276 else if(testExt ==
"ntf")
280 else if(testExt ==
"nitf")
297 if(mimeTypeTest ==
"jp2")
301 else if(mimeTypeTest ==
"nitf")
virtual bool open()=0
Pure virtual open.
void setOpenOverviewFlag(bool flag)
Sets theOpenOverviewFlag.
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.
ossimKakaduJp2Reader class for reading images with JPEG2000 (J2K) compressed blocks using kakadu libr...
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.
virtual void getImageHandlersBySuffix(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &ext) const
Will add to the result list any handler that supports the passed in extensions.
ossimKakaduReaderFactory()
hidden from use default constructor
ossimKakaduJ2kReader class for reading images with JPEG2000 (J2K) compressed blocks using kakadu libr...
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
void operator=(const ossimKakaduReaderFactory &)
hidden from use copy constructor
std::string::iterator end()
virtual bool openOverview()
Searches for an overview.
void push_back(char c)
Equivalent to insert(end(), c).
std::string::size_type size() const
Factory for J2K image reader.
std::string::iterator begin()
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "jp2".
static ossimString downcase(const ossimString &aString)
void push_back(const T &value)
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimKakaduReader)
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual bool open()
Returns true if the image_file can be opened and is a valid nitf file.
bool hasExcludedExtension(const ossimFilename &file) const
Method to weed out extensions that this plugin knows it does not support.
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a file name.
RTTI_DEF1(ossimKakaduReaderFactory, "ossimKakaduReaderFactory", ossimImageHandlerFactoryBase)
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimKakaduWriter to the typeList.
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
ossimKakaduNitfReader class for reading NITF images with JPEG2000 (J2K) compressed blocks using kakad...
static const char * IMAGE_FILE_KW
static const char * FILENAME_KW
virtual ~ossimKakaduReaderFactory()
virtual destructor
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
static ossimKakaduReaderFactory * instance()
static method to return instance (the only one) of this class.