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

#include <ossimHistogram.h>

Public Member Functions

 ossimProprietaryHeaderInformation ()
 
bool parseStream (istream &in)
 
long getNumberOfBins ()
 
void clear ()
 

Public Attributes

ossimString m_fileType
 
ossimString m_version
 
ossimString m_mapperType
 
ossimString m_numberOfBins
 

Detailed Description

Definition at line 54 of file ossimHistogram.h.

Constructor & Destructor Documentation

◆ ossimProprietaryHeaderInformation()

ossimHistogram::ossimProprietaryHeaderInformation::ossimProprietaryHeaderInformation ( )
inline

Member Function Documentation

◆ clear()

void ossimHistogram::ossimProprietaryHeaderInformation::clear ( )
inline

◆ getNumberOfBins()

long ossimHistogram::ossimProprietaryHeaderInformation::getNumberOfBins ( )
inline

Definition at line 61 of file ossimHistogram.h.

Referenced by ossimHistogram::importHistogram().

62  {
63  return m_numberOfBins.toLong();
64  }
long toLong() const
toLong&#39;s deprecated, please use the toInts...

◆ parseStream()

bool ossimHistogram::ossimProprietaryHeaderInformation::parseStream ( istream &  in)

Definition at line 1365 of file ossimHistogram.cpp.

References ossimString::find(), getline(), m_fileType, m_mapperType, m_numberOfBins, m_version, ossimString::substr(), and ossimString::trim().

Referenced by ossimHistogram::importHistogram().

1366 {
1367  ossimString inputLine;
1368 
1369  getline(in, inputLine);
1370  if(inputLine.find("File Type") != string::npos)
1371  {
1372  std::string::size_type index = inputLine.find(":");
1373  if(index != std::string::npos)
1374  {
1375  m_fileType = inputLine.substr(index+1);
1377  }
1378  else
1379  {
1380  return false;
1381  }
1382 
1383  }
1384  else
1385  {
1386  return false;
1387  }
1388 
1389  getline(in, inputLine);
1390  if(inputLine.find("Version") != string::npos)
1391  {
1392  std::string::size_type index = inputLine.find(":");
1393  if(index != std::string::npos)
1394  {
1395  m_version = inputLine.substr(index+1);
1396  m_version = m_version.trim();
1397  }
1398  else
1399  {
1400  return false;
1401  }
1402  }
1403  else
1404  {
1405  return false;
1406  }
1407 
1408  getline(in, inputLine);
1409  if(inputLine.find("Mapper Type") != string::npos)
1410  {
1411  std::string::size_type index = inputLine.find(":");
1412  if(index != std::string::npos)
1413  {
1414  m_mapperType = inputLine.substr(index+1);
1416  }
1417  else
1418  {
1419  return false;
1420  }
1421  }
1422  else
1423  {
1424  return false;
1425  }
1426 
1427  getline(in, inputLine);
1428  if(inputLine.find("Number of Bins") != string::npos)
1429  {
1430  std::string::size_type index = inputLine.find(":");
1431  if(index != std::string::npos)
1432  {
1433  m_numberOfBins = inputLine.substr(index+1);
1435  }
1436  else
1437  {
1438  return false;
1439  }
1440  }
1441  else
1442  {
1443  return false;
1444  }
1445 
1446  return true;
1447 }
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

◆ m_fileType

ossimString ossimHistogram::ossimProprietaryHeaderInformation::m_fileType

Definition at line 72 of file ossimHistogram.h.

Referenced by parseStream().

◆ m_mapperType

ossimString ossimHistogram::ossimProprietaryHeaderInformation::m_mapperType

Definition at line 74 of file ossimHistogram.h.

Referenced by parseStream().

◆ m_numberOfBins

ossimString ossimHistogram::ossimProprietaryHeaderInformation::m_numberOfBins

Definition at line 75 of file ossimHistogram.h.

Referenced by parseStream().

◆ m_version

ossimString ossimHistogram::ossimProprietaryHeaderInformation::m_version

Definition at line 73 of file ossimHistogram.h.

Referenced by parseStream().


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