37 class Image_Data_Block;
64 static const char*
const
184 (
const char** excluded = NULL,
const char** image_block_names = NULL);
318 template <
typename T>
442 const std::string& pathname,
443 bool case_sensitive =
false,
469 const std::string& pathname,
470 bool case_sensitive =
false,
523 std::string
indent (std::string lines,
int amount);
An Image_Data_Block describes PDS image data.
Definition: Image_Data_Block.hh:45
PDS_Data contains PDS label PVL parameters.
Definition: PDS_Data.hh:52
std::string string_value(const std::string &pathname, bool case_sensitive=false, int skip=0) const
Get the string value of a named parameter.
Definition: PDS_Data.cc:590
static const char * FILE_RECORDS_PARAMETER_NAME
Name of the parameter specifying the number of records in the file.
Definition: PDS_Data.hh:93
Parameter_Class_Selection
Selects the class of parameter to find.
Definition: PDS_Data.hh:189
@ ASSIGNMENT_PARAMETER
Definition: PDS_Data.hh:192
@ AGGREGATE_PARAMETER
Definition: PDS_Data.hh:190
@ ANY_PARAMETER
Definition: PDS_Data.hh:191
static const char * FIXED_LENGTH_RECORD_TYPE
The record type used to define fixed length records.
Definition: PDS_Data.hh:81
static const char RECORD_POINTER_PARAMETER_MARKER
Record pointer parameter prefix.
Definition: PDS_Data.hh:116
virtual PDS_Data & parameters(const std::string &pathname)
Set the parameters from a source file.
Definition: PDS_Data.cc:305
static const char * BYTES_UNITS
Units name for storage measured in bytes.
Definition: PDS_Data.hh:105
bool parameter_value(const std::string &pathname, T &value, bool case_sensitive=false, int skip=0)
Set the value of a named parameter.
Definition: PDS_Data.hh:321
static const char * RECORD_TYPE_PARAMETER_NAME
Name of the parameter specifying the type of label records.
Definition: PDS_Data.hh:73
static const char * BYTE_RECORD_TYPE
The record type used to define byte count based records.
Definition: PDS_Data.hh:77
std::vector< PDS_Data_Block * > PDS_Data_Block_List
A vector of PDS_Data_Block object pointers.
Definition: PDS_Data.hh:58
static const char * LABEL_RECORDS_PARAMETER_NAME
Name of the parameter specifying the number of records in the label.
Definition: PDS_Data.hh:85
idaeim::PVL::Parameter * remove_parameter(const std::string &pathname, bool case_sensitive=false, int skip=0, Parameter_Class_Selection parameter_class=ANY_PARAMETER)
Removes a named Parameter.
Definition: PDS_Data.cc:517
PDS_Data_Block_List * data_blocks(const char **excluded=NULL, const char **image_block_names=NULL)
Get a list of all binary data blocks in the PDS data.
Definition: PDS_Data.cc:145
static const char * INTERCHANGE_FORMAT_PARAMETER_NAME
Name of the parameter indicating the data format.
Definition: PDS_Data.hh:97
static const char * IMAGE_DATA_BLOCK_NAME
Name of the Image_Data_Block parameter group.
Definition: PDS_Data.hh:101
PDS_Data()
Construct PDS_Data with no parameters.
Definition: PDS_Data.cc:98
idaeim::PVL::Parameter * find_parameter(const std::string &pathname, bool case_sensitive=false, int skip=0, Parameter_Class_Selection parameter_class=ANY_PARAMETER) const
Find a named Parameter.
Definition: PDS_Data.cc:477
static Image_Data_Block * image_data(PDS_Data_Block_List *data_block_list)
Get the Image_Data_Block from a PDS_Data::PDS_Data_Block_List.
Definition: PDS_Data.cc:371
static const char * RECORD_BYTES_PARAMETER_NAME
Name of the parameter specifying the number of bytes per record.
Definition: PDS_Data.hh:89
static const char * PDS_ID_PARAMETER_NAME
Name of the parameter providing the PDS ID.
Definition: PDS_Data.hh:69
double numeric_value(const std::string &pathname, bool case_sensitive=false, int skip=0) const
Get the numeric value of a named parameter.
Definition: PDS_Data.cc:548
static const char *const ID
Class identification name with source code version and date.
Definition: PDS_Data.hh:65
static bool case_sensitive()
std::string pathname(const Parameter *root=NULL) const
virtual Value & value() const=0
virtual bool is_Array() const
double numeric_value(const idaeim::PVL::Parameter ¶meter)
Get the numeric value of a parameter.
Definition: PDS_Data.cc:529
std::string string_value(const idaeim::PVL::Parameter ¶meter)
Get the string value of a parameter.
Definition: PDS_Data.cc:571
string indent(std::string lines, int amount)
Indent lines of text by the specified number of spaces.
Definition: PDS_Data.cc:647
idaeim::PVL::Lister * label_lister()
Get a PVL Lister appropriately configured for PDS label generation.
Definition: PDS_Data.cc:675
std::string absolute_pathname(const std::string &pathname)
Ensure an absolute pathname.
Definition: PDS_Data.cc:613
string to_uppercase(const string &a_string)
Definition: PDS_Data.cc:630
Parameter * remove_parameter(idaeim::PVL::Aggregate ¶meters, const std::string &pathname, bool case_sensitive, int skip, PDS_Data::Parameter_Class_Selection parameter_class)
Removes a named Parameter within a Parameter Aggregate.
Definition: PDS_Data.cc:490
Parameter * find_parameter(const idaeim::PVL::Aggregate ¶meters, const std::string &pathname, bool case_sensitive, int skip, PDS_Data::Parameter_Class_Selection parameter_class)
Find a named Parameter within a Parameter Aggregate.
Definition: PDS_Data.cc:425
Definition: Dimensions.cc:30