OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimRpfComponentIdLut.cpp
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // File: ossimRpfComponentIdLut.cpp
4 //
5 // License: See top level LICENSE.txt file.
6 //
7 // Author: David Burken
8 //
9 // Description:
10 //
11 // Lookup table for mapping RPF component ID's to strings.
12 //
13 // See MIL-STD-2411-1, section 5.1.1 for detailed information.
14 //
15 //----------------------------------------------------------------------------
16 // $Id: ossimRpfComponentIdLut.cpp 20324 2011-12-06 22:25:23Z dburken $
17 
19 
21 
23 {
24  if (!theInstance)
25  {
27  }
28  return theInstance;
29 }
30 
32 {
33  //---
34  // Complete initialization of data member "theTable".
35  // Note: ID's defined in ossimRpfConstants.h file.
36  //---
37  ossimKeyValueMap entry;
38 
40  "RPF_HEADER_COMPONENT");
41  theTable.push_back(entry);
42 
44  "RPF_LOCATION_COMPONENT");
45  theTable.push_back(entry);
46 
48  "RPF_COVERAGE_SECTION_SUBHEADER");
49  theTable.push_back(entry);
50 
52  "RPF_COMPRESSION_SECTION_SUBHEADER");
53  theTable.push_back(entry);
54 
56  "RPF_COMPRESION_LOOKUP_SUBSECTION");
57  theTable.push_back(entry);
58 
60  "RPF_COMPRESION_PARAMETER_SUBSECTION");
61  theTable.push_back(entry);
62 
64  "RPF_COLOR_GRAYSCALE_SECTION_SUBHEADER");
65  theTable.push_back(entry);
66 
68  "RPF_COLORMAP_SUBSECTION");
69  theTable.push_back(entry);
70 
72  "RPF_IMAGE_DESCRIPTION_SUBHEADER");
73  theTable.push_back(entry);
74 
76  "RPF_IMAGE_DISPLAY_PARAMETERS_SUBHEADER");
77  theTable.push_back(entry);
78 
80  "RPF_MASK_SUBSECTION");
81  theTable.push_back(entry);
82 
84  "RPF_COLOR_CONVERTER_SUBSECTION");
85  theTable.push_back(entry);
86 
88  "RPF_SPATIAL_DATA_SUBSECTION");
89  theTable.push_back(entry);
90 
92  "RPF_ATTRIBUTE_SECTION_SUBHEADER");
93  theTable.push_back(entry);
94 
96  "RPF_ATTRIBUTE_SUBSECTION");
97  theTable.push_back(entry);
98 
100  "RPF_EXPLICIT_AREAL_COVERAGE_TABLE");
101  theTable.push_back(entry);
102 
104  "RPF_RELATED_IMAGES_SECTION_SUBHEADER");
105  theTable.push_back(entry);
106 
108  "RPF_RELATED_IMAGES_SUBSECTION");
109  theTable.push_back(entry);
110 
112  "RPF_REPLACE_UPDATE_SECTION_SUBHEADER");
113  theTable.push_back(entry);
114 
116  "RPF_REPLACE_UPDATE_TABLE");
117  theTable.push_back(entry);
118 
120  "RPF_BOUNDARY_RECT_SECTION_SUBHEADER");
121  theTable.push_back(entry);
122 
124  "RPF_BOUNDARY_RECT_TABLE");
125  theTable.push_back(entry);
126 
128  "RPF_FRAME_FILE_INDEX_SECTION_SUBHEADER");
129  theTable.push_back(entry);
130 
132  "RPF_FRAME_FILE_INDEX_SUBSECTION");
133  theTable.push_back(entry);
134 
136  "RPF_COLOR_TABLE_INDEX_SECTION_SUBHEADER");
137  theTable.push_back(entry);
138 
140  "RPF_COLOR_TABLE_INDEX_RECORD");
141  theTable.push_back(entry);
142 }
143 
145 {
146  theInstance = 0;
147 }
148 
150 {
151  return ossimKeyword("rpf_component_id", "");
152 }
std::vector< ossimKeyValueMap > theTable
void init(ossim_int32 key, const ossimString &value)
Lookup table for RPF section/component ID&#39;s.
virtual ossimKeyword getKeyword() const
static ossimRpfComponentIdLut * theInstance
The single instance of this class.
ossimRpfComponentIdLut()
Hidden from use constructor.
static ossimRpfComponentIdLut * instance()
virtual ~ossimRpfComponentIdLut()
destructor