Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
vil_nitf2_tagged_record Class Reference

#include <vil_nitf2_tagged_record.h>

Public Member Functions

std::string name () const
 
std::string pretty_name () const
 
int length () const
 
virtual bool write (vil_nitf2_ostream &)
 
std::ostream & output (std::ostream &) const
 
bool get_value (std::string tag, int &out_value) const
 
bool get_value (std::string tag, double &out_value) const
 
bool get_value (std::string tag, char &out_value) const
 
bool get_value (std::string tag, void *&out_value) const
 
bool get_value (std::string tag, std::string &out_value) const
 
bool get_value (std::string tag, vil_nitf2_location *&out_value) const
 
bool get_value (std::string tag, vil_nitf2_date_time &out_value) const
 
bool get_value (std::string tag, const vil_nitf2_index_vector &indexes, int &out_value) const
 
bool get_value (std::string tag, const vil_nitf2_index_vector &indexes, double &out_value) const
 
bool get_value (std::string tag, const vil_nitf2_index_vector &indexes, char &out_value) const
 
bool get_value (std::string tag, const vil_nitf2_index_vector &indexes, void *&out_value) const
 
bool get_value (std::string tag, const vil_nitf2_index_vector &indexes, std::string &out_value) const
 
bool get_value (std::string tag, const vil_nitf2_index_vector &indexes, vil_nitf2_location *&out_value) const
 
bool get_value (std::string tag, const vil_nitf2_index_vector &indexes, vil_nitf2_date_time &out_value) const
 
bool get_values (std::string tag, const vil_nitf2_index_vector &indexes, std::vector< int > &out_values, bool clear_out_values=true) const
 
bool get_values (std::string tag, const vil_nitf2_index_vector &indexes, std::vector< double > &out_values, bool clear_out_values=true) const
 
bool get_values (std::string tag, const vil_nitf2_index_vector &indexes, std::vector< char > &out_values, bool clear_out_values=true) const
 
bool get_values (std::string tag, const vil_nitf2_index_vector &indexes, std::vector< void * > &out_values, bool clear_out_values=true) const
 
bool get_values (std::string tag, const vil_nitf2_index_vector &indexes, std::vector< std::string > &out_values, bool clear_out_values=true) const
 
bool get_values (std::string tag, const vil_nitf2_index_vector &indexes, std::vector< vil_nitf2_location * > &out_values, bool clear_out_values=true) const
 
bool get_values (std::string tag, const vil_nitf2_index_vector &indexes, std::vector< vil_nitf2_date_time > &out_values, bool clear_out_values=true) const
 
bool get_values (std::string tag, std::vector< int > &out_values) const
 
bool get_values (std::string tag, std::vector< double > &out_values) const
 
bool get_values (std::string tag, std::vector< char > &out_values) const
 
bool get_values (std::string tag, std::vector< void * > &out_values) const
 
bool get_values (std::string tag, std::vector< std::string > &out_values) const
 
bool get_values (std::string tag, std::vector< vil_nitf2_location * > &out_values) const
 
bool get_values (std::string tag, std::vector< vil_nitf2_date_time > &out_values) const
 
virtual vil_nitf2_field::field_treeget_tree () const
 
vil_nitf2_fieldget_field (std::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_formatters_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 162 of file vil_nitf2_tagged_record.h.

Constructor & Destructor Documentation

◆ ~vil_nitf2_tagged_record()

vil_nitf2_tagged_record::~vil_nitf2_tagged_record ( )
virtual

Definition at line 484 of file vil_nitf2_tagged_record.cxx.

◆ vil_nitf2_tagged_record()

vil_nitf2_tagged_record::vil_nitf2_tagged_record ( )
private

Definition at line 207 of file vil_nitf2_tagged_record.cxx.

Member Function Documentation

◆ create()

vil_nitf2_tagged_record * vil_nitf2_tagged_record::create ( vil_nitf2_istream input)
static

Definition at line 65 of file vil_nitf2_tagged_record.cxx.

◆ get_field()

vil_nitf2_field* vil_nitf2_tagged_record::get_field ( std::string  tag) const
inline

Definition at line 264 of file vil_nitf2_tagged_record.h.

◆ get_tree()

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

Definition at line 505 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [1/14]

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

Definition at line 132 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [2/14]

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

Definition at line 135 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [3/14]

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

Definition at line 138 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [4/14]

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

Definition at line 140 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [5/14]

bool vil_nitf2_tagged_record::get_value ( std::string  tag,
std::string &  out_value 
) const

Definition at line 143 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [6/14]

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

Definition at line 146 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [7/14]

bool vil_nitf2_tagged_record::get_value ( std::string  tag,
vil_nitf2_date_time out_value 
) const

Definition at line 149 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [8/14]

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

Definition at line 159 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [9/14]

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

Definition at line 162 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [10/14]

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

Definition at line 165 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [11/14]

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

Definition at line 168 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [12/14]

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

Definition at line 171 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [13/14]

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

Definition at line 174 of file vil_nitf2_tagged_record.cxx.

◆ get_value() [14/14]

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

Definition at line 177 of file vil_nitf2_tagged_record.cxx.

◆ get_values() [1/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
const vil_nitf2_index_vector indexes,
std::vector< int > &  out_values,
bool  clear_out_values = true 
) const

◆ get_values() [2/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
const vil_nitf2_index_vector indexes,
std::vector< double > &  out_values,
bool  clear_out_values = true 
) const

◆ get_values() [3/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
const vil_nitf2_index_vector indexes,
std::vector< char > &  out_values,
bool  clear_out_values = true 
) const

◆ get_values() [4/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
const vil_nitf2_index_vector indexes,
std::vector< void * > &  out_values,
bool  clear_out_values = true 
) const

◆ get_values() [5/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
const vil_nitf2_index_vector indexes,
std::vector< std::string > &  out_values,
bool  clear_out_values = true 
) const

◆ get_values() [6/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
const vil_nitf2_index_vector indexes,
std::vector< vil_nitf2_location * > &  out_values,
bool  clear_out_values = true 
) const

◆ get_values() [7/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
const vil_nitf2_index_vector indexes,
std::vector< vil_nitf2_date_time > &  out_values,
bool  clear_out_values = true 
) const

◆ get_values() [8/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
std::vector< int > &  out_values 
) const

◆ get_values() [9/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
std::vector< double > &  out_values 
) const

◆ get_values() [10/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
std::vector< char > &  out_values 
) const

◆ get_values() [11/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
std::vector< void * > &  out_values 
) const

◆ get_values() [12/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
std::vector< std::string > &  out_values 
) const

◆ get_values() [13/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
std::vector< vil_nitf2_location * > &  out_values 
) const

◆ get_values() [14/14]

bool vil_nitf2_tagged_record::get_values ( std::string  tag,
std::vector< vil_nitf2_date_time > &  out_values 
) const

◆ length()

int vil_nitf2_tagged_record::length ( ) const
inline

Definition at line 170 of file vil_nitf2_tagged_record.h.

◆ name()

std::string vil_nitf2_tagged_record::name ( ) const

Definition at line 52 of file vil_nitf2_tagged_record.cxx.

◆ output()

std::ostream & vil_nitf2_tagged_record::output ( std::ostream &  os) const

Definition at line 443 of file vil_nitf2_tagged_record.cxx.

◆ pretty_name()

std::string vil_nitf2_tagged_record::pretty_name ( ) const

Definition at line 59 of file vil_nitf2_tagged_record.cxx.

◆ read()

bool vil_nitf2_tagged_record::read ( vil_nitf2_istream input)
private

Definition at line 77 of file vil_nitf2_tagged_record.cxx.

◆ s_length_definition()

vil_nitf2_field_definition & vil_nitf2_tagged_record::s_length_definition ( )
staticprivate

Definition at line 26 of file vil_nitf2_tagged_record.cxx.

◆ s_length_formatter()

vil_nitf2_integer_formatter & vil_nitf2_tagged_record::s_length_formatter ( )
staticprivate

Definition at line 40 of file vil_nitf2_tagged_record.cxx.

◆ s_tag_definition()

vil_nitf2_field_definition & vil_nitf2_tagged_record::s_tag_definition ( )
staticprivate

Definition at line 33 of file vil_nitf2_tagged_record.cxx.

◆ s_tag_formatter()

vil_nitf2_string_formatter & vil_nitf2_tagged_record::s_tag_formatter ( )
staticprivate

Definition at line 46 of file vil_nitf2_tagged_record.cxx.

◆ test()

bool vil_nitf2_tagged_record::test ( )
static

Definition at line 213 of file vil_nitf2_tagged_record.cxx.

◆ write()

bool vil_nitf2_tagged_record::write ( vil_nitf2_ostream output)
virtual

Definition at line 464 of file vil_nitf2_tagged_record.cxx.

Member Data Documentation

◆ m_definition

vil_nitf2_tagged_record_definition* vil_nitf2_tagged_record::m_definition
private

Definition at line 296 of file vil_nitf2_tagged_record.h.

◆ m_field_sequence

vil_nitf2_field_sequence* vil_nitf2_tagged_record::m_field_sequence
private

Definition at line 297 of file vil_nitf2_tagged_record.h.

◆ m_length

int vil_nitf2_tagged_record::m_length
private

Definition at line 295 of file vil_nitf2_tagged_record.h.

◆ m_length_field

vil_nitf2_scalar_field* vil_nitf2_tagged_record::m_length_field
private

Definition at line 293 of file vil_nitf2_tagged_record.h.

◆ m_tag_field

vil_nitf2_scalar_field* vil_nitf2_tagged_record::m_tag_field
private

Definition at line 294 of file vil_nitf2_tagged_record.h.


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