19 #ifndef _LABEL_PATCHER_
20 #define _LABEL_PATCHER_
27 #ifndef MODULE_VERSION
30 #define _VERSION_ " v" MODULE_VERSION " "
34 void usage (
const char*
const program);
48 static const char*
const
76 #ifndef DEFAULT_CONFIGURATION_FILENAME
77 #define DEFAULT_CONFIGURATION_FILENAME "Database.conf"
80 #ifndef DEFAULT_DATABASE_HOST
81 #define DEFAULT_DATABASE_HOST ""
84 #ifndef DEFAULT_DATABASE_CATALOG
85 #define DEFAULT_DATABASE_CATALOG "HiRISE"
88 #ifndef DEFAULT_DATABASE_TABLE
89 #define DEFAULT_DATABASE_TABLE "EDR_Products"
97 #ifndef BACKUP_FILENAME_SUFFIX
98 #define BACKUP_FILENAME_SUFFIX "-backup"
198 const std::string& table =
"");
void usage(const char *const program)
Must be defined by the application.
Definition: patch_DATA_SET_NAME.cc:40
Definition: Label_Patcher.hh:42
static const char *const *const *const SERVER_PARAMETER
Definition: Label_Patcher.hh:69
bool Backup
Definition: Label_Patcher.hh:137
static const int IO_FAILURE
Definition: Label_Patcher.hh:125
std::string Observation_ID
The Observation ID value used to select a database record.
Definition: Label_Patcher.hh:156
std::string database_configuration_report()
Definition: Label_Patcher.cc:1128
static const char *const *const *const *const *const *const *const CATALOG_PARAMETER
Definition: Label_Patcher.hh:73
static const char *const *const *const *const *const *const PASSWORD_PARAMETER
Definition: Label_Patcher.hh:72
std::string database_field_value(const std::string &field, const std::string &key, const std::string &table="")
Definition: Label_Patcher.cc:1033
static const int LOGIC_ERROR
Definition: Label_Patcher.hh:119
static const int OUT_OF_RANGE
Definition: Label_Patcher.hh:118
std::ifstream * Input_File
Definition: Label_Patcher.hh:144
static const int INVALID_ARGUMENT
Definition: Label_Patcher.hh:115
static const char *const *const *const *const HOST_PARAMETER
Definition: Label_Patcher.hh:70
bool Verbose
Definition: Label_Patcher.hh:139
static const char *const *const *const *const *const USER_PARAMETER
Definition: Label_Patcher.hh:71
static const int UNKNOWN_ERROR
Definition: Label_Patcher.hh:131
static const int NO_INPUT_FILE
Definition: Label_Patcher.hh:122
static const char *const *const TYPE_PARAMETER
Definition: Label_Patcher.hh:68
bool Force
Definition: Label_Patcher.hh:138
struct UA::HiRISE::Label_Patcher::Database_Configuration Database_Configuration_Values
static const int CONFIGURATION_FAILURE
Definition: Label_Patcher.hh:109
static const int NO_OUTPUT_FILE
Definition: Label_Patcher.hh:123
static const char *const PDS_VERSION_ID_PARAMETER
Names of parameters to be accessed.
Definition: Label_Patcher.hh:53
idaeim::PVL::Parameter * label_parameter(const std::string &pathname)
Definition: Label_Patcher.cc:462
idaeim::PVL::Lister PDS_Label_Lister
PDS formatting of PVL.
Definition: Label_Patcher.hh:150
void disconnect_from_database()
Definition: Label_Patcher.cc:1148
static const char *const OBSERVATION_ID_FIELD
Database field names.
Definition: Label_Patcher.hh:94
static const char *const DATABASE_TYPE
Database access configuration parameters.
Definition: Label_Patcher.hh:67
idaeim::PVL::Aggregate * PDS_Label
Definition: Label_Patcher.hh:147
static const int NO_PVL_FILE
Definition: Label_Patcher.hh:124
static const int PVL_ERROR
Definition: Label_Patcher.hh:128
std::string Input_Pathname
Definition: Label_Patcher.hh:142
static const int SUCCESS
Exit status values.
Definition: Label_Patcher.hh:103
static const char *const DATA_LOCATION_PREFIX
Definition: Label_Patcher.hh:59
static const char *const LOOKUP_CONVERSION_TABLE
Names of parameters requiring ad hoc formatting adjustment.
Definition: Label_Patcher.hh:63
void connect_to_database()
Definition: Label_Patcher.cc:997
std::string database_connection_report()
Definition: Label_Patcher.cc:1138
static const char *const *const OBSERVATION_ID_PARAMETER
Definition: Label_Patcher.hh:54
void configure_database()
Definition: Label_Patcher.cc:797
static const int DATABASE_ERROR
Definition: Label_Patcher.hh:112
idaeim::PVL::Parameter * Label_Size_Parameter
Definition: Label_Patcher.hh:152
static const int UNDERFLOW_ERROR
Definition: Label_Patcher.hh:117
static const char *const *const *const *const *const *const *const *const TABLE_PARAMETER
Definition: Label_Patcher.hh:74
static const int LENGTH_ERROR
Definition: Label_Patcher.hh:116
int apply_patch()
Definition: Label_Patcher.cc:484
static const char *const LABEL_RECORDS_PARAMETER
Names of parameters that will have values changed if label size changes.
Definition: Label_Patcher.hh:58
static const char *const ID
Class identification name with source code version and date.
Definition: Label_Patcher.hh:49
static const int BAD_SYNTAX
Definition: Label_Patcher.hh:106
string pathname(const std::string &filename)
Gets a fully qualified pathname for a filename.
Definition: Data_Component.cc:1132
Definition: Label_Patcher.hh:159
std::string Configuration_Pathname
Definition: Label_Patcher.hh:161
std::string Server
Definition: Label_Patcher.hh:162
std::string Catalog
Definition: Label_Patcher.hh:166
std::string Table
Definition: Label_Patcher.hh:167
std::string User
Definition: Label_Patcher.hh:164
std::string Host
Definition: Label_Patcher.hh:163
std::string Password
Definition: Label_Patcher.hh:165