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

#include <ossimMultiResLevelHistogram.h>

Public Member Functions

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

Public Attributes

ossimString theFileType
 
ossimString theVersion
 
ossimString theCreatorId
 
ossimString theNumberOfResLevels
 

Detailed Description

Definition at line 72 of file ossimMultiResLevelHistogram.h.

Constructor & Destructor Documentation

◆ ossimProprietaryHeaderInformation()

ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::ossimProprietaryHeaderInformation ( )
inline

Member Function Documentation

◆ clear()

void ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::clear ( )
inline

◆ getNumberOfResLevels()

ossim_uint32 ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::getNumberOfResLevels ( )
inline

◆ parseStream()

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

Definition at line 357 of file ossimMultiResLevelHistogram.cpp.

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

Referenced by ossimMultiResLevelHistogram::importHistogram().

358 {
359  ossimString inputLine;
360 
361  getline(in, inputLine);
362  if(inputLine.find("File Type") != string::npos)
363  {
364  std::string::size_type idx = inputLine.find(":");
365  if(idx != string::npos)
366  {
367  theFileType = inputLine.substr(idx+1);
369  }
370  else
371  {
372  return false;
373  }
374 
375  }
376  else
377  {
378  return false;
379  }
380 
381  getline(in, inputLine);
382  if(inputLine.find("Version") != string::npos)
383  {
384  std::string::size_type idx = inputLine.find(":");
385  if(idx != string::npos)
386  {
387  theVersion = inputLine.substr(idx+1);
389  }
390  else
391  {
392  return false;
393  }
394  }
395  else
396  {
397  return false;
398  }
399 
400  getline(in, inputLine);
401  if(inputLine.find("Creator ID") != string::npos)
402  {
403  std::string::size_type idx = inputLine.find(":");
404  if(idx != string::npos)
405  {
406  theCreatorId = inputLine.substr(idx+1);
408  }
409  else
410  {
411  return false;
412  }
413  }
414  else
415  {
416  return false;
417  }
418 
419  getline(in, inputLine);
420  if(inputLine.find("RR Levels") != string::npos)
421  {
422  std::string::size_type idx = inputLine.find(":");
423  if(idx != string::npos)
424  {
425  theNumberOfResLevels = inputLine.substr(idx+1);
427  }
428  else
429  {
430  return false;
431  }
432  }
433  else
434  {
435  return false;
436  }
437 
438  return true;
439 }
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

◆ theCreatorId

ossimString ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::theCreatorId

Definition at line 92 of file ossimMultiResLevelHistogram.h.

Referenced by parseStream().

◆ theFileType

ossimString ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::theFileType

Definition at line 90 of file ossimMultiResLevelHistogram.h.

Referenced by parseStream().

◆ theNumberOfResLevels

ossimString ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::theNumberOfResLevels

Definition at line 93 of file ossimMultiResLevelHistogram.h.

Referenced by parseStream().

◆ theVersion

ossimString ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::theVersion

Definition at line 91 of file ossimMultiResLevelHistogram.h.

Referenced by parseStream().


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