5 #ifndef VIL_NITF2_FIELD_H 6 #define VIL_NITF2_FIELD_H 13 # include <vcl_msvc_warnings.h> 39 std::string
tag()
const;
58 virtual std::ostream&
output(std::ostream& os)
const = 0;
86 #endif // VIL_NITF2_FIELD_H
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
std::ostream & operator<<(std::ostream &os, const vil_nitf2_field &field)
vil_nitf2_array_field * array_field()
std::string description() const
vil_nitf2_field_definition * m_definition
vil_nitf2_field(vil_nitf2_field_definition *definition)
std::vector< field_tree * > children
Abstract class for array fields, i.e., fields that occur within a repeat loop.
std::string pretty_name() const
virtual std::ostream & output(std::ostream &os) const =0
virtual ~vil_nitf2_field()=default