20 static const ossimKeyword NUMBER_OF_RES_LEVELS(
"number_of_res_levels",
62 for(
ossim_uint32 idx = 0; idx < numberOfResLevels; ++idx)
245 if((buffer ==
"") || (buffer.
c_str()[0] !=
'F' ||
246 buffer.
c_str()[1] !=
'i'))
248 in.seekg(0, ios::beg);
261 in.seekg(0, ios::beg);
267 if(numberOfResLevels)
278 for(
ossim_uint32 idx = 0; idx < numberOfResLevels; ++idx)
281 if(buffer.
find(
"RR Level") != string::npos)
283 std::string::size_type offset = buffer.
find(
":");
284 if(offset != string::npos)
286 reslevelBuffer = buffer.
substr(offset+1);
345 createIstream( file, std::ios_base::in );
362 if(inputLine.
find(
"File Type") != string::npos)
364 std::string::size_type idx = inputLine.
find(
":");
365 if(idx != string::npos)
382 if(inputLine.
find(
"Version") != string::npos)
384 std::string::size_type idx = inputLine.
find(
":");
385 if(idx != string::npos)
401 if(inputLine.
find(
"Creator ID") != string::npos)
403 std::string::size_type idx = inputLine.
find(
":");
404 if(idx != string::npos)
420 if(inputLine.
find(
"RR Levels") != string::npos)
422 std::string::size_type idx = inputLine.
find(
":");
423 if(idx != string::npos)
442 const char* prefix)
const 450 "ossimMultiResLevelHistogram",
453 NUMBER_OF_RES_LEVELS.
key(),
480 const char* number_of_res_levels = kwl.
find(prefix, NUMBER_OF_RES_LEVELS.
key());
482 if(number_of_res_levels)
486 if(numberOfResLevels)
489 for(
ossim_uint32 idx = 0; idx < numberOfResLevels; ++idx)
493 if (prefix) newPrefix = prefix;
495 newPrefix +=
"rr_level";
virtual bool setHistogram(ossimRefPtr< ossimMultiBandHistogram > histo, ossim_uint32 resLevel)
virtual bool importHistogram(const ossimFilename &inputFile)
ossimRefPtr< ossimMultiResLevelHistogram > createAccumulationGreaterThanEqual() const
ossimRefPtr< ossimHistogram > getHistogram(ossim_uint32 band, ossim_uint32 resLevel=0)
void setBinCount(double binNumber, double count)
Represents serializable keyword/value map.
const char * find(const char *key) const
std::vector< ossimRefPtr< ossimMultiBandHistogram > > theHistogramList
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
static ossimString toString(bool aValue)
Numeric to string methods.
void create(ossim_uint32 numberOfResLevels)
ossim_uint32 toUInt32() const
static StreamFactoryRegistry * instance()
std::istream & getline(std::istream &is, ossimString &str, char delim)
ossim_uint32 getNumberOfResLevels() const
ossimMultiResLevelHistogram()
static const char * TYPE_KW
virtual ~ossimMultiResLevelHistogram()
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
ossim_uint32 getNumberOfBands() const
unsigned int ossim_uint32
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
ossimFilename theHistogramFile
ossimRefPtr< ossimHistogram > getHistogram(ossim_int32 band)
ossim_uint32 getNumberOfBands(ossim_uint32 resLevel=0) const
std::basic_istream< char > istream
Base class for char input streams.
virtual bool parseStream(ossim::istream &is, bool ignoreBinaryChars)
deprecated method
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
std::string substr(std::string::size_type pos=0, std::string::size_type n=std::string::npos) const
Equivalent to basic_string(*this, pos, n).
virtual ossimRefPtr< ossimMultiBandHistogram > addHistogram()
ossimRefPtr< ossimMultiBandHistogram > getMultiBandHistogram(ossim_uint32 resLevel) const
std::string::size_type find(const std::string &s, std::string::size_type pos=0) const
Searches for s as a substring of *this, beginning at character pos of *this.
virtual ossimFilename getHistogramFile() const
ossimRefPtr< ossimMultiResLevelHistogram > createAccumulationLessThanEqual() const
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual bool importHistogram(const ossimFilename &inputFile)