26 "ossimKakaduJpipHandlerFactory",
42 static const char* M =
"ossimKakaduJpipHandlerFactory::open(filename) -- ";
53 if(!reader->
open(fileName))
70 const char* prefix)
const 75 <<
"ossimKakaduJpipHandlerFactory::open(kwl, prefix) DEBUG: entered..." 81 const char* urlLookup = kwl.
find(prefix,
"url");
101 if(reader->
loadState(kwl, prefix) ==
false)
112 if(reader->
loadState(kwl, prefix) ==
false)
119 else if(filenameLookup)
126 ossimUrl(filenameLookup).getProtocol().downcase().contains(
"jpip"))
135 tempKwl.
add(kwl, prefix,
true);
138 if(tempKwl.
find(
"url"))
140 reader =
open(tempKwl);
152 if(reader->
loadState(kwl, prefix) ==
false)
161 <<
"ossimKakaduJpipHandlerFactory::open(kwl, prefix) DEBUG: leaving..." 182 const char* prefix)
const 184 return this->
open(kwl, prefix);
188 std::vector<ossimString>& typeList)
const 204 if((testExt ==
"jp2")||(testExt==
"jp2"))
virtual bool open()=0
Pure virtual open.
RTTI_DEF1(ossimKakaduJpipHandlerFactory, "ossimKakaduJpipHandlerFactory", ossimImageHandlerFactoryBase)
void setOpenOverviewFlag(bool flag)
Sets theOpenOverviewFlag.
ossimKakaduJpipHandlerFactory()
Method to weed out extensions that this plugin knows it does not support.
void operator=(const ossimKakaduJpipHandlerFactory &)
hidden from use copy constructor
Represents serializable keyword/value map.
bool addFile(const char *file)
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.
bool contains(char aChar) const
virtual ossimRefPtr< ossimImageHandler > openOverview(const ossimFilename &file) const
Open overview that takes a file name.
virtual void getImageHandlersBySuffix(ossimImageHandlerFactoryBase::ImageHandlerList &result, const ossimString &ext) const
Will add to the result list any handler that supports the passed in extensions.
static const char * TYPE_KW
virtual bool openOverview()
Searches for an overview.
static ossimKakaduJpipHandlerFactory * instance()
static method to return instance (the only one) of this class.
#define STATIC_TYPE_NAME(T)
void push_back(char c)
Equivalent to insert(end(), c).
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
const ossimString & getProtocol() const
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
Adds ossimKakaduWriter to the typeList.
static ossimString downcase(const ossimString &aString)
void push_back(const T &value)
Factory for J2K image reader.
This class defines an abstract Handler which all image handlers(loaders) should derive from...
virtual ossimImageHandler * open(const ossimFilename &fileName, bool openOverview=true) const
open that takes a file name.
virtual void getSupportedExtensions(ossimImageHandlerFactoryBase::UniqueStringList &extensionList) const
Method to add supported extension to the list, like "jp2".
std::vector< ossimRefPtr< ossimImageHandler > > ImageHandlerList
virtual ossimObject * createObject(const ossimString &typeName) const
createObject that takes a class name (ossimKakaduReader)
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.
static const char * FILENAME_KW
virtual ~ossimKakaduJpipHandlerFactory()
virtual destructor
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)