1 #ifndef ProcessImport_h     2 #define ProcessImport_h   215       void SetDimensions(
const int ns, 
const int nl, 
const int nb);
   256       void SetSuffixOffset(
int samples,
int lines, 
int coreBands, 
int itemBytes);
   284       std::vector<std::vector<char *> > 
DataPrefix();
   285       std::vector<std::vector<char *> > 
DataSuffix();
   311       void SetBase(
const double base);
   313       void SetBase(
const std::vector<double> base);
   317                             const double lis, 
const double hrs,
   319       void SetNull(
const double null_min, 
const double null_max);
   320       void SetLRS(
const double lrs_min, 
const double lrs_max);
   321       void SetLIS(
const double lis_min, 
const double lis_max);
   322       void SetHRS(
const double hrs_min, 
const double hrs_max);
   323       void SetHIS(
const double his_min, 
const double his_max);
   335       void AddImportLabel(
Isis::Pvl &importLab);
   354       int p_fileHeaderBytes;       
   358       int p_fileTrailerBytes;      
   362       int p_dataHeaderBytes;       
   366       int p_dataTrailerBytes;      
   376       bool p_saveFileHeader;       
   378       bool p_saveDataHeader;       
   380       bool p_saveDataTrailer;      
   386       bool p_saveFileTrailer;      
   389       std::vector<char *>p_dataHeader;             
   390       std::vector<char *>p_dataTrailer;            
   391       std::vector<std::vector<char *> >p_dataPre;  
   392       std::vector<std::vector<char *> >p_dataPost; 
   404       std::vector<double> p_base; 
   408       std::vector<double> p_mult; 
 Buffer for reading and writing cube data. 
Definition: Buffer.h:69
 
VAXDataType
Definition: ProcessImport.h:172
 
void SaveDataTrailer()
This method marks the data block trailers to be saved. 
Definition: ProcessImport.cpp:631
 
double TestPixel(const double pixel)
Tests the pixel. 
Definition: ProcessImport.cpp:1181
 
virtual ~ProcessImport()
Destroys the Import object. 
Definition: ProcessImport.cpp:92
 
void SetFileTrailerBytes(const int bytes)
This method sets the number of bytes in the trailer of a file. 
Definition: ProcessImport.cpp:393
 
Definition: ProcessImport.h:180
 
int DataSuffixBytes() const
This method returns the number of data duffix bytes. 
Definition: ProcessImport.cpp:743
 
int Bands()
Returns the number of bands. 
Definition: ProcessImport.h:239
 
void SetDataHeaderBytes(const int bytes)
This method sets the number of bytes in the header of each datablock of a file. 
Definition: ProcessImport.cpp:422
 
ByteOrder
Tests the current architecture for byte order. 
Definition: Endian.h:59
 
int Samples()
Returns the number of samples. 
Definition: ProcessImport.h:221
 
void ProcessBip(void funct(Isis::Buffer &out)=NULL)
Function to process files stored as Band Interleaved by Pixel. 
Definition: ProcessImport.cpp:1860
 
std::vector< char * > DataHeader()
This method returns a pointer to the data header. 
Definition: ProcessImport.cpp:821
 
void SetDataPrefixBytes(const int bytes)
This method sets the number of bytes at the beginning of each data record of a file. 
Definition: ProcessImport.cpp:487
 
int DataTrailerBytes() const
This method returns the number of data trailer bytes. 
Definition: ProcessImport.cpp:727
 
void SetDataSuffixBytes(const int bytes)
This method sets the number of bytes at the end of each data record of a file. 
Definition: ProcessImport.cpp:517
 
Undefined. 
Definition: ProcessImport.h:292
 
Definition: ProcessImport.h:174
 
bool IsVAXSpecial(unsigned int *vax, VAXSpecialPixel pix)
Determines if the VAX encoded pixel value is special or not. 
Definition: ProcessImport.cpp:132
 
void SetSuffixOffset(int samples, int lines, int coreBands, int itemBytes)
Definition: ProcessImport.cpp:433
 
QString InputFile()
Sets the name of the input file to be read in the import StartProcess method and verifies its existan...
Definition: ProcessImport.cpp:2308
 
void SetDimensions(const int ns, const int nl, const int nb)
Sets the physical size of the input cube. 
Definition: ProcessImport.cpp:318
 
PixelType
Enumerations for Isis Pixel Types. 
Definition: PixelType.h:43
 
std::vector< char * > DataTrailer()
This method returns a pointer to the data trailer. 
Definition: ProcessImport.cpp:849
 
void ProcessBsq(void funct(Isis::Buffer &out)=NULL)
Process the import data as a band sequential file. 
Definition: ProcessImport.cpp:1352
 
Isis::ByteOrder ByteOrder()
Returns the byte order. 
Definition: ProcessImport.h:250
 
Definition: ProcessImport.h:173
 
virtual void StartProcess(void funct())
In the base class, this method will invoked a user-specified function exactly one time...
Definition: Process.h:228
 
Definition: ProcessImport.h:181
 
Definition: ProcessImport.h:182
 
Jpeg 2000 Format (always band sequential). 
Definition: ProcessImport.h:293
 
Isis::PixelType PixelType()
Returns the pixel type. 
Definition: ProcessImport.h:210
 
void CheckPixelRange(QString pixelName, double min, double max)
Checks the special pixel range of the given against all other special pixel value ranges...
Definition: ProcessImport.cpp:1112
 
Interleave Organization() const
Gets the organization of the input cube. 
Definition: ProcessImport.cpp:942
 
void SaveDataSuffix()
This method marks the data suffix to be saved. 
Definition: ProcessImport.cpp:688
 
int DataHeaderBytes() const
This method returns the number of data header bytes. 
Definition: ProcessImport.cpp:719
 
void SetHIS(const double his_min, const double his_max)
Sets the range that will be considered Isis::Null. 
Definition: ProcessImport.cpp:1096
 
Manipulate and parse attributes of output cube filenames. 
Definition: CubeAttribute.h:489
 
double VAXConversion(void *ibuf)
Conversion routine which translates VAX_REAL to IEEE_REAL. 
Definition: ProcessImport.cpp:185
 
std::vector< std::vector< char * > > DataPrefix()
This method returns a pointer to the data prefix. 
Definition: ProcessImport.cpp:877
 
Definition: ProcessImport.h:184
 
void ProcessBil(void funct(Isis::Buffer &out)=NULL)
Function to process files stored as Band Interleaved by Line. 
Definition: ProcessImport.cpp:1615
 
void SaveDataPrefix()
This method marks the data prefix to be saved. 
Definition: ProcessImport.cpp:659
 
virtual void StartProcess()
Process the input file and write it to the output. 
Definition: ProcessImport.cpp:1291
 
Isis::Cube * SetOutputCube(const QString ¶meter)
Create the output file. 
Definition: ProcessImport.cpp:1213
 
ProcessImport()
Constructs an Import object. 
Definition: ProcessImport.cpp:51
 
void SetSuffixPixelType(const Isis::PixelType type)
Definition: ProcessImport.cpp:292
 
void SetDataTrailerBytes(const int bytes)
This method sets the number of bytes in the trailer of each datablock of a file. 
Definition: ProcessImport.cpp:457
 
void SetSpecialValues(const double null, const double lrs, const double lis, const double hrs, const double his)
Sets a mapping of input pixel values to output special pixel values. 
Definition: ProcessImport.cpp:1007
 
void SetPixelType(const Isis::PixelType type)
Sets the pixel type of the input file. 
Definition: ProcessImport.cpp:278
 
Container for cube-like labels. 
Definition: Pvl.h:135
 
void SaveDataHeader()
This method marks the data block headers to be saved. 
Definition: ProcessImport.cpp:602
 
virtual Isis::Cube * SetOutputCube(const QString ¶meter)
Allocates a user-specified output cube whose size matches the first input cube. 
Definition: Process.cpp:266
 
void SetOrganization(const ProcessImport::Interleave org)
Sets the organization of the input cube. 
Definition: ProcessImport.cpp:921
 
Interleave
This enum includes how the document should be read: by BSQ, BIL, BIP, JP2, or InterleaveUndefined. 
Definition: ProcessImport.h:291
 
Band Sequential Format (i.e. 
Definition: ProcessImport.h:294
 
void SaveFileTrailer()
This method marks the file trailer to be saved. 
Definition: ProcessImport.cpp:573
 
Band Interleaved By Pixel Format (i.e. 
Definition: ProcessImport.h:301
 
Definition: ProcessImport.h:179
 
int FileHeaderBytes() const
This method returns the number of file header bytes. 
Definition: ProcessImport.cpp:702
 
void SetLRS(const double lrs_min, const double lrs_max)
Sets the range that will be considered Isis::Null. 
Definition: ProcessImport.cpp:1045
 
int DataPrefixBytes() const
This method returns the number of data prefix bytes. 
Definition: ProcessImport.cpp:735
 
char * FileHeader()
This method returns a pointer to the file header. 
Definition: ProcessImport.cpp:767
 
int Lines()
Returns the number of lines. 
Definition: ProcessImport.h:230
 
char * FileTrailer()
This method returns a pointer to the file trailer. 
Definition: ProcessImport.cpp:793
 
Namespace for ISIS/Bullet specific routines. 
Definition: Apollo.h:31
 
Byte swapper. 
Definition: ProcessImport.h:170
 
void SetMultiplier(const double mult)
Sets the core multiplier of the input cube. 
Definition: ProcessImport.cpp:973
 
int FileTrailerBytes() const
This method returns the number of file trailer bytes. 
Definition: ProcessImport.cpp:711
 
void ProcessJp2(void funct(Isis::Buffer &out)=NULL)
Function to process files containing compressed JPEG2000 data (which is always BSQ but is processed a...
Definition: ProcessImport.cpp:2112
 
Definition: ProcessImport.h:183
 
void SetVAXConvert(const bool vax_convert)
Sets the VAX flag of the input cube. 
Definition: ProcessImport.cpp:933
 
void SetFileHeaderBytes(const int bytes)
This method sets the number of bytes in the header of a file. 
Definition: ProcessImport.cpp:363
 
void SetLIS(const double lis_min, const double lis_max)
Sets the range that will be considered Isis::Null. 
Definition: ProcessImport.cpp:1062
 
VAXSpecialPixel
Definition: ProcessImport.h:178
 
void SetBase(const double base)
Sets the core base of the input cube. 
Definition: ProcessImport.cpp:952
 
std::vector< std::vector< char * > > DataSuffix()
This method returns a pointer to the data suffix. 
Definition: ProcessImport.cpp:905
 
void SetNull(const double null_min, const double null_max)
Sets the range that will be considered Isis::Null. 
Definition: ProcessImport.cpp:1028
 
void SetInputFile(const QString &file)
Sets the name of the input file to be read in the import StartProcess method and verifies its existan...
Definition: ProcessImport.cpp:2291
 
Base class for all cube processing derivatives. 
Definition: Process.h:158
 
void SetByteOrder(const Isis::ByteOrder order)
Sets the byte order of the input file. 
Definition: ProcessImport.cpp:338
 
Band Interleaved By Line Format (i.e. 
Definition: ProcessImport.h:297
 
void SetHRS(const double hrs_min, const double hrs_max)
Sets the range that will be considered Isis::Null. 
Definition: ProcessImport.cpp:1079
 
IO Handler for Isis Cubes. 
Definition: Cube.h:170
 
void SaveFileHeader()
This method marks the file header to be saved. 
Definition: ProcessImport.cpp:546