Public Member Functions | Static Public Member Functions | Protected Attributes | Private Attributes | List of all members
vil_nitf2_typed_scalar_field< T > Class Template Reference

#include <vil_nitf2_typed_scalar_field.h>

Inheritance diagram for vil_nitf2_typed_scalar_field< T >:
Inheritance graph
[legend]

Public Member Functions

 vil_nitf2_typed_scalar_field (T value, vil_nitf2_field_definition *definition)
 
 ~vil_nitf2_typed_scalar_field () override
 
bool value (T &out_value) const override
 
get_value () const
 
void set_value (const T &value)
 
std::ostream & output (std::ostream &os) const override
 
field_treeget_tree () const override
 
template<>
std::ostream & output (std::ostream &os) const
 
template<>
vil_nitf2_field::field_treeget_tree () const
 
template<>
 ~vil_nitf2_typed_scalar_field ()
 
template<>
 ~vil_nitf2_typed_scalar_field ()
 
int num_dimensions () const override
 
virtual bool value (int &) const
 
virtual bool value (double &) const
 
virtual bool value (char &) const
 
virtual bool value (void *&) const
 
virtual bool value (std::string &) const
 
virtual bool value (vil_nitf2_location *&) const
 
virtual bool value (vil_nitf2_date_time &) const
 
virtual bool value (vil_nitf2_tagged_record_sequence &) const
 
bool write (vil_nitf2_ostream &output, int variable_width=-1) const
 
std::string tag () const
 
std::string pretty_name () const
 
std::string description () const
 
vil_nitf2_scalar_fieldscalar_field ()
 
vil_nitf2_array_fieldarray_field ()
 
vil_nitf2::enum_field_type type () const
 

Static Public Member Functions

static vil_nitf2_scalar_fieldread (vil_nitf2_istream &input, vil_nitf2_field_definition *definition, int variable_width=-1, bool *error=nullptr)
 

Protected Attributes

vil_nitf2_field_definitionm_definition
 

Private Attributes

m_value
 

Detailed Description

template<class T>
class vil_nitf2_typed_scalar_field< T >

Definition at line 23 of file vil_nitf2_typed_scalar_field.h.

Constructor & Destructor Documentation

◆ vil_nitf2_typed_scalar_field()

template<class T >
vil_nitf2_typed_scalar_field< T >::vil_nitf2_typed_scalar_field ( value,
vil_nitf2_field_definition definition 
)
inline

Definition at line 27 of file vil_nitf2_typed_scalar_field.h.

◆ ~vil_nitf2_typed_scalar_field() [1/3]

template<typename T >
vil_nitf2_typed_scalar_field< T >::~vil_nitf2_typed_scalar_field ( )
inlineoverride

Definition at line 102 of file vil_nitf2_typed_scalar_field.h.

◆ ~vil_nitf2_typed_scalar_field() [2/3]

Definition at line 89 of file vil_nitf2_typed_scalar_field.h.

◆ ~vil_nitf2_typed_scalar_field() [3/3]

Definition at line 96 of file vil_nitf2_typed_scalar_field.h.

Member Function Documentation

◆ array_field()

vil_nitf2_array_field * vil_nitf2_field::array_field ( )
inherited

Definition at line 61 of file vil_nitf2_field.cxx.

◆ description()

std::string vil_nitf2_field::description ( ) const
inherited

Definition at line 31 of file vil_nitf2_field.cxx.

◆ get_tree() [1/2]

template<class T >
field_tree* vil_nitf2_typed_scalar_field< T >::get_tree ( ) const
inlineoverridevirtual

Reimplemented from vil_nitf2_scalar_field.

Definition at line 51 of file vil_nitf2_typed_scalar_field.h.

◆ get_tree() [2/2]

Reimplemented from vil_nitf2_scalar_field.

Definition at line 77 of file vil_nitf2_typed_scalar_field.h.

◆ get_value()

template<class T >
T vil_nitf2_typed_scalar_field< T >::get_value ( ) const
inline

Definition at line 43 of file vil_nitf2_typed_scalar_field.h.

◆ num_dimensions()

int vil_nitf2_scalar_field::num_dimensions ( ) const
inlineoverridevirtualinherited

Implements vil_nitf2_field.

Definition at line 25 of file vil_nitf2_scalar_field.h.

◆ output() [1/2]

template<class T >
std::ostream& vil_nitf2_typed_scalar_field< T >::output ( std::ostream &  os) const
inlineoverridevirtual

Implements vil_nitf2_field.

Definition at line 49 of file vil_nitf2_typed_scalar_field.h.

◆ output() [2/2]

template<>
std::ostream & vil_nitf2_typed_scalar_field< vil_nitf2_location * >::output ( std::ostream &  os) const
inlinevirtual

Implements vil_nitf2_field.

Definition at line 64 of file vil_nitf2_typed_scalar_field.h.

◆ pretty_name()

std::string vil_nitf2_field::pretty_name ( ) const
inherited

Definition at line 26 of file vil_nitf2_field.cxx.

◆ read()

vil_nitf2_scalar_field * vil_nitf2_scalar_field::read ( vil_nitf2_istream input,
vil_nitf2_field_definition definition,
int  variable_width = -1,
bool *  error = nullptr 
)
staticinherited

Definition at line 17 of file vil_nitf2_scalar_field.cxx.

◆ scalar_field()

vil_nitf2_scalar_field * vil_nitf2_field::scalar_field ( )
inherited

Definition at line 52 of file vil_nitf2_field.cxx.

◆ set_value()

template<class T >
void vil_nitf2_typed_scalar_field< T >::set_value ( const T &  value)
inline

Definition at line 46 of file vil_nitf2_typed_scalar_field.h.

◆ tag()

std::string vil_nitf2_field::tag ( ) const
inherited

Definition at line 21 of file vil_nitf2_field.cxx.

◆ type()

vil_nitf2::enum_field_type vil_nitf2_field::type ( ) const
inherited

Definition at line 11 of file vil_nitf2_field.cxx.

◆ value() [1/9]

virtual bool vil_nitf2_scalar_field::value ( int &  ) const
inlinevirtualinherited

Definition at line 34 of file vil_nitf2_scalar_field.h.

◆ value() [2/9]

virtual bool vil_nitf2_scalar_field::value ( double &  ) const
inlinevirtualinherited

Definition at line 35 of file vil_nitf2_scalar_field.h.

◆ value() [3/9]

template<class T >
bool vil_nitf2_typed_scalar_field< T >::value ( T &  out_value) const
inlineoverride

Definition at line 36 of file vil_nitf2_typed_scalar_field.h.

◆ value() [4/9]

virtual bool vil_nitf2_scalar_field::value ( char &  ) const
inlinevirtualinherited

Definition at line 36 of file vil_nitf2_scalar_field.h.

◆ value() [5/9]

virtual bool vil_nitf2_scalar_field::value ( void *&  ) const
inlinevirtualinherited

Definition at line 37 of file vil_nitf2_scalar_field.h.

◆ value() [6/9]

virtual bool vil_nitf2_scalar_field::value ( std::string &  ) const
inlinevirtualinherited

Definition at line 38 of file vil_nitf2_scalar_field.h.

◆ value() [7/9]

virtual bool vil_nitf2_scalar_field::value ( vil_nitf2_location *&  ) const
inlinevirtualinherited

Definition at line 39 of file vil_nitf2_scalar_field.h.

◆ value() [8/9]

virtual bool vil_nitf2_scalar_field::value ( vil_nitf2_date_time ) const
inlinevirtualinherited

Definition at line 40 of file vil_nitf2_scalar_field.h.

◆ value() [9/9]

virtual bool vil_nitf2_scalar_field::value ( vil_nitf2_tagged_record_sequence ) const
inlinevirtualinherited

Definition at line 41 of file vil_nitf2_scalar_field.h.

◆ write()

bool vil_nitf2_scalar_field::write ( vil_nitf2_ostream output,
int  variable_width = -1 
) const
inherited

Definition at line 54 of file vil_nitf2_scalar_field.cxx.

Member Data Documentation

◆ m_definition

vil_nitf2_field_definition* vil_nitf2_field::m_definition
protectedinherited

Definition at line 80 of file vil_nitf2_field.h.

◆ m_value

template<class T >
T vil_nitf2_typed_scalar_field< T >::m_value
private

Definition at line 53 of file vil_nitf2_typed_scalar_field.h.


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