OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Public Attributes | List of all members
ossimMultiBandHistogram::ossimProprietaryHeaderInformation Class Reference

#include <ossimMultiBandHistogram.h>

Public Member Functions

 ossimProprietaryHeaderInformation ()
 
bool parseStream (std::istream &in)
 
ossim_uint32 getNumberOfBands () const
 
void clear ()
 

Public Attributes

ossimString theFileType
 
ossimString theVersion
 
ossimString theNumberOfBands
 

Detailed Description

Definition at line 63 of file ossimMultiBandHistogram.h.

Constructor & Destructor Documentation

◆ ossimProprietaryHeaderInformation()

ossimMultiBandHistogram::ossimProprietaryHeaderInformation::ossimProprietaryHeaderInformation ( )
inline

Member Function Documentation

◆ clear()

void ossimMultiBandHistogram::ossimProprietaryHeaderInformation::clear ( )

◆ getNumberOfBands()

ossim_uint32 ossimMultiBandHistogram::ossimProprietaryHeaderInformation::getNumberOfBands ( ) const

Definition at line 426 of file ossimMultiBandHistogram.cpp.

Referenced by ossimMultiBandHistogram::importHistogram().

427 {
428  return theNumberOfBands.toUInt32();
429 }
ossim_uint32 toUInt32() const

◆ parseStream()

bool ossimMultiBandHistogram::ossimProprietaryHeaderInformation::parseStream ( std::istream &  in)

Definition at line 361 of file ossimMultiBandHistogram.cpp.

References ossimString::find(), getline(), ossimString::substr(), theFileType, theNumberOfBands, theVersion, and ossimString::trim().

Referenced by ossimMultiBandHistogram::importHistogram().

362 {
363  ossimString inputLine;
364 
365  getline(in, inputLine);
366  if(inputLine.find("File Type") != string::npos)
367  {
368  std::string::size_type idx = inputLine.find(":");
369  if(idx != string::npos)
370  {
371  theFileType = inputLine.substr(idx+1);
373  }
374  else
375  {
376  return false;
377  }
378 
379  }
380  else
381  {
382  return false;
383  }
384 
385  getline(in, inputLine);
386  if(inputLine.find("Version") != string::npos)
387  {
388  std::string::size_type idx = inputLine.find(":");
389  if(idx != string::npos)
390  {
391  theVersion = inputLine.substr(idx+1);
393  }
394  else
395  {
396  return false;
397  }
398  }
399  else
400  {
401  return false;
402  }
403 
404  getline(in, inputLine);
405  if(inputLine.find("Number of Bands") != string::npos)
406  {
407  std::string::size_type idx = inputLine.find(":");
408  if(idx != string::npos)
409  {
410  theNumberOfBands = inputLine.substr(idx+1);
412  }
413  else
414  {
415  return false;
416  }
417  }
418  else
419  {
420  return false;
421  }
422 
423  return true;
424 }
std::istream & getline(std::istream &is, ossimString &str, char delim)
Definition: ossimString.h:916
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
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).
Definition: ossimString.h:910
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.
Definition: ossimString.h:753

Member Data Documentation

◆ theFileType

ossimString ossimMultiBandHistogram::ossimProprietaryHeaderInformation::theFileType

Definition at line 74 of file ossimMultiBandHistogram.h.

Referenced by parseStream().

◆ theNumberOfBands

ossimString ossimMultiBandHistogram::ossimProprietaryHeaderInformation::theNumberOfBands

Definition at line 76 of file ossimMultiBandHistogram.h.

Referenced by parseStream().

◆ theVersion

ossimString ossimMultiBandHistogram::ossimProprietaryHeaderInformation::theVersion

Definition at line 75 of file ossimMultiBandHistogram.h.

Referenced by parseStream().


The documentation for this class was generated from the following files: