USGS

Isis 3.0 Application Source Code Reference

Home

HiJitCube Class Reference

#include <HiJitCube.h>

Inherits Cube.

List of all members.


Detailed Description

HiRISE cube detailer for jitter characterization.

HiJitCube is designed to open and manage HiRISE image cubes for the purpose of jitter characterization. Inheriting the Isis Cube class, it provides opening and closeing of the cube, but its main function is gathering data from the label, validating against other instances of this same object on other HiRISE cubes and computing focal plane mapping expressly to determine overlapping regions of images.

Author:
2006-05-04 Kris Becker

Definition at line 52 of file HiJitCube.h.

Public Member Functions

 HiJitCube ()
 Default constructor with no cube.
 HiJitCube (const std::string &filename)
 Constructor with file to open.
 HiJitCube (const std::string &filename, PvlObject &shift)
 Constructor with file to open and potential shift applied.
 ~HiJitCube ()
 Destructor.
void setSampleOffset (int soff)
void setLineOffset (int loff)
int getSampleOffset () const
 Returns the sample offset for this image.
int getLineOffset () const
 Returns the line offset for this image.
void OpenCube (const std::string &filename)
void OpenCube (const std::string &filename, PvlObject &shift)
const JitInfoGetInfo () const
double getLineTime (double line=1.0) const
void Compatable (HiJitCube &cube) throw (iException &)
geos::geom::Polygon const * Poly () const
bool intersects (const HiJitCube &cube) const
bool overlap (const HiJitCube &cube, Corners &ovlCorners)
std::string PolyToString () const
 Returns the string representation of the overlapping region.

Classes

struct  Corners
 Structure containing corners of a region. More...
struct  CubeCoords
 Structure containing cube coordinates. More...
struct  JitInfo
 Structure that contains all pertinent data for the cube. More...


Constructor & Destructor Documentation

HiJitCube (  ) 

Default constructor with no cube.

Definition at line 54 of file HiJitCube.cpp.

HiJitCube ( const std::string &  filename  ) 

Constructor with file to open.

Definition at line 61 of file HiJitCube.cpp.

HiJitCube ( const std::string &  filename,
PvlObject &  shift 
)

Constructor with file to open and potential shift applied.

Definition at line 69 of file HiJitCube.cpp.

~HiJitCube (  ) 

Destructor.

Definition at line 78 of file HiJitCube.cpp.


Member Function Documentation

void setSampleOffset ( int  soff  ) 

Definition at line 83 of file HiJitCube.cpp.

void setLineOffset ( int  loff  ) 

Definition at line 89 of file HiJitCube.cpp.

int getSampleOffset (  )  const [inline]

Returns the sample offset for this image.

Definition at line 112 of file HiJitCube.h.

int getLineOffset (  )  const [inline]

Returns the line offset for this image.

Definition at line 116 of file HiJitCube.h.

void OpenCube ( const std::string &  filename  ) 

Definition at line 96 of file HiJitCube.cpp.

void OpenCube ( const std::string &  filename,
PvlObject &  shift 
)

Definition at line 102 of file HiJitCube.cpp.

const JitInfo& GetInfo (  )  const [inline]

Definition at line 120 of file HiJitCube.h.

double getLineTime ( double  line = 1.0  )  const

Definition at line 120 of file HiJitCube.cpp.

void Compatable ( HiJitCube cube  )  throw (iException &)

Definition at line 124 of file HiJitCube.cpp.

geos::geom::Polygon const* Poly (  )  const [inline]

Definition at line 126 of file HiJitCube.h.

bool intersects ( const HiJitCube cube  )  const

Definition at line 138 of file HiJitCube.cpp.

bool overlap ( const HiJitCube cube,
Corners ovlCorners 
)

Definition at line 142 of file HiJitCube.cpp.

std::string PolyToString (  )  const [inline]

Returns the string representation of the overlapping region.

Definition at line 132 of file HiJitCube.h.


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