Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vil_nitf2_des Class Reference

#include <vil_nitf2_des.h>

List of all members.


Detailed Description

Definition at line 22 of file 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_treeget_tree (int i=0) const

Static Public Member Functions

static vil_nitf2_field_definitionsdefine (vcl_string desId)

Protected Types

typedef vcl_map< vcl_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


Member Typedef Documentation

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.


Constructor & Destructor Documentation

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

Definition at line 43 of file vil_nitf2_des.cxx.

vil_nitf2_des::~vil_nitf2_des  )  [virtual]
 

Definition at line 124 of file vil_nitf2_des.cxx.


Member Function Documentation

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

template<class T>
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.

template<class T>
bool vil_nitf2_des::get_property vcl_string  tag,
T &  out_value
const [inline]
 

Definition at line 36 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 50 of file vil_nitf2_des.cxx.


Member Data Documentation

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.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:40:10 2008 for core/vil by  doxygen 1.4.4