Parses a NITF 2.1 file header for vil_nitf2_image. More...
#include <vil_nitf2_header.h>
Public Types | |
| enum | portion_type { enum_subheader, enum_data } |
| enum | section_type { enum_file_header = 0, enum_image_segments, enum_graphic_segments, enum_label_segments, enum_text_segments, enum_data_extension_segments, enum_reserved_extension_segments } |
Public Member Functions | |
| vil_nitf2_header () | |
| virtual | ~vil_nitf2_header () |
| virtual bool | read (vil_stream *stream) |
| template<class T > | |
| bool | get_property (std::string tag, T &out_value) const |
| template<class T > | |
| bool | get_property (std::string tag, int i, T &out_value) const |
| vil_nitf2_classification::file_version | file_version () const |
| virtual vil_nitf2_field::field_tree * | get_tree () const |
Static Public Member Functions | |
| static std::string | section_num_tag (section_type sec) |
| static std::string | section_len_header_tag (section_type sec) |
| static std::string | section_len_data_tag (section_type sec) |
Static Protected Member Functions | |
| static vil_nitf2_field_definitions * | get_field_definitions_1 () |
| static vil_nitf2_field_definitions * | get_field_definitions_2 (vil_nitf2_classification::file_version version) |
Protected Attributes | |
| vil_nitf2_field_sequence | m_field_sequence1 |
| vil_nitf2_field_sequence * | m_field_sequence2 |
| vil_nitf2_field_sequence * | m_field_sequence_classification |
Static Private Attributes | |
| static vil_nitf2_field_definitions * | s_field_definitions_1 = nullptr |
| static vil_nitf2_field_definitions * | s_field_definitions_21 = nullptr |
| static vil_nitf2_field_definitions * | s_field_definitions_20 = nullptr |
Friends | |
| void | vil_nitf2::cleanup_static_members () |
Parses a NITF 2.1 file header for vil_nitf2_image.
Use get_property() to get a field value.
Definition at line 18 of file vil_nitf2_header.h.
| Enumerator | |
|---|---|
| enum_subheader | |
| enum_data | |
Definition at line 25 of file vil_nitf2_header.h.
| Enumerator | |
|---|---|
| enum_file_header | |
| enum_image_segments | |
| enum_graphic_segments | |
| enum_label_segments | |
| enum_text_segments | |
| enum_data_extension_segments | |
| enum_reserved_extension_segments | |
Definition at line 29 of file vil_nitf2_header.h.
| vil_nitf2_header::vil_nitf2_header | ( | ) |
Definition at line 20 of file vil_nitf2_header.cxx.
|
virtual |
Definition at line 26 of file vil_nitf2_header.cxx.
| vil_nitf2_classification::file_version vil_nitf2_header::file_version | ( | ) | const |
Definition at line 219 of file vil_nitf2_header.cxx.
|
staticprotected |
Definition at line 192 of file vil_nitf2_header.cxx.
|
staticprotected |
Definition at line 99 of file vil_nitf2_header.cxx.
|
inline |
Definition at line 49 of file vil_nitf2_header.h.
|
inline |
Definition at line 59 of file vil_nitf2_header.h.
|
virtual |
Definition at line 232 of file vil_nitf2_header.cxx.
|
virtual |
Definition at line 74 of file vil_nitf2_header.cxx.
|
static |
Definition at line 60 of file vil_nitf2_header.cxx.
|
static |
Definition at line 46 of file vil_nitf2_header.cxx.
|
static |
Definition at line 32 of file vil_nitf2_header.cxx.
|
friend |
|
protected |
Definition at line 74 of file vil_nitf2_header.h.
|
protected |
Definition at line 75 of file vil_nitf2_header.h.
|
protected |
Definition at line 76 of file vil_nitf2_header.h.
|
staticprivate |
Definition at line 83 of file vil_nitf2_header.h.
|
staticprivate |
Definition at line 85 of file vil_nitf2_header.h.
|
staticprivate |
Definition at line 84 of file vil_nitf2_header.h.
1.8.15