vil_nitf2::enum_field_type type() const
virtual field_tree * get_tree() const
std::vector< std::string > columns
vil_nitf2_scalar_field * scalar_field()
virtual int num_dimensions() const =0
vil_nitf2_array_field * array_field()
std::string description() const
vil_nitf2_field_definition * m_definition
std::ostream & operator<<(std::ostream &os, const vil_nitf2_field &field)
std::vector< field_tree * > children
Abstract class for array fields, i.e., fields that occur within a repeat loop.
std::string pretty_name() const
vil_nitf2_field_formatter * formatter
virtual std::ostream & output(std::ostream &os) const =0