#include <vil_nitf2_des.h>
Public Member Functions | |
vil_nitf2_des (vil_nitf2_classification::file_version version, int data_width) | |
virtual bool | read (vil_stream *stream) |
read the des starting at stream's current position returns false if failed | |
virtual | ~vil_nitf2_des () |
template<class T > | |
bool | get_property (vcl_string tag, T &out_value) const |
template<class T > | |
bool | get_property (vcl_string tag, int i, T &out_value) const |
virtual vil_nitf2_field::field_tree * | get_tree (int i=0) const |
Static Public Member Functions | |
static vil_nitf2_field_definitions & | define (vcl_string desId) |
Protected Types | |
typedef vcl_map< vcl_string, vil_nitf2_field_definitions * > | field_definition_map |
Static Protected Member Functions | |
static field_definition_map & | all_definitions () |
static void | add_shared_field_defs_1 (vil_nitf2_field_definitions *defs) |
static void | add_shared_field_defs_2 (vil_nitf2_field_definitions *defs, int data_width) |
static vil_nitf2_field_definitions * | create_field_definitions (vil_nitf2_classification::file_version ver, int data_width) |
Protected Attributes | |
vil_nitf2_field_sequence * | m_field_sequence1 |
vil_nitf2_field_sequence * | m_field_sequence2 |
Definition at line 22 of file vil_nitf2_des.h.
typedef vcl_map<vcl_string, vil_nitf2_field_definitions*> vil_nitf2_des::field_definition_map [protected] |
Definition at line 62 of file vil_nitf2_des.h.
vil_nitf2_des::vil_nitf2_des | ( | vil_nitf2_classification::file_version | version, |
int | data_width | ||
) |
Definition at line 42 of file vil_nitf2_des.cxx.
vil_nitf2_des::~vil_nitf2_des | ( | ) | [virtual] |
Definition at line 124 of file vil_nitf2_des.cxx.
void vil_nitf2_des::add_shared_field_defs_1 | ( | vil_nitf2_field_definitions * | defs | ) | [static, protected] |
Definition at line 78 of file vil_nitf2_des.cxx.
void vil_nitf2_des::add_shared_field_defs_2 | ( | vil_nitf2_field_definitions * | defs, |
int | data_width | ||
) | [static, protected] |
Definition at line 87 of file vil_nitf2_des.cxx.
vil_nitf2_des::field_definition_map & vil_nitf2_des::all_definitions | ( | ) | [static, protected] |
Definition at line 11 of file vil_nitf2_des.cxx.
vil_nitf2_field_definitions * vil_nitf2_des::create_field_definitions | ( | vil_nitf2_classification::file_version | ver, |
int | data_width | ||
) | [static, protected] |
Definition at line 69 of file vil_nitf2_des.cxx.
vil_nitf2_field_definitions & vil_nitf2_des::define | ( | vcl_string | desId | ) | [static] |
Definition at line 32 of file vil_nitf2_des.cxx.
bool vil_nitf2_des::get_property | ( | vcl_string | tag, |
T & | out_value | ||
) | const [inline] |
Definition at line 36 of file vil_nitf2_des.h.
bool vil_nitf2_des::get_property | ( | vcl_string | tag, |
int | i, | ||
T & | out_value | ||
) | const [inline] |
Definition at line 46 of file vil_nitf2_des.h.
vil_nitf2_field::field_tree * vil_nitf2_des::get_tree | ( | int | i = 0 | ) | const [virtual] |
Definition at line 108 of file vil_nitf2_des.cxx.
bool vil_nitf2_des::read | ( | vil_stream * | stream | ) | [virtual] |
read the des starting at stream's current position returns false if failed
Definition at line 49 of file vil_nitf2_des.cxx.
vil_nitf2_field_sequence* vil_nitf2_des::m_field_sequence1 [protected] |
Definition at line 69 of file vil_nitf2_des.h.
vil_nitf2_field_sequence* vil_nitf2_des::m_field_sequence2 [protected] |
Definition at line 70 of file vil_nitf2_des.h.