OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Attributes | Friends | List of all members
ossimNadconGridHeader Class Reference

#include <ossimNadconGridHeader.h>

Public Member Functions

 ossimNadconGridHeader ()
 
bool readHeader (const ossimFilename &file)
 
bool readHeader (std::istream &in)
 
int getStartOffset () const
 
int getBytesPerRow () const
 
int getNumberOfRows () const
 
int getNumberOfCols () const
 
double getDeltaX () const
 
double getDeltaY () const
 
ossimDrect getBoundingRect () const
 
double getMinX () const
 
double getMinY () const
 
ossimDpt getSpacing () const
 

Protected Attributes

int * theCharBuf [64]
 
int theCols
 
int theRows
 
int theZ
 
double theMinX
 
double theDx
 
double theMinY
 
double theDy
 

Friends

OSSIM_DLL std::ostream & operator<< (std::ostream &out, const ossimNadconGridHeader &rhs)
 

Detailed Description

Definition at line 15 of file ossimNadconGridHeader.h.

Constructor & Destructor Documentation

◆ ossimNadconGridHeader()

ossimNadconGridHeader::ossimNadconGridHeader ( )
inline

Member Function Documentation

◆ getBoundingRect()

ossimDrect ossimNadconGridHeader::getBoundingRect ( ) const
inline

◆ getBytesPerRow()

int ossimNadconGridHeader::getBytesPerRow ( ) const
inline

Definition at line 37 of file ossimNadconGridHeader.h.

38  {
39  return (theCols+1)*4;
40  }

◆ getDeltaX()

double ossimNadconGridHeader::getDeltaX ( ) const
inline

Definition at line 50 of file ossimNadconGridHeader.h.

51  {
52  return (double)theDx;
53  }

◆ getDeltaY()

double ossimNadconGridHeader::getDeltaY ( ) const
inline

Definition at line 54 of file ossimNadconGridHeader.h.

55  {
56  return (double)theDy;
57  }

◆ getMinX()

double ossimNadconGridHeader::getMinX ( ) const
inline

Definition at line 66 of file ossimNadconGridHeader.h.

67  {
68  return theMinX;
69  }

◆ getMinY()

double ossimNadconGridHeader::getMinY ( ) const
inline

Definition at line 70 of file ossimNadconGridHeader.h.

71  {
72  return theMinY;
73  }

◆ getNumberOfCols()

int ossimNadconGridHeader::getNumberOfCols ( ) const
inline

Definition at line 46 of file ossimNadconGridHeader.h.

47  {
48  return theCols;
49  }

◆ getNumberOfRows()

int ossimNadconGridHeader::getNumberOfRows ( ) const
inline

Definition at line 42 of file ossimNadconGridHeader.h.

43  {
44  return theRows;
45  }

◆ getSpacing()

ossimDpt ossimNadconGridHeader::getSpacing ( ) const
inline

Definition at line 74 of file ossimNadconGridHeader.h.

◆ getStartOffset()

int ossimNadconGridHeader::getStartOffset ( ) const
inline

Definition at line 32 of file ossimNadconGridHeader.h.

33  {
34  return (theCols+2)*4;
35  }

◆ readHeader() [1/2]

bool ossimNadconGridHeader::readHeader ( const ossimFilename file)

Definition at line 26 of file ossimNadconGridHeader.cpp.

References ossimString::c_str().

Referenced by ossimNadconGridDatum::ossimNadconGridDatum().

27 {
28  std::ifstream in(file.c_str(), std::ios::in|std::ios::binary);
29 
30  if(in)
31  {
32  return readHeader(in);
33  }
34 
35  return false;
36 }
std::basic_ifstream< char > ifstream
Class for char input file streams.
Definition: ossimIosFwd.h:44
bool readHeader(const ossimFilename &file)
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ readHeader() [2/2]

bool ossimNadconGridHeader::readHeader ( std::istream &  in)

Definition at line 38 of file ossimNadconGridHeader.cpp.

References ossimEndian::getSystemEndianType(), OSSIM_LITTLE_ENDIAN, ossimEndian::swap(), theCharBuf, theCols, theDx, theDy, theMinX, theMinY, theRows, and theZ.

39 {
40  in.read((char*)theCharBuf, 64);
41  in.read((char*)&theCols, 4);
42  in.read((char*)&theRows, 4);
43  in.read((char*)&theZ, 4);
44  in.read((char*)&theMinX, 4);
45  in.read((char*)&theDx, 4);
46  in.read((char*)&theMinY, 4);
47  in.read((char*)&theDy, 4);
48  ossimEndian anEndian;
50  {
51  anEndian.swap(theCols);
52  anEndian.swap(theRows);
53  anEndian.swap(theZ);
54  anEndian.swap(theMinX);
55  anEndian.swap(theDx);
56  anEndian.swap(theMinY);
57  anEndian.swap(theDy);
58  }
59 
60  return in.good();
61 }
ossimByteOrder getSystemEndianType() const
Definition: ossimEndian.h:78
void swap(ossim_sint8 &)
Definition: ossimEndian.h:26

Friends And Related Function Documentation

◆ operator<<

OSSIM_DLL std::ostream& operator<< ( std::ostream &  out,
const ossimNadconGridHeader rhs 
)
friend

Definition at line 13 of file ossimNadconGridHeader.cpp.

14 {
15  out << "theCols: " << rhs.theCols
16  << "\ntheRows: " << rhs.theRows
17  << "\ntheZ: " << rhs.theZ
18  << "\ntheMinX: " << rhs.theMinX
19  << "\ntheDx: " << rhs.theDx
20  << "\ntheMinY: " << rhs.theMinY
21  << "\ntheDy: " << rhs.theDy
22  << "\nBounds: " << rhs.getBoundingRect() << std::endl;
23  return out;
24 }
ossimDrect getBoundingRect() const

Member Data Documentation

◆ theCharBuf

int* ossimNadconGridHeader::theCharBuf[64]
protected

Definition at line 79 of file ossimNadconGridHeader.h.

Referenced by readHeader().

◆ theCols

int ossimNadconGridHeader::theCols
protected

Definition at line 80 of file ossimNadconGridHeader.h.

Referenced by operator<<(), and readHeader().

◆ theDx

double ossimNadconGridHeader::theDx
protected

Definition at line 84 of file ossimNadconGridHeader.h.

Referenced by operator<<(), and readHeader().

◆ theDy

double ossimNadconGridHeader::theDy
protected

Definition at line 86 of file ossimNadconGridHeader.h.

Referenced by operator<<(), and readHeader().

◆ theMinX

double ossimNadconGridHeader::theMinX
protected

Definition at line 83 of file ossimNadconGridHeader.h.

Referenced by operator<<(), and readHeader().

◆ theMinY

double ossimNadconGridHeader::theMinY
protected

Definition at line 85 of file ossimNadconGridHeader.h.

Referenced by operator<<(), and readHeader().

◆ theRows

int ossimNadconGridHeader::theRows
protected

Definition at line 81 of file ossimNadconGridHeader.h.

Referenced by operator<<(), and readHeader().

◆ theZ

int ossimNadconGridHeader::theZ
protected

Definition at line 82 of file ossimNadconGridHeader.h.

Referenced by operator<<(), and readHeader().


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