Isis 3 Programmer Reference
Isis::TrackingTable Class Reference

Table to store tracking information for a mosaic. More...

#include <TrackingTable.h>

Collaboration diagram for Isis::TrackingTable:
Collaboration graph

Public Member Functions

 TrackingTable ()
 Default constructor.
 
 TrackingTable (Table table)
 Constructs a TrackingTable given a Table object.
 
 ~TrackingTable ()
 Destroys the TrackingTable object.
 
Table toTable ()
 Constrcts and returns a Table object based on values in m_fileList.
 
FileName pixelToFileName (unsigned int pixel)
 Returns the FileName that corresponds to a pixel value.
 
unsigned int fileNameToPixel (FileName file, QString serialNumber)
 Returns the pixel value of the filename/serialnumber combination.
 
int fileNameToIndex (FileName file, QString serialNumber)
 Returns the index of the filename/serialnumber combination.
 
QString pixelToSN (unsigned int pixel)
 Returns the serial number that corresponds to a pixel value.
 

Private Attributes

QList< QPair< FileName, QString > > m_fileList
 The list to keep track of images.
 

Detailed Description

Table to store tracking information for a mosaic.

This table will currently be stored in the label of a separate cube. This tracking cube will also contain a single tracking band. The DN values stored in this band will correlate to the indices in this table. Each record within this table will contain the filename of an associated cube, that cube's serial number, and the DN value associated with this cube within the tracking band (which should also be its index in the table).

Author
2018-07-19 Jesse Mapel & Summer Stapleton
History

2018-07-26 Jesse Mapel - Added offset based on minimum unsigned integer value. Renamed methods to better convey output/input meaning.

2018-07-30 Kaitlyn Lee - Added pixelToSN() and fileNameToIndex().

Definition at line 37 of file TrackingTable.h.

Constructor & Destructor Documentation

◆ TrackingTable() [1/2]

Isis::TrackingTable::TrackingTable ( )

Default constructor.

Definition at line 27 of file TrackingTable.cpp.

◆ TrackingTable() [2/2]

Isis::TrackingTable::TrackingTable ( Table table)

Constructs a TrackingTable given a Table object.

The Table is used to populate m_fileList.

Parameters
tableThe Table object to pull the filenames and serial numbers from

Definition at line 38 of file TrackingTable.cpp.

References m_fileList, and Isis::Table::Records().

◆ ~TrackingTable()

Isis::TrackingTable::~TrackingTable ( )

Destroys the TrackingTable object.

Definition at line 59 of file TrackingTable.cpp.

Member Function Documentation

◆ fileNameToIndex()

int Isis::TrackingTable::fileNameToIndex ( FileName file,
QString serialNumber )

Returns the index of the filename/serialnumber combination.

Parameters
fileThe FileName within m_fileList to find the index of
serialNumberThe QString of the serial number within m_fileList to find the index of
Returns
int The index corresponding to the filename/serialnumber combination

Definition at line 200 of file TrackingTable.cpp.

References m_fileList.

◆ fileNameToPixel()

unsigned int Isis::TrackingTable::fileNameToPixel ( FileName file,
QString serialNumber )

Returns the pixel value of the filename/serialnumber combination.

Parameters
fileThe FileName within m_fileList to find the pixel value of
serialNumberThe QString of the serial number within m_fileList to find the pixel value of
Returns
unsigned int The pixel value corresponding to the filename/serialnumber combination

Definition at line 150 of file TrackingTable.cpp.

References m_fileList.

◆ pixelToFileName()

FileName Isis::TrackingTable::pixelToFileName ( unsigned int pixel)

Returns the FileName that corresponds to a pixel value.

Parameters
pixelThe pixel value to find the filename for
Returns
FileName The FileName represented by the pixel value

Definition at line 120 of file TrackingTable.cpp.

References m_fileList, Isis::IException::Programmer, and Isis::toString().

◆ pixelToSN()

QString Isis::TrackingTable::pixelToSN ( unsigned int pixel)

Returns the serial number that corresponds to a pixel value.

Parameters
pixelThe pixel value to find the serial number for
Returns
QString The serial number represented by the pixel value

Definition at line 170 of file TrackingTable.cpp.

References m_fileList, Isis::IException::Programmer, and Isis::toString().

◆ toTable()

Table Isis::TrackingTable::toTable ( )

Constrcts and returns a Table object based on values in m_fileList.

Returns
Table The constructed table to be returned

Definition at line 69 of file TrackingTable.cpp.

References Isis::TableField::Integer, m_fileList, and Isis::TableField::Text.

Member Data Documentation

◆ m_fileList

QList< QPair< FileName, QString > > Isis::TrackingTable::m_fileList
private

The list to keep track of images.

Definition at line 59 of file TrackingTable.h.

Referenced by fileNameToIndex(), fileNameToPixel(), pixelToFileName(), pixelToSN(), toTable(), and TrackingTable().


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