1 #ifndef ProcessExport_h     2 #define ProcessExport_h    30 #include <QCryptographicHash>   141       virtual void StartProcess(
void funct(std::vector<Isis::Buffer *> &in));
   156       void SetInputRange(
const double minimum, 
const double maximum);
   157       void SetInputRange(
const double minimum, 
const double maximum, 
const int index);
   158       void SetInputRange(
const double minimum, 
const double middle,
   159                          const double maximum);
   160       void SetInputRange(
const double minimum, 
const double middle,
   161                          const double maximum, 
const int index);
   188       template <
typename Functor> 
void ProcessCubes(
const Functor & functor) {
   200         std::vector<BufferManager *> imgrs = 
GetBuffers();
   201         for (
int k = 1; k <= length; k++) {
   202           std::vector<Buffer *> ibufs;
   204           for (
unsigned int cubeIndex = 0; cubeIndex < 
InputCubes.size(); cubeIndex++) {
   206             InputCubes[cubeIndex]->read(*imgrs[cubeIndex]);
   209             for (
int sampleIndex = 0; sampleIndex < samples; sampleIndex++) {
   210               (*imgrs[cubeIndex])[sampleIndex] =
   211                   p_str[cubeIndex]->Map((*imgrs[cubeIndex])[sampleIndex]);
   214             ibufs.push_back(imgrs[cubeIndex]);
   220           for (
unsigned int i = 0; i < imgrs.size(); i++) imgrs[i]->next();
   287       void isisOut8(
Buffer &in, std::ofstream &fout);
   290       void isisOut16s(
Buffer &in, std::ofstream &fout);
   293       void isisOut16u(
Buffer &in, std::ofstream &fout);
   297       void isisOut32(
Buffer &in, std::ofstream &fout);
   301       void isisOut64(
Buffer &in, std::ofstream &fout);
 bool canGenerateChecksum()
Return if we can generate a checksum 
Definition: ProcessExport.cpp:694
 
Buffer for reading and writing cube data. 
Definition: Buffer.h:69
 
virtual ~ProcessExport()
Destructor. 
Definition: ProcessExport.cpp:73
 
bool m_canGenerateChecksum
Flag to determine if a file checksum will be generated. 
Definition: ProcessExport.h:283
 
void ProcessCubes(const Functor &functor)
Definition: ProcessExport.h:188
 
void SetOutputLis(const double value)
Set output special pixel value for LIS. 
Definition: ProcessExport.cpp:501
 
bool p_His_Set
Indicates whether p_His has been set (i.e. 
Definition: ProcessExport.h:276
 
Process class for exporting cubes. 
Definition: ProcessExport.h:125
 
void SetOutputHis(const double value)
Set output special pixel value for HIS. 
Definition: ProcessExport.cpp:531
 
void SetOutputNull(const double value)
Set output special pixel value for NULL. 
Definition: ProcessExport.cpp:486
 
std::vector< BufferManager * > GetBuffersBIL()
A single line of input data from each input cube will be passed to the line processing function...
Definition: ProcessExport.cpp:954
 
ByteOrder
Tests the current architecture for byte order. 
Definition: Endian.h:59
 
ByteOrder p_endianType
The byte order of the output file. 
Definition: ProcessExport.h:252
 
bool p_Null_Set
Indicates whether p_Null has been set (i.e. 
Definition: ProcessExport.h:270
 
ExportFormat p_format
Current storage order. 
Definition: ProcessExport.h:228
 
double p_His
The output value for pixels whose input DNs are High Instrument Saturation values. 
Definition: ProcessExport.h:265
 
std::vector< BufferManager * > GetBuffersBSQ()
A single line of input data from each input cube will be passed to the line processing function...
Definition: ProcessExport.cpp:915
 
double OutputHis()
Return the output special pixel value for HIS. 
Definition: ProcessExport.cpp:579
 
void setCanGenerateChecksum(bool flag)
Set m_canGenerateChecksum which determines if we can generate a MD5 checksum on the image data...
Definition: ProcessExport.cpp:683
 
double OutputNull()
Return the output special pixel value for NULL. 
Definition: ProcessExport.cpp:555
 
double GetOutputMaximum()
Get the valid maximum pixel value to be written to the output file. 
Definition: ProcessExport.h:178
 
void CheckStatus()
Checks and updates the status. 
Definition: Progress.cpp:121
 
PixelType
Enumerations for Isis Pixel Types. 
Definition: PixelType.h:43
 
void CreateWorldFile(const QString &worldFile)
Create a standard world file for the input cube. 
Definition: ProcessExport.cpp:1265
 
double OutputLrs()
Return the output special pixel value for LRS. 
Definition: ProcessExport.cpp:571
 
std::vector< double > p_inputMinimum
Minimum pixel value in the input cube to be mapped to the minimum value in the Buffer. 
Definition: ProcessExport.h:240
 
double OutputHrs()
Return the output special pixel value for HRS. 
Definition: ProcessExport.cpp:587
 
void SetOutputRange(const double minimum, const double maximum)
Set output pixel range in Buffer. 
Definition: ProcessExport.cpp:464
 
Compressed JPEG2000. 
Definition: ProcessExport.h:134
 
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time...
Definition: Process.h:228
 
bool p_Lrs_Set
Indicates whether p_Lrs has been set (i.e. 
Definition: ProcessExport.h:274
 
EndianSwapper * p_endianSwap
Object to swap the endianness of the raw output to either MSB or LSB. 
Definition: ProcessExport.h:250
 
double p_Lrs
The output value for pixels whose input DNs are Low Representation Saturation values. 
Definition: ProcessExport.h:263
 
double GetOutputMinimum()
Get the valid minimum pixel value to be written to the output file. 
Definition: ProcessExport.h:174
 
void SetOutputType(Isis::PixelType pixelIn)
Set output pixel bit type in Buffer. 
Definition: ProcessExport.cpp:618
 
double p_Null
The output value for pixels whose input DNs are Null values. 
Definition: ProcessExport.h:260
 
void SetInputRange()
Set input pixel range from user. 
Definition: ProcessExport.cpp:374
 
double p_Hrs
The output value for pixels whose input DNs are High Representation Saturation values. 
Definition: ProcessExport.h:267
 
bool p_Lis_Set
Indicates whether p_Lis has been set (i.e. 
Definition: ProcessExport.h:272
 
double GetInputMinimum(unsigned int n=0) const
Get the valid minimum pixel value for the Nth input cube. 
Definition: ProcessExport.cpp:428
 
std::vector< double > p_inputMaximum
Maximum pixel value in the input cube to be mapped to the maximum value in the Buffer. 
Definition: ProcessExport.h:247
 
void SetOutputHrs(const double value)
Set output special pixel value for HRS. 
Definition: ProcessExport.cpp:546
 
void setFormat(ExportFormat format)
Sets the storage order of the output file. 
Definition: ProcessExport.h:183
 
Byte swapper. 
Definition: EndianSwapper.h:55
 
virtual void StartProcess(void funct(Isis::Buffer &in))
This method invokes the process operation over a single input cube. 
Definition: ProcessExport.cpp:800
 
QString checksum()
Generates a file checksum. 
Definition: ProcessExport.cpp:704
 
double p_outputMinimum
Desired minimum pixel value in the Buffer. 
Definition: ProcessExport.h:235
 
double p_outputMiddle
Middle pixel value (minimum+maximun)/2.0 in the Buffer. 
Definition: ProcessExport.h:236
 
double p_outputMaximum
Desired maximum pixel value in the Buffer. 
Definition: ProcessExport.h:238
 
Band interleaved by pixel. 
Definition: ProcessExport.h:133
 
ProcessExport()
Constructs an Export object. 
Definition: ProcessExport.cpp:43
 
Isis::Progress * p_progress
Pointer to a Progress object. 
Definition: Process.h:160
 
double GetInputMaximum(unsigned int n=0) const
Get the valid maximum pixel value for the Nth input cube. 
Definition: ProcessExport.cpp:439
 
Band interleaved by line. 
Definition: ProcessExport.h:132
 
bool p_Hrs_Set
Indicates whether p_Hrs has been set (i.e. 
Definition: ProcessExport.h:278
 
Namespace for ISIS/Bullet specific routines. 
Definition: Apollo.h:31
 
std::vector< BufferManager * > GetBuffers()
Definition: ProcessExport.cpp:880
 
std::vector< BufferManager * > GetBuffersBIP()
A single band of input data from each input cube will be passed to the band processing function...
Definition: ProcessExport.cpp:992
 
bool HasInputRange() const
Definition: ProcessExport.cpp:422
 
std::vector< double > p_inputMiddle
Middle pixel value in the input cube to be mapped to the (minimum+maximum)/2.0 value in the Buffer...
Definition: ProcessExport.h:243
 
double OutputLis()
Return the output special pixel value for LIS. 
Definition: ProcessExport.cpp:563
 
void SetOutputLrs(const double value)
Set output special pixel value for LRS. 
Definition: ProcessExport.cpp:516
 
ExportFormat
Storage order enumeration. 
Definition: ProcessExport.h:130
 
PixelType p_pixelType
The bits per pixel of the output image. 
Definition: ProcessExport.h:254
 
Base class for all cube processing derivatives. 
Definition: Process.h:158
 
void SetOutputEndian(enum ByteOrder endianness)
Set byte endianness of the output cube. 
Definition: ProcessExport.cpp:659
 
QCryptographicHash * m_cryptographicHash
A cryptographic hash that will generate an MD5 checksum of the image data. 
Definition: ProcessExport.h:281
 
double p_Lis
The output value for pixels whose input DNs are Low Instrument Saturation values. ...
Definition: ProcessExport.h:261
 
Band sequential. 
Definition: ProcessExport.h:131
 
std::vector< Stretch * > p_str
Stretch object to ensure a reasonable range of pixel values in the output data. 
Definition: ProcessExport.h:256
 
std::vector< Isis::Cube * > InputCubes
A vector of pointers to opened Cube objects. 
Definition: Process.h:200