Classes | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
vil_nitf2_field Class Referenceabstract

#include <vil_nitf2_field.h>

Inheritance diagram for vil_nitf2_field:
Inheritance graph
[legend]

Classes

class  field_tree
 

Public Member Functions

std::string tag () const
 
std::string pretty_name () const
 
std::string description () const
 
virtual int num_dimensions () const =0
 
vil_nitf2_scalar_fieldscalar_field ()
 
vil_nitf2_array_fieldarray_field ()
 
virtual ~vil_nitf2_field ()=default
 
virtual std::ostream & output (std::ostream &os) const =0
 
vil_nitf2::enum_field_type type () const
 
virtual field_treeget_tree () const
 

Protected Member Functions

 vil_nitf2_field (vil_nitf2_field_definition *definition)
 

Protected Attributes

vil_nitf2_field_definitionm_definition
 

Detailed Description

Definition at line 35 of file vil_nitf2_field.h.

Constructor & Destructor Documentation

◆ ~vil_nitf2_field()

virtual vil_nitf2_field::~vil_nitf2_field ( )
virtualdefault

◆ vil_nitf2_field()

vil_nitf2_field::vil_nitf2_field ( vil_nitf2_field_definition definition)
inlineprotected

Definition at line 77 of file vil_nitf2_field.h.

Member Function Documentation

◆ array_field()

vil_nitf2_array_field * vil_nitf2_field::array_field ( )

Definition at line 61 of file vil_nitf2_field.cxx.

◆ description()

std::string vil_nitf2_field::description ( ) const

Definition at line 31 of file vil_nitf2_field.cxx.

◆ get_tree()

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

◆ num_dimensions()

virtual int vil_nitf2_field::num_dimensions ( ) const
pure virtual

◆ output()

virtual std::ostream& vil_nitf2_field::output ( std::ostream &  os) const
pure virtual

◆ pretty_name()

std::string vil_nitf2_field::pretty_name ( ) const

Definition at line 26 of file vil_nitf2_field.cxx.

◆ scalar_field()

vil_nitf2_scalar_field * vil_nitf2_field::scalar_field ( )

Definition at line 52 of file vil_nitf2_field.cxx.

◆ tag()

std::string vil_nitf2_field::tag ( ) const

Definition at line 21 of file vil_nitf2_field.cxx.

◆ type()

vil_nitf2::enum_field_type vil_nitf2_field::type ( ) const

Definition at line 11 of file vil_nitf2_field.cxx.

Member Data Documentation

◆ m_definition

vil_nitf2_field_definition* vil_nitf2_field::m_definition
protected

Definition at line 80 of file vil_nitf2_field.h.


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