Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

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]
List of all members.

Detailed Description

template<class T>
class vil_nitf2_typed_scalar_field< T >

Definition at line 18 of file vil_nitf2_typed_scalar_field.h.

Public Member Functions

 vil_nitf2_typed_scalar_field (T value, vil_nitf2_field_definition *definition)
 ~vil_nitf2_typed_scalar_field ()
virtual bool value (T &out_value) const
get_value () const
void set_value (const T &value)
virtual vcl_ostream & output (vcl_ostream &os) const
virtual field_tree * get_tree () const
template<>
vcl_ostream & output (vcl_ostream &os) const
template<>
vil_nitf2_field::field_treeget_tree () const
template<>
 ~vil_nitf2_typed_scalar_field ()
template<>
 ~vil_nitf2_typed_scalar_field ()
virtual int num_dimensions () const
virtual bool value (int &) const
virtual bool value (double &) const
virtual bool value (char &) const
virtual bool value (void *&) const
virtual bool value (vcl_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
vcl_string tag () const
vcl_string pretty_name () const
vcl_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=0)

Protected Attributes

vil_nitf2_field_definitionm_definition

Private Attributes

m_value


Constructor & Destructor Documentation

template<class T>
vil_nitf2_typed_scalar_field< T >::vil_nitf2_typed_scalar_field value,
vil_nitf2_field_definition definition
[inline]
 

Definition at line 22 of file vil_nitf2_typed_scalar_field.h.

template<class T>
vil_nitf2_typed_scalar_field< T >::~vil_nitf2_typed_scalar_field  )  [inline]
 

Definition at line 26 of file vil_nitf2_typed_scalar_field.h.

template<>
vil_nitf2_typed_scalar_field< void * >::~vil_nitf2_typed_scalar_field  )  [inline]
 

Definition at line 83 of file vil_nitf2_typed_scalar_field.h.

template<>
vil_nitf2_typed_scalar_field< vil_nitf2_location * >::~vil_nitf2_typed_scalar_field  )  [inline]
 

Definition at line 90 of file vil_nitf2_typed_scalar_field.h.


Member Function Documentation

vil_nitf2_array_field * vil_nitf2_field::array_field  )  [inherited]
 

Definition at line 60 of file vil_nitf2_field.cxx.

vcl_string vil_nitf2_field::description  )  const [inherited]
 

Definition at line 30 of file vil_nitf2_field.cxx.

template<>
vil_nitf2_field::field_tree * vil_nitf2_typed_scalar_field< vil_nitf2_tagged_record_sequence >::get_tree  )  const [inline, virtual]
 

Reimplemented from vil_nitf2_scalar_field.

Definition at line 71 of file vil_nitf2_typed_scalar_field.h.

template<class T>
virtual field_tree* vil_nitf2_typed_scalar_field< T >::get_tree  )  const [inline, virtual]
 

Reimplemented from vil_nitf2_scalar_field.

Definition at line 46 of file vil_nitf2_typed_scalar_field.h.

template<class T>
T vil_nitf2_typed_scalar_field< T >::get_value  )  const [inline]
 

Definition at line 38 of file vil_nitf2_typed_scalar_field.h.

virtual int vil_nitf2_scalar_field::num_dimensions  )  const [inline, virtual, inherited]
 

Implements vil_nitf2_field.

Definition at line 25 of file vil_nitf2_scalar_field.h.

template<>
vcl_ostream & vil_nitf2_typed_scalar_field< vil_nitf2_location * >::output vcl_ostream &  os  )  const [inline, virtual]
 

Implements vil_nitf2_field.

Definition at line 59 of file vil_nitf2_typed_scalar_field.h.

template<class T>
virtual vcl_ostream& vil_nitf2_typed_scalar_field< T >::output vcl_ostream &  os  )  const [inline, virtual]
 

Implements vil_nitf2_field.

Definition at line 44 of file vil_nitf2_typed_scalar_field.h.

vcl_string vil_nitf2_field::pretty_name  )  const [inherited]
 

Definition at line 25 of file vil_nitf2_field.cxx.

vil_nitf2_scalar_field * vil_nitf2_scalar_field::read vil_nitf2_istream input,
vil_nitf2_field_definition definition,
int  variable_width = -1,
bool *  error = 0
[static, inherited]
 

Definition at line 13 of file vil_nitf2_scalar_field.cxx.

vil_nitf2_scalar_field * vil_nitf2_field::scalar_field  )  [inherited]
 

Definition at line 51 of file vil_nitf2_field.cxx.

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

Definition at line 41 of file vil_nitf2_typed_scalar_field.h.

vcl_string vil_nitf2_field::tag  )  const [inherited]
 

Definition at line 20 of file vil_nitf2_field.cxx.

vil_nitf2::enum_field_type vil_nitf2_field::type  )  const [inherited]
 

Definition at line 11 of file vil_nitf2_field.cxx.

virtual bool vil_nitf2_scalar_field::value vil_nitf2_tagged_record_sequence  )  const [inline, virtual, inherited]
 

Definition at line 41 of file vil_nitf2_scalar_field.h.

virtual bool vil_nitf2_scalar_field::value vil_nitf2_date_time  )  const [inline, virtual, inherited]
 

Definition at line 40 of file vil_nitf2_scalar_field.h.

virtual bool vil_nitf2_scalar_field::value vil_nitf2_location *&   )  const [inline, virtual, inherited]
 

Definition at line 39 of file vil_nitf2_scalar_field.h.

virtual bool vil_nitf2_scalar_field::value vcl_string &   )  const [inline, virtual, inherited]
 

Definition at line 38 of file vil_nitf2_scalar_field.h.

virtual bool vil_nitf2_scalar_field::value void *&   )  const [inline, virtual, inherited]
 

Definition at line 37 of file vil_nitf2_scalar_field.h.

virtual bool vil_nitf2_scalar_field::value char &   )  const [inline, virtual, inherited]
 

Definition at line 36 of file vil_nitf2_scalar_field.h.

virtual bool vil_nitf2_scalar_field::value double &   )  const [inline, virtual, inherited]
 

Definition at line 35 of file vil_nitf2_scalar_field.h.

virtual bool vil_nitf2_scalar_field::value int &   )  const [inline, virtual, inherited]
 

Definition at line 34 of file vil_nitf2_scalar_field.h.

template<class T>
virtual bool vil_nitf2_typed_scalar_field< T >::value T &  out_value  )  const [inline, virtual]
 

Definition at line 31 of file vil_nitf2_typed_scalar_field.h.

bool vil_nitf2_scalar_field::write vil_nitf2_ostream output,
int  variable_width = -1
const [inherited]
 

Definition at line 50 of file vil_nitf2_scalar_field.cxx.


Member Data Documentation

vil_nitf2_field_definition* vil_nitf2_field::m_definition [protected, inherited]
 

Definition at line 77 of file vil_nitf2_field.h.

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

Definition at line 48 of file vil_nitf2_typed_scalar_field.h.


The documentation for this class was generated from the following file:
Generated on Thu Jan 10 14:40:16 2008 for core/vil by  doxygen 1.4.4