Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
vil_nitf2_tagged_record Class Reference

#include <vil_nitf2_tagged_record.h>

List of all members.

Public Member Functions

vcl_string name () const
vcl_string pretty_name () const
int length () const
virtual bool write (vil_nitf2_ostream &)
vcl_ostream & output (vcl_ostream &) const
bool get_value (vcl_string tag, int &out_value) const
bool get_value (vcl_string tag, double &out_value) const
bool get_value (vcl_string tag, char &out_value) const
bool get_value (vcl_string tag, void *&out_value) const
bool get_value (vcl_string tag, vcl_string &out_value) const
bool get_value (vcl_string tag, vil_nitf2_location *&out_value) const
bool get_value (vcl_string tag, vil_nitf2_date_time &out_value) const
bool get_value (vcl_string tag, const vil_nitf2_index_vector &indexes, int &out_value) const
bool get_value (vcl_string tag, const vil_nitf2_index_vector &indexes, double &out_value) const
bool get_value (vcl_string tag, const vil_nitf2_index_vector &indexes, char &out_value) const
bool get_value (vcl_string tag, const vil_nitf2_index_vector &indexes, void *&out_value) const
bool get_value (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_string &out_value) const
bool get_value (vcl_string tag, const vil_nitf2_index_vector &indexes, vil_nitf2_location *&out_value) const
bool get_value (vcl_string tag, const vil_nitf2_index_vector &indexes, vil_nitf2_date_time &out_value) const
bool get_values (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_vector< int > &out_values, bool clear_out_values=true) const
bool get_values (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_vector< double > &out_values, bool clear_out_values=true) const
bool get_values (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_vector< char > &out_values, bool clear_out_values=true) const
bool get_values (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_vector< void * > &out_values, bool clear_out_values=true) const
bool get_values (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_vector< vcl_string > &out_values, bool clear_out_values=true) const
bool get_values (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_vector< vil_nitf2_location * > &out_values, bool clear_out_values=true) const
bool get_values (vcl_string tag, const vil_nitf2_index_vector &indexes, vcl_vector< vil_nitf2_date_time > &out_values, bool clear_out_values=true) const
bool get_values (vcl_string tag, vcl_vector< int > &out_values) const
bool get_values (vcl_string tag, vcl_vector< double > &out_values) const
bool get_values (vcl_string tag, vcl_vector< char > &out_values) const
bool get_values (vcl_string tag, vcl_vector< void * > &out_values) const
bool get_values (vcl_string tag, vcl_vector< vcl_string > &out_values) const
bool get_values (vcl_string tag, vcl_vector< vil_nitf2_location * > &out_values) const
bool get_values (vcl_string tag, vcl_vector< vil_nitf2_date_time > &out_values) const
virtual
vil_nitf2_field::field_tree
get_tree () const
vil_nitf2_fieldget_field (vcl_string tag) const
virtual ~vil_nitf2_tagged_record ()

Static Public Member Functions

static vil_nitf2_tagged_recordcreate (vil_nitf2_istream &input)
static bool test ()

Private Member Functions

 vil_nitf2_tagged_record ()
bool read (vil_nitf2_istream &input)

Static Private Member Functions

static vil_nitf2_field_definitions_length_definition ()
static vil_nitf2_field_definitions_tag_definition ()
static
vil_nitf2_integer_formatter
s_length_formatter ()
static vil_nitf2_string_formatters_tag_formatter ()

Private Attributes

vil_nitf2_scalar_fieldm_length_field
vil_nitf2_scalar_fieldm_tag_field
int m_length
vil_nitf2_tagged_record_definitionm_definition
vil_nitf2_field_sequencem_field_sequence

Detailed Description

Definition at line 161 of file vil_nitf2_tagged_record.h.


Constructor & Destructor Documentation

vil_nitf2_tagged_record::~vil_nitf2_tagged_record ( ) [virtual]

Definition at line 481 of file vil_nitf2_tagged_record.cxx.

vil_nitf2_tagged_record::vil_nitf2_tagged_record ( ) [private]

Definition at line 203 of file vil_nitf2_tagged_record.cxx.


Member Function Documentation

vil_nitf2_tagged_record * vil_nitf2_tagged_record::create ( vil_nitf2_istream input) [static]

Definition at line 61 of file vil_nitf2_tagged_record.cxx.

vil_nitf2_field* vil_nitf2_tagged_record::get_field ( vcl_string  tag) const [inline]

Definition at line 263 of file vil_nitf2_tagged_record.h.

vil_nitf2_field::field_tree * vil_nitf2_tagged_record::get_tree ( ) const [virtual]

Definition at line 503 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
int &  out_value 
) const

Definition at line 128 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
double &  out_value 
) const

Definition at line 131 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
char &  out_value 
) const

Definition at line 134 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
void *&  out_value 
) const

Definition at line 136 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
vcl_string &  out_value 
) const

Definition at line 139 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
vil_nitf2_location *&  out_value 
) const

Definition at line 142 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
vil_nitf2_date_time out_value 
) const

Definition at line 145 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
int &  out_value 
) const

Definition at line 155 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
double &  out_value 
) const

Definition at line 158 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
char &  out_value 
) const

Definition at line 161 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
void *&  out_value 
) const

Definition at line 164 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_string &  out_value 
) const

Definition at line 167 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vil_nitf2_location *&  out_value 
) const

Definition at line 170 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_value ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vil_nitf2_date_time out_value 
) const

Definition at line 173 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_vector< int > &  out_values,
bool  clear_out_values = true 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_vector< double > &  out_values,
bool  clear_out_values = true 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_vector< char > &  out_values,
bool  clear_out_values = true 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_vector< void * > &  out_values,
bool  clear_out_values = true 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_vector< vcl_string > &  out_values,
bool  clear_out_values = true 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_vector< vil_nitf2_location * > &  out_values,
bool  clear_out_values = true 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
const vil_nitf2_index_vector indexes,
vcl_vector< vil_nitf2_date_time > &  out_values,
bool  clear_out_values = true 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
vcl_vector< int > &  out_values 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
vcl_vector< double > &  out_values 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
vcl_vector< char > &  out_values 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
vcl_vector< void * > &  out_values 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
vcl_vector< vcl_string > &  out_values 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
vcl_vector< vil_nitf2_location * > &  out_values 
) const
bool vil_nitf2_tagged_record::get_values ( vcl_string  tag,
vcl_vector< vil_nitf2_date_time > &  out_values 
) const
int vil_nitf2_tagged_record::length ( ) const [inline]

Definition at line 169 of file vil_nitf2_tagged_record.h.

vcl_string vil_nitf2_tagged_record::name ( ) const

Definition at line 48 of file vil_nitf2_tagged_record.cxx.

vcl_ostream & vil_nitf2_tagged_record::output ( vcl_ostream &  os) const

Definition at line 439 of file vil_nitf2_tagged_record.cxx.

vcl_string vil_nitf2_tagged_record::pretty_name ( ) const

Definition at line 55 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::read ( vil_nitf2_istream input) [private]

Definition at line 73 of file vil_nitf2_tagged_record.cxx.

vil_nitf2_field_definition & vil_nitf2_tagged_record::s_length_definition ( ) [static, private]

Definition at line 22 of file vil_nitf2_tagged_record.cxx.

vil_nitf2_integer_formatter & vil_nitf2_tagged_record::s_length_formatter ( ) [static, private]

Definition at line 36 of file vil_nitf2_tagged_record.cxx.

vil_nitf2_field_definition & vil_nitf2_tagged_record::s_tag_definition ( ) [static, private]

Definition at line 29 of file vil_nitf2_tagged_record.cxx.

vil_nitf2_string_formatter & vil_nitf2_tagged_record::s_tag_formatter ( ) [static, private]

Definition at line 42 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::test ( ) [static]

Definition at line 209 of file vil_nitf2_tagged_record.cxx.

bool vil_nitf2_tagged_record::write ( vil_nitf2_ostream output) [virtual]

Definition at line 461 of file vil_nitf2_tagged_record.cxx.


Member Data Documentation

Definition at line 295 of file vil_nitf2_tagged_record.h.

Definition at line 296 of file vil_nitf2_tagged_record.h.

Definition at line 294 of file vil_nitf2_tagged_record.h.

Definition at line 292 of file vil_nitf2_tagged_record.h.

Definition at line 293 of file vil_nitf2_tagged_record.h.


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