Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
448 changes: 438 additions & 10 deletions include/ossim/support_data/ossimNitfCommonFieldNames.h

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions include/ossim/support_data/ossimNitfGenericDes.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ class OSSIM_DLL ossimNitfGenericDes : public ossimNitfRegisteredDes

virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix);

int solveEquation(const ossimString& equation,std::vector<std::vector<ossim_int32>> suffixIn) const;

protected:
ossimString formatField(int definition, const ossimString& fieldValue) const;
void loopLogic(ossim_int32 &i, std::vector<std::vector<ossim_int32>> &suffix) const;
Expand Down
2 changes: 2 additions & 0 deletions include/ossim/support_data/ossimNitfGenericTag.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@ class OSSIM_DLL ossimNitfGenericTag : public ossimNitfRegisteredTag

virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix);

int solveEquation(const ossimString& equation,std::vector<std::vector<ossim_int32>> suffixIn) const;

protected:
ossimString formatField(int definition, const ossimString& fieldValue, std::vector<std::vector<ossim_int32>> suffixIn = {}) const;
void loopLogic(ossim_int32 &i, std::vector<std::vector<ossim_int32>> &suffix) const;
Expand Down
164 changes: 82 additions & 82 deletions src/support_data/ossimNitfBandsbTag.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -47,89 +47,89 @@ void ossimNitfBandsbTag::initializeFieldDefinitions()
{
FIELD_DEFINITIONS =
{
{"COUNT", 5, 1},
{"RADIOMETRICQUANTITY", 24, ASCII, 0, "UNCALIBRATED"},
{"RADIOMETRICQUANTITY_UNIT", 1, ASCII, 0, "U"},
{"SCALE FACTOR", 4, ASCII, 0, "1"},
{"ADDITIVEFACTOR", 4, ASCII, 0, "0"},
{"ROW_GSD", 7, U_DOUBLE, 3},
{"ROW_GSD_UNIT", 1, ASCII, 0, "M"},
{"COL_GSD", 7, U_DOUBLE, 3},
{"COL_GSD_UNIT", 1, ASCII, 0, "M"},
{"SPT_RESP_ROW", 7, U_DOUBLE, 3},
{"SPT_RESP_UNIT_ROW", 1, 0},
{"SPT_RESP_COL", 7, U_DOUBLE, 3},
{"SPT_RESP_UNIT_COL", 1, 0},
{"DATA_FLD_1", 48, 0},
{"EXISTENCE_MASK", 4, ASCII, 0, ossimString(std::string{char(159), char(199), char(16), char(0)})},//10011111 11000111 00010000 00000000
{"RADIOMETRICADJUSTMENTSURFACE", 24, ASCII, 0, "APERTURE"},
{"ATMOSPHERICADJUSTMENTALTITUDE", 4, ASCII, 0, "NaN"},
//{"DIAMETER", 7, U_DOUBLE, 2},
//{"DATA_FLD_2", 32, 0},
{"WAVE_LENGTH_UNIT", 1, ASCII, 0, "U"},
{"COUNT n", LOOP_START},
{"BANDID", 50, 0},
{"BAD_BAND", 1, 1},
{"NIIRS", 3, 3, 1},
{"FOCAL_LEN", 5, 1},
{"CWAVE", 7, U_DOUBLE, 5},
{"FWHM", 7, U_DOUBLE, 5},
{"FWHM_UNC", 7, U_DOUBLE, 5},
//{"NOM_WAVE", 7, U_DOUBLE, 5},
//{"NOM_WAVE_UNC", 7, U_DOUBLE, 5},
//{"LBOUND", 7, U_DOUBLE, 5},
//{"UBOUND", 7, U_DOUBLE, 5},
{"SCALE FACTOR", 4, ASCII, 0, "1"},
{"ADDITIVEFACTOR", 4, ASCII, 0, "0"},
{"START_TIME", 16, 1},
{"INT_TIME", 6, U_DOUBLE, 5},
//{"CALDRK", 6, U_DOUBLE, 5},
//{"CALIBRATIONSENSITIVITY", 5, U_DOUBLE, 4},
//{"ROW_GSD", 7, U_DOUBLE, 2},
//{"ROW_GSD_UNC", 7, U_DOUBLE, 3},
//{"ROW_GSD_UNIT", 1, 0},
//{"COL_GSD", 7, U_DOUBLE, 2},
//{"COL_GSD_UNC", 7, U_DOUBLE, 2},
//{"COL_GSD_UNIT", 1, 0},
{"BKNOISE", 5, U_DOUBLE, 4},
{"SCNNOISE", 5, U_DOUBLE, 4},
//{"SPT_RESP_FUNCTION_ROW", 7, U_DOUBLE, 3},
//{"SPT_RESP_UNCROW", 7, U_DOUBLE, 3},
//{"SPT_RESP_UNIT_ROW", 1, 0},
//{"SPT_RESP_FUNCTION_COL", 7, U_DOUBLE, 3},
//{"SPT_RESP_UNCCOL", 7, U_DOUBLE, 3},
//{"SPT_RESP_UNIT_COL", 1, 0},
//{"DATA_FLD_3", 16, 0},
//{"DATA_FLD_4", 24, 0},
//{"DATA_FLD_5", 32, 0},
//{"DATA_FLD_6", 48, 0},
{"COUNT n", LOOP_END}
/*, {"NUM_AUX_B", 2, 1},
{"NUM_AUX_C", 2, 1},
{"NUM_AUX_B m", LOOP_START},
{"BAPF", 1, 0},
{"UBAP", 7, 0},
{"COUNT ", LOOP_START},
{"BAPFm I =", IF_STATEMENT_START},
{"APN", 10, 1},
{"APR", 4, 0},
{"APA", 20, 0},
{"BAPFm I =", IF_STATEMENT_END},
{ossim::nitf::COUNT_KW, 5, 1},
{ossim::nitf::RADIOMETRICQUANTITY_KW, 24, 0, 0, "Uncalibrated"},
{ossim::nitf::RADIOMETRICQUANTITY_UNIT_KW, 1, 0, 0, "Uncalibrated"},
{ossim::nitf::SCALE_FACTOR_KW, 4, 0, 0, "1"},
{ossim::nitf::ADDITIVEFACTOR_KW, 4, 0, 0, "0"},
{ossim::nitf::ROW_GSD_KW, 7, 3, 3},
{ossim::nitf::ROW_GSD_UNIT_KW, 1, 0, 0, "M"},
{ossim::nitf::COL_GSD_KW, 7, 3, 3},
{ossim::nitf::COL_GSD_UNIT_KW, 1, 0, 0, "M"},
{ossim::nitf::SPT_RESP_ROW_KW, 7, 3, 3},
{ossim::nitf::SPT_RESP_UNIT_ROW_KW, 1, 0},
{ossim::nitf::SPT_RESP_COL_KW, 7, 3, 3},
{ossim::nitf::SPT_RESP_UNIT_COL_KW, 1, 0},
{ossim::nitf::DATA_FLD_1_KW, 48, 0},
{ossim::nitf::EXISTENCE_MASK_KW, 4, 0, 0, ossimString(std::string{char(159), char(199), char(16), char(0)})},//10011111 11000111 00010000 00000000
{ossim::nitf::RADIOMETRICADJUSTMENTSURFACE_KW, 24, 0, 0, "APERTURE"},
{ossim::nitf::ATMOSPHERICADJUSTMENTALTITUDE_KW, 4, 0, 0, "NaN"},
//{ossim::nitf::DIAMETER_KW, 7, 3, 2},
//{ossim::nitf::DATA_FLD_2_KW, 32, 0},
{ossim::nitf::WAVE_LENGTH_UNIT_KW, 1, 0},
{ossim::nitf::COUNT_KW, LOOP_START},
{ossim::nitf::BANDID_KW, 50, 0},
{ossim::nitf::BAD_BAND_KW, 1, 1},
{ossim::nitf::NIIRS_KW, 3, 3, 1},
{ossim::nitf::FOCAL_LEN_KW, 5, 1},
{ossim::nitf::CWAVE_KW, 7, 3, 5},
{ossim::nitf::FWHM_KW, 7, 3, 5},
{ossim::nitf::FWHM_UNC_KW, 7, 3, 5},
//{ossim::nitf::NOM_WAVE_KW, 7, 3, 5},
//{ossim::nitf::NOM_WAVE_UNC_KW, 7, 3, 5},
//{ossim::nitf::LBOUND_KW, 7, 3, 5},
//{ossim::nitf::UBOUND_KW, 7, 3, 5},
{ossim::nitf::SCALE_FACTOR_KW, 4, 0, 0, "1"},
{ossim::nitf::ADDITIVEFACTOR_KW, 4, 0, 0, "0"},
{ossim::nitf::START_TIME_KW, 16, 1},
{ossim::nitf::INT_TIME_KW, 6, 3, 5},
//{ossim::nitf::CALDRK_KW, 6, 3, 5},
//{ossim::nitf::CALIBRATIONSENSITIVITY_KW, 5, 3, 4},
//{ossim::nitf::ROW_GSD_KW, 7, 3, 2},
//{ossim::nitf::ROW_GSD_UNC_KW, 7, 3, 3},
//{ossim::nitf::ROW_GSD_UNIT_KW, 1, 0},
//{ossim::nitf::COL_GSD_KW, 7, 3, 2},
//{ossim::nitf::COL_GSD_UNC_KW, 7, 3, 2},
//{ossim::nitf::COL_GSD_UNIT_KW, 1, 0},
{ossim::nitf::BKNOISE_KW, 5, 3, 4},
{ossim::nitf::SCNNOISE_KW, 5, 3, 4},
//{ossim::nitf::SPT_RESP_FUNCTION_ROW_KW, 7, 3, 3},
//{ossim::nitf::SPT_RESP_UNCROW_KW, 7, 3, 3},
//{ossim::nitf::SPT_RESP_UNIT_ROW_KW, 1, 0},
//{ossim::nitf::SPT_RESP_FUNCTION_COL_KW, 7, 3, 3},
//{ossim::nitf::SPT_RESP_UNCCOL_KW, 7, 3, 3},
//{ossim::nitf::SPT_RESP_UNIT_COL_KW, 1, 0},
//{ossim::nitf::DATA_FLD_3_KW, 16, 0},
//{ossim::nitf::DATA_FLD_4_KW, 24, 0},
//{ossim::nitf::DATA_FLD_5_KW, 32, 0},
//{ossim::nitf::DATA_FLD_6_KW, 48, 0},
{ossim::nitf::COUNT_KW, LOOP_END}
/*, {ossim::nitf::NUM_AUX_B_KW, 2, 1},
{ossim::nitf::NUM_AUX_C_KW, 2, 1},
{ossim::nitf::NUM_AUX_B_KW, LOOP_START},
{ossim::nitf::BAPF_KW, 1, 0},
{ossim::nitf::UBAP_KW, 7, 0},
{ossim::nitf::COUNT_KW, LOOP_START},
{ossim::nitf::BAPF_KW + "m I =", IF_STATEMENT_START},
{ossim::nitf::APN_KW, 10, 1},
{ossim::nitf::APR_KW, 4, 0},
{ossim::nitf::APA_KW, 20, 0},
{ossim::nitf::BAPF_KW + "m I =", IF_STATEMENT_END},
{"End of the number of bands loop", LOOP_END},
{"NUM_AUX_B m", LOOP_END},
{"NUM_AUX_C k", LOOP_START},
{"CAPF", 1, 0},
{"UCAP", 7, 0},
{"CAPFk I =", IF_STATEMENT_START},
{"APN", 10, 0},
{"CAPFk I =", IF_STATEMENT_END},
{"CAPFk R =", IF_STATEMENT_START},
{"APR", 4, 0},
{"CAPFk R =", IF_STATEMENT_END},
{"CAPFk A =", IF_STATEMENT_START},
{"APA", 20, 0},
{"CAPFk A =", IF_STATEMENT_END},
{"NUM_AUX_C k", LOOP_END},*/
{ossim::nitf::NUM_AUX_B_KW, LOOP_END},
{ossim::nitf::NUM_AUX_C_KW, LOOP_START},
{ossim::nitf::CAPF_KW, 1, 0},
{ossim::nitf::UCAP_KW, 7, 0},
{ossim::nitf::CAPF_KW + "k I =", IF_STATEMENT_START},
{ossim::nitf::APN_KW, 10, 0},
{ossim::nitf::CAPF_KW + "k I =", IF_STATEMENT_END},
{ossim::nitf::CAPF_KW + "k R =", IF_STATEMENT_START},
{ossim::nitf::APR_KW, 4, 0},
{ossim::nitf::CAPF_KW + "k R =", IF_STATEMENT_END},
{ossim::nitf::CAPF_KW + "k A =", IF_STATEMENT_START},
{ossim::nitf::APA_KW, 20, 0},
{ossim::nitf::CAPF_KW + "k A =", IF_STATEMENT_END},
{ossim::nitf::NUM_AUX_C_KW, LOOP_END},*/
};
}

Expand Down
120 changes: 60 additions & 60 deletions src/support_data/ossimNitfBchipaTag.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,66 +45,66 @@ void ossimNitfBchipaTag::initializeFieldDefinitions()
{
FIELD_DEFINITIONS =
{
{"SDE_UUID", 36, ASCII},
{"NUM_INSTS", 5, U_INT},
{"INSTANCE", 5, U_INT},
{"INCLUDE_A", 1, ASCII, 0, "Y"},
{"INCLUDE_A 'Y' =", IF_STATEMENT_START},
{"TOT_ORIG_BANDS", 5, U_INT},
{"TOT_CURR_BANDS", 5, U_INT},
{"NUM_BWP_IS", 3, U_INT, 0, "1"},
{"NUM_BWP_IS n", LOOP_START},
{"BWP_IS", 3, U_INT},
{"NUM_BWP_IS n", LOOP_END},
{"NUM_RLVNT_SDE", 3, U_INT, 0, "1"},
{"NUM_RLVNT_SDE n", LOOP_START},
{"SDE_NAME", 32, ASCII},
{"SDE_STATUS", 1, ASCII, 0, "C"},
{"NUM_RLVNT_SDE n", LOOP_END},
{"INCLUDE_A 'Y' =", IF_STATEMENT_END},
{"INCLUDE_B", 1, ASCII, 0, "Y"},
{"INCLUDE_B 'Y' =", IF_STATEMENT_START},
{"NUM_ORIGINAL_BANDS", 5, U_INT, 0, "1"},
{"NUM_ORIGINAL_BANDS n", LOOP_START},
{"ORIG_BAND_NUMBER", 5, U_INT},
{"IREPBAND_ORIG", 2, ASCII},
{"ISUBCAT_ORIG", 8, ASCII},
{"IFC_ORIG", 1, ASCII, 0, "N"},
{"IMFLT_ORIG", 3, ASCII},
{"NLUTS_ORIG", 1, U_INT},
{"NLUTS_ORIG 0 = !", IF_STATEMENT_START},
{"NELUT_ORIG", 5, U_INT, 0, "1"},
{"NLUTS_ORIG m", LOOP_START},
{"^NELUT_ORIG p", LOOP_START},
{"LUTD_ORIG", 1, ASCII},
{"NELUT_ORIG p", LOOP_END},
{"NLUTS_ORIG m", LOOP_END},
{"NLUTS_ORIG 0 = !", IF_STATEMENT_END},
{"NUM_ORIGINAL_BANDS n", LOOP_END},
{"INCLUDE_B 'Y' =", IF_STATEMENT_END},
{"INCLUDE_C", 1, ASCII, 0, "Y"},
{"INCLUDE_C 'Y' =", IF_STATEMENT_START},
{"NUM_CURR_BANDS", 5, U_INT, 0, "1"},
{"NUM_CURR_BANDS n", LOOP_START},
{"CURR_BAND_NUMBER", 5, U_INT},
{"SEMANTIC_SIZE", 4, U_INT},
{"SEMANTIC_MEANING SEMANTIC_SIZE", VARIABLE_LENGTH, ASCII},
{"NUM_ORIG_BANDS", 5, U_INT, 0, "1"},
{"MAPPING_TYPE", 15, ASCII},
{"NUM_ORIG_BANDS 0 = !", IF_STATEMENT_START},
{"NUM_ORIG_BANDS m", LOOP_START},
{"ORIG_BND_NUM", 5, U_INT},
{"^MAPPING_TYPE 'WEIGHTED' =", IF_STATEMENT_START},
{"WEIGHT", 21, SCIENTIFIC},
{"^MAPPING_TYPE 'WEIGHTED' =", IF_STATEMENT_END},
{"NUM_ORIG_BANDS m", LOOP_END},
{"MAPPING_TYPE 'FORMULAIC' =", IF_STATEMENT_START},
{"FORMULA_SIZE", 3, U_INT},
{"FORMULA FORMULA_SIZE", VARIABLE_LENGTH, ASCII},
{"MAPPING_TYPE 'FORMULAIC' =", IF_STATEMENT_END},
{"NUM_ORIG_BANDS 0 = !", IF_STATEMENT_END},
{"NUM_CURR_BANDS n", LOOP_END},
{"INCLUDE_C 'Y' =", IF_STATEMENT_END}
{ossim::nitf::SDE_UUID_KW, 36, ASCII},
{ossim::nitf::NUM_INSTS_KW, 5, U_INT},
{ossim::nitf::INSTANCE_KW, 5, U_INT},
{ossim::nitf::INCLUDE_A_KW, 1, ASCII, 0, "Y"},
{ossim::nitf::INCLUDE_A_KW + " = 'Y'", IF_STATEMENT_START},
{ossim::nitf::TOT_ORIG_BANDS_KW, 5, U_INT},
{ossim::nitf::TOT_CURR_BANDS_KW, 5, U_INT},
{ossim::nitf::NUM_BWP_IS_KW, 3, U_INT, 0, "1"},
{ossim::nitf::NUM_BWP_IS_KW, LOOP_START},
{ossim::nitf::BWP_IS_KW, 3, U_INT},
{ossim::nitf::NUM_BWP_IS_KW, LOOP_END},
{ossim::nitf::NUM_RLVNT_SDE_KW, 3, U_INT, 0, "1"},
{ossim::nitf::NUM_RLVNT_SDE_KW, LOOP_START},
{ossim::nitf::SDE_NAME_KW, 32, ASCII},
{ossim::nitf::SDE_STATUS_KW, 1, ASCII, 0, "C"},
{ossim::nitf::NUM_RLVNT_SDE_KW, LOOP_END},
{ossim::nitf::INCLUDE_A_KW + " = 'Y'", IF_STATEMENT_END},
{ossim::nitf::INCLUDE_B_KW, 1, ASCII, 0, "Y"},
{ossim::nitf::INCLUDE_B_KW + " = 'Y'", IF_STATEMENT_START},
{ossim::nitf::NUM_ORIGINAL_BANDS_KW, 5, U_INT, 0, "1"},
{ossim::nitf::NUM_ORIGINAL_BANDS_KW, LOOP_START},
{ossim::nitf::ORIG_BAND_NUMBER_KW, 5, U_INT},
{ossim::nitf::IREPBAND_ORIG_KW, 2, ASCII},
{ossim::nitf::ISUBCAT_ORIG_KW, 8, ASCII},
{ossim::nitf::IFC_ORIG_KW, 1, ASCII, 0, "N"},
{ossim::nitf::IMFLT_ORIG_KW, 3, ASCII},
{ossim::nitf::NLUTS_ORIG_KW, 1, U_INT},
{ossim::nitf::NLUTS_ORIG_KW + " != 0", IF_STATEMENT_START},
{ossim::nitf::NELUT_ORIG_KW, 5, U_INT, 0, "1"},
{ossim::nitf::NLUTS_ORIG_KW, LOOP_START},
{"^" + ossim::nitf::NELUT_ORIG_KW, LOOP_START},
{ossim::nitf::LUTD_ORIG_KW, 1, ASCII},
{"^" + ossim::nitf::NELUT_ORIG_KW, LOOP_END},
{ossim::nitf::NLUTS_ORIG_KW, LOOP_END},
{ossim::nitf::NLUTS_ORIG_KW + " != 0", IF_STATEMENT_END},
{ossim::nitf::NUM_ORIGINAL_BANDS_KW, LOOP_END},
{ossim::nitf::INCLUDE_B_KW + " = 'Y'", IF_STATEMENT_END},
{ossim::nitf::INCLUDE_C_KW, 1, ASCII, 0, "Y"},
{ossim::nitf::INCLUDE_C_KW + " = 'Y'", IF_STATEMENT_START},
{ossim::nitf::NUM_CURR_BANDS_KW, 5, U_INT, 0, "1"},
{ossim::nitf::NUM_CURR_BANDS_KW, LOOP_START},
{ossim::nitf::CURR_BAND_NUMBER_KW, 5, U_INT},
{ossim::nitf::SEMANTIC_SIZE_KW, 4, U_INT},
{ossim::nitf::SEMANTIC_MEANING_KW + " " + ossim::nitf::SEMANTIC_SIZE_KW, VARIABLE_LENGTH, ASCII},
{ossim::nitf::NUM_ORIG_BANDS_KW, 5, U_INT, 0, "1"},
{ossim::nitf::MAPPING_TYPE_KW, 15, ASCII},
{ossim::nitf::NUM_ORIG_BANDS_KW + " != 0", IF_STATEMENT_START},
{ossim::nitf::NUM_ORIG_BANDS_KW, LOOP_START},
{ossim::nitf::ORIG_BND_NUM_KW, 5, U_INT},
{"^" + ossim::nitf::MAPPING_TYPE_KW + " = 'WEIGHTED'", IF_STATEMENT_START},
{ossim::nitf::WEIGHT_KW, 21, SCIENTIFIC},
{"^" + ossim::nitf::MAPPING_TYPE_KW + " = 'WEIGHTED'", IF_STATEMENT_END},
{ossim::nitf::NUM_ORIG_BANDS_KW, LOOP_END},
{ossim::nitf::MAPPING_TYPE_KW + " = 'FORMULAIC'", IF_STATEMENT_START},
{ossim::nitf::FORMULA_SIZE_KW, 3, U_INT},
{ossim::nitf::FORMULA_KW + " " + ossim::nitf::FORMULA_SIZE_KW, VARIABLE_LENGTH, ASCII},
{ossim::nitf::MAPPING_TYPE_KW + " = 'FORMULAIC'", IF_STATEMENT_END},
{ossim::nitf::NUM_ORIG_BANDS_KW + " != 0", IF_STATEMENT_END},
{ossim::nitf::NUM_CURR_BANDS_KW, LOOP_END},
{ossim::nitf::INCLUDE_C_KW + " = 'Y'", IF_STATEMENT_END}
};
}

Expand Down
60 changes: 30 additions & 30 deletions src/support_data/ossimNitfCsattbDes.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -33,24 +33,24 @@ void ossimNitfCsattbDes::initializeFieldDefinitions()
{
FIELD_DEFINITIONS =
{
{"UUID", 36, 0},
{"NUMAIS", 3, 0, 0, "ALL"},
{"NUMAIS n", LOOP_START},
{"AISDLVL", 3, 1},
{"NUMAIS n", LOOP_END},
{"NUM_ASSOC_ELEM", 3, 1},
{"NUM_ASSOC_ELEM n", LOOP_START},
{"ASSOC_ELEM_UUID", 36, 0},
{"NUM_ASSOC_ELEM n", LOOP_END},
{"RESERVEDSUBH_LEN", 4, 1},
{"RESERVEDSUBH RESERVEDSUBH_LEN", VARIABLE_LENGTH, 0},
{"QUAL_FLAG_ATT", 1, 1, 0, "1"},
{"INTERP_TYPE_ATT", 1, 1},
{"INTERP_TYPE_ATT 1 >", IF_STATEMENT_START},
{"INTERP_ORDER_ATT", 1, 1},
{"INTERP_TYPE_ATT 1 >", IF_STATEMENT_END},
{"ATT_TYPE", 1, 1},
{"ECI_ECF_ATT", 1, 1, 0, "1"},
{ossim::nitf::UUID_KW, 36, 0},
{ossim::nitf::NUMAIS_KW, 3, 0},
{ossim::nitf::NUMAIS_KW, LOOP_START},
{ossim::nitf::AISDLVL_KW, 3, 1},
{ossim::nitf::NUMAIS_KW, LOOP_END},
{ossim::nitf::NUM_ASSOC_ELEM_KW, 3, 1},
{ossim::nitf::NUM_ASSOC_ELEM_KW, LOOP_START},
{ossim::nitf::ASSOC_ELEM_UUID_KW, 36, 0},
{ossim::nitf::NUM_ASSOC_ELEM_KW, LOOP_END},
{ossim::nitf::RESERVEDSUBH_LEN_KW, 4, 1},
{ossim::nitf::RESERVEDSUBH_KW + " " + ossim::nitf::RESERVEDSUBH_LEN_KW, VARIABLE_LENGTH, 0},
{ossim::nitf::QUAL_FLAG_ATT_KW, 1, 1},
{ossim::nitf::INTERP_TYPE_ATT_KW, 1, 1},
{ossim::nitf::INTERP_TYPE_ATT_KW + " 1 >", IF_STATEMENT_START},
{ossim::nitf::INTERP_ORDER_ATT_KW, 1, 1},
{ossim::nitf::INTERP_TYPE_ATT_KW + " 1 >", IF_STATEMENT_END},
{ossim::nitf::ATT_TYPE_KW, 1, 1},
{ossim::nitf::ECI_ECF_ATT_KW, 1, 1},
/*{"ECI_ECF_ATT 0 = DESVER 1 > &", IF_STATEMENT_START}, Assuming desver 1
{"TA_POLE", 19, 3, 11},
{"A_POLE", 11, 4, 8},
Expand Down Expand Up @@ -85,18 +85,18 @@ void ossimNitfCsattbDes::initializeFieldDefinitions()
{"PN3_UT", 10, 3, 6},
{"PN4_UT", 10, 3, 6},
{"ECI_ECF_ATT 0 = DESVER 1 > &", IF_STATEMENT_END},*/
{"DT_ATT", 13, 3, 9},
{"DATE_ATT", 8, 1},
{"T0_ATT", 16, U_DOUBLE, 9},
{"NUM_ATT", 5, 1},
{"NUM_ATT n", LOOP_START},
{"Q1_", 18, 4, 15},
{"Q2_", 18, 4, 15},
{"Q3_", 18, 4, 15},
{"Q4_", 18, 4, 15},
{"NUM_ATT n", LOOP_END},
{"RESERVED_LEN", 9, 1},
{"RESERVED RESERVED_LEN", VARIABLE_LENGTH, 0}
{ossim::nitf::DT_ATT_KW, 13, 3, 9},
{ossim::nitf::DATE_ATT_KW, 8, 1},
{ossim::nitf::T0_ATT_KW, 16, U_DOUBLE, 9},
{ossim::nitf::NUM_ATT_KW, 5, 1},
{ossim::nitf::NUM_ATT_KW, LOOP_START},
{ossim::nitf::Q1_KW, 18, 4, 15},
{ossim::nitf::Q2_KW, 18, 4, 15},
{ossim::nitf::Q3_KW, 18, 4, 15},
{ossim::nitf::Q4_KW, 18, 4, 15},
{ossim::nitf::NUM_ATT_KW, LOOP_END},
{ossim::nitf::RESERVED_LEN_KW, 9, 1},
{ossim::nitf::RESERVED_KW + " " + ossim::nitf::RESERVED_LEN_KW, VARIABLE_LENGTH, 0}
};
}

Expand Down
Loading