45 create(numberOfBands, numberOfBuckets, minValue, maxValue);
139 <<
"Unsupported scalar type in ossimMultiBandHistogram::create()" 146 create(bands, numberOfBins, minValue, maxValue);
159 if(numberOfBands > 0)
161 numberOfBuckets = numberOfBuckets>0?numberOfBuckets:1;
163 for(
ossim_int32 bands = 0; bands < numberOfBands; ++bands)
175 for(
ossim_int32 bands = 0; bands < numberOfBands; ++bands)
295 for(
ossim_int32 idx = 0; idx < numberOfBands; ++idx)
298 if(buffer.
find(
"Band") != string::npos)
300 string::size_type offset = buffer.
find(
":");
301 if(offset != string::npos)
303 bandBuffer = buffer.
substr(offset+1);
366 if(inputLine.
find(
"File Type") != string::npos)
368 std::string::size_type idx = inputLine.
find(
":");
369 if(idx != string::npos)
386 if(inputLine.
find(
"Version") != string::npos)
388 std::string::size_type idx = inputLine.
find(
":");
389 if(idx != string::npos)
405 if(inputLine.
find(
"Number of Bands") != string::npos)
407 std::string::size_type idx = inputLine.
find(
":");
408 if(idx != string::npos)
428 return theNumberOfBands.toUInt32();
435 theNumberOfBands =
"";
439 const char* prefix)
const 443 "ossimMultiBandHistogram",
469 const char* number_of_bands = kwl.
find(prefix,
"number_of_bands");
498 xmlNode->
setTag(
"ossimMutliBandHistogram");
513 newNode->
setTag(
"ossimHistogram");
524 const vector<ossimRefPtr<ossimXmlNode> >& childNodes = xmlNode->
getChildNodes();
528 for(idx = 0; idx < maxCount; ++idx)
530 if(childNodes[idx]->getTag() ==
"Band")
532 if(childNodes[idx]->getChildNodes().
size())
535 histo->
loadState(childNodes[idx]->getChildNodes()[0]);
16 bit unsigned integer (15 bits used)
#define OSSIM_DEFAULT_MAX_PIX_UINT16
void setTag(const ossimString &tag)
Represents serializable keyword/value map.
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
std::basic_ifstream< char > ifstream
Class for char input file streams.
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
#define OSSIM_DEFAULT_MAX_PIX_UCHAR
const char * find(const char *key) const
const ossimXmlNode::ChildListType & getChildNodes() const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
static ossimString toString(bool aValue)
Numeric to string methods.
ossimRefPtr< ossimMultiBandHistogram > createAccumulationLessThanEqual() const
16 bit unsigned integer (14 bits used)
ossim_uint32 toUInt32() const
16 bit unsigned integer (13 bits used)
std::istream & getline(std::istream &is, ossimString &str, char delim)
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
ossim_uint32 getNumberOfBands() const
#define OSSIM_DEFAULT_MAX_PIX_UINT12
#define OSSIM_DEFAULT_MIN_PIX_SINT16
void setBinCount(double binNumber, double count)
#define OSSIM_DEFAULT_MAX_PIX_UINT15
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
unsigned int ossim_uint32
32 bit normalized floating point
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
ossimRefPtr< ossimHistogram > getHistogram(ossim_int32 band)
#define OSSIM_DEFAULT_MAX_PIX_UINT13
virtual bool importHistogram(const ossimFilename &inputFile)
ossimMultiBandHistogram()
#define OSSIM_DEFAULT_MAX_PIX_SINT16
std::vector< ossimRefPtr< ossimHistogram > > theHistogramList
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
std::basic_istream< char > istream
Base class for char input streams.
virtual ~ossimMultiBandHistogram()
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
#define OSSIM_DEFAULT_MAX_PIX_UINT14
#define OSSIM_DEFAULT_MAX_PIX_UINT11
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).
void addAttribute(ossimRefPtr< ossimXmlAttribute > attribute)
void create(const ossimImageSource *input)
void addChildNode(ossimRefPtr< ossimXmlNode > node)
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.
ossimRefPtr< ossimMultiBandHistogram > createAccumulationGreaterThanEqual() const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
virtual bool importHistogram(const ossimFilename &inputFile)
16 bit unsigned integer (12 bits used)