24 #ifndef _HiPrecision_PDS_Converter_
25 #define _HiPrecision_PDS_Converter_
53 static const char*
const
165 const char** excluded_names = NULL,
const char** image_names = NULL);
211 const std::string& PDS_label_pathname,
212 const std::string& JP2_pathname,
213 const char** removed_parameter_names = NULL,
214 PDS_Data* additional_parameters = NULL
259 const std::string& PDS_label_pathname,
261 unsigned int resolution_level = 1,
262 const char** removed_parameter_names = NULL,
263 PDS_Data* additional_parameters = NULL
A Generic_PDS_Converter is used to convert a generic image data product PDS label between its attache...
Definition: Generic_PDS_Converter.hh:48
A HiRISE_PDS_Converter is used to convert a HiRISE image data product PDS label between its attached ...
Definition: HiPrecision_PDS_Converter.hh:47
static const char * IMAGE_DATA_BLOCK_NAMES[]
Names of additional Image_Data_Block parameter aggregates.
Definition: HiPrecision_PDS_Converter.hh:78
static const int DEFAULT_PDS_LABEL_SIZE
Default size (bytes) of an attached PDS label.
Definition: HiPrecision_PDS_Converter.hh:82
static const int DATA_SET_VERSION_MINOR_VALUE
DATA_SET_xxx version minor value.
Definition: HiPrecision_PDS_Converter.hh:91
static const char * EXCLUDED_DATA_BLOCK_NAMES[]
Names of data blocks to be ignored (redundant with other data blocks).
Definition: HiPrecision_PDS_Converter.hh:74
void data_set_version(PDS_Data *additional_parameters)
Adjust the data set version parameters.
Definition: HiPrecision_PDS_Converter.cc:270
void adjust_image_map_projection(idaeim::PVL::Aggregate *image_map_projection, const Rectangle &image_region, unsigned int ratio)
Adjust the IMAGE_MAP_PROJECTION_GROUP_NAME of parameters.
Definition: HiPrecision_PDS_Converter.cc:365
HiPrecision_PDS_Converter()
Constructs an empty HiPrecision_PDS_Converter.
Definition: HiPrecision_PDS_Converter.cc:127
static const char * HIPRECISION_PRODUCT_TYPE
Default product name if the PRODUCT_TYPE_PARAMETER_NAME is not found.
Definition: HiPrecision_PDS_Converter.hh:69
bool label_recognized() const
Test whether the label parameters are recognized by this converter.
Definition: HiPrecision_PDS_Converter.cc:151
void write_PDS_label(const std::string &PDS_label_pathname, const Rectangle *image_region=NULL, unsigned int resolution_level=1, const char **removed_parameter_names=NULL, PDS_Data *additional_parameters=NULL)
Write a PDS label for image data to be appended.
Definition: HiPrecision_PDS_Converter.cc:223
static const char * PRODUCT_TYPE_PARAMETER_NAME
Name of the parameter whose value is the product name being converted.
Definition: HiPrecision_PDS_Converter.hh:61
std::string product_names() const
Get the name of the product types that this converter is intended to process.
Definition: HiPrecision_PDS_Converter.cc:184
void write_PDS_JP2_label(const std::string &PDS_label_pathname, const std::string &JP2_pathname, const char **removed_parameter_names=NULL, PDS_Data *additional_parameters=NULL)
Write a detached PDS/JP2 label file.
Definition: HiPrecision_PDS_Converter.cc:198
static const char * IMAGE_WDITH_PARAMETER_NAME
Image width.
Definition: HiPrecision_PDS_Converter.hh:115
static const char * UPDATE_VERSION_PARAMETER_NAMES[]
Definition: HiPrecision_PDS_Converter.hh:87
static const char *const ID
Class identification name with source code version and date.
Definition: HiPrecision_PDS_Converter.hh:54
static const char * IMAGE_HEIGHT_PARAMETER_NAME
Image height.
Definition: HiPrecision_PDS_Converter.hh:111
PDS_Data contains PDS label PVL parameters.
Definition: PDS_Data.hh:52
std::string pathname(const Parameter *root=NULL) const
Definition: Dimensions.cc:30
A Rectangle is a position with a size.
Definition: Dimensions.hh:223