Public Member Functions | Static Public Member Functions | Protected Types | Static Protected Member Functions | Protected Attributes | List of all members
vil_nitf2_des Class Reference

#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 More...
 
virtual ~vil_nitf2_des ()
 
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
 
virtual vil_nitf2_field::field_treeget_tree (int i=0) const
 

Static Public Member Functions

static vil_nitf2_field_definitionsdefine (std::string desId)
 

Protected Types

typedef std::map< std::string, vil_nitf2_field_definitions * > field_definition_map
 

Static Protected Member Functions

static field_definition_mapall_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_definitionscreate_field_definitions (vil_nitf2_classification::file_version ver, int data_width)
 

Protected Attributes

vil_nitf2_field_sequencem_field_sequence1
 
vil_nitf2_field_sequencem_field_sequence2
 

Detailed Description

Definition at line 25 of file vil_nitf2_des.h.

Member Typedef Documentation

◆ field_definition_map

typedef std::map<std::string, vil_nitf2_field_definitions*> vil_nitf2_des::field_definition_map
protected

Definition at line 65 of file vil_nitf2_des.h.

Constructor & Destructor Documentation

◆ vil_nitf2_des()

vil_nitf2_des::vil_nitf2_des ( vil_nitf2_classification::file_version  version,
int  data_width 
)

Definition at line 44 of file vil_nitf2_des.cxx.

◆ ~vil_nitf2_des()

vil_nitf2_des::~vil_nitf2_des ( )
virtual

Definition at line 126 of file vil_nitf2_des.cxx.

Member Function Documentation

◆ add_shared_field_defs_1()

void vil_nitf2_des::add_shared_field_defs_1 ( vil_nitf2_field_definitions defs)
staticprotected

Definition at line 80 of file vil_nitf2_des.cxx.

◆ add_shared_field_defs_2()

void vil_nitf2_des::add_shared_field_defs_2 ( vil_nitf2_field_definitions defs,
int  data_width 
)
staticprotected

Definition at line 89 of file vil_nitf2_des.cxx.

◆ all_definitions()

vil_nitf2_des::field_definition_map & vil_nitf2_des::all_definitions ( )
staticprotected

Definition at line 14 of file vil_nitf2_des.cxx.

◆ create_field_definitions()

vil_nitf2_field_definitions * vil_nitf2_des::create_field_definitions ( vil_nitf2_classification::file_version  ver,
int  data_width 
)
staticprotected

Definition at line 71 of file vil_nitf2_des.cxx.

◆ define()

vil_nitf2_field_definitions & vil_nitf2_des::define ( std::string  desId)
static

Definition at line 34 of file vil_nitf2_des.cxx.

◆ get_property() [1/2]

template<class T >
bool vil_nitf2_des::get_property ( std::string  tag,
T &  out_value 
) const
inline

Definition at line 39 of file vil_nitf2_des.h.

◆ get_property() [2/2]

template<class T >
bool vil_nitf2_des::get_property ( std::string  tag,
int  i,
T &  out_value 
) const
inline

Definition at line 49 of file vil_nitf2_des.h.

◆ get_tree()

vil_nitf2_field::field_tree * vil_nitf2_des::get_tree ( int  i = 0) const
virtual

Definition at line 110 of file vil_nitf2_des.cxx.

◆ read()

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 51 of file vil_nitf2_des.cxx.

Member Data Documentation

◆ m_field_sequence1

vil_nitf2_field_sequence* vil_nitf2_des::m_field_sequence1
protected

Definition at line 72 of file vil_nitf2_des.h.

◆ m_field_sequence2

vil_nitf2_field_sequence* vil_nitf2_des::m_field_sequence2
protected

Definition at line 73 of file vil_nitf2_des.h.


The documentation for this class was generated from the following files: