Public Member Functions | Static Public Member Functions | Public Attributes
vil_nitf2_typed_field_formatter< T > Class Template Reference

#include <vil_nitf2_typed_field_formatter.h>

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

List of all members.

Public Member Functions

 vil_nitf2_typed_field_formatter (vil_nitf2::enum_field_type field_type, int field_width)
virtual ~vil_nitf2_typed_field_formatter ()
vil_nitf2_array_fieldcreate_array_field (int num_dimensions, vil_nitf2_field_definition *field_definition)
virtual vil_nitf2_scalar_fieldread_field (vil_nitf2_istream &input, bool &out_blank)
virtual bool write_field (vil_nitf2_ostream &output, const vil_nitf2_scalar_field *field)
virtual bool read (vil_nitf2_istream &input, T &out_value, bool &out_blank)
virtual bool read_vcl_stream (vcl_istream &input, T &out_value, bool &out_blank)
virtual bool write (vil_nitf2_ostream &output, const T &value)
virtual bool write_vcl_stream (vcl_ostream &output, const T &value)
virtual vil_nitf2_field_formattercopy () const =0
bool write_blank (vcl_ostream &output)
bool write_blank (vil_stream &output)

Static Public Member Functions

static char * read_char_array (vcl_istream &input, int length)
static bool read_c_str (vcl_istream &input, int length, char *&out_cstr, bool &all_blank)
static vcl_string read_string (vcl_istream &input, int length)
static vcl_string read_string (vil_stream &input, int length)
static bool check_sign (const char *cstr, bool show_sign)
static bool is_all_blank (const char *cstr)

Public Attributes

vil_nitf2::enum_field_type field_type
int field_width

Detailed Description

template<typename T>
class vil_nitf2_typed_field_formatter< T >

Definition at line 20 of file vil_nitf2_typed_field_formatter.h.


Constructor & Destructor Documentation

template<typename T>
vil_nitf2_typed_field_formatter< T >::vil_nitf2_typed_field_formatter ( vil_nitf2::enum_field_type  field_type,
int  field_width 
) [inline]

Definition at line 24 of file vil_nitf2_typed_field_formatter.h.

template<typename T>
virtual vil_nitf2_typed_field_formatter< T >::~vil_nitf2_typed_field_formatter ( ) [inline, virtual]

Definition at line 28 of file vil_nitf2_typed_field_formatter.h.


Member Function Documentation

bool vil_nitf2_field_formatter::check_sign ( const char *  cstr,
bool  show_sign 
) [static, inherited]

Definition at line 72 of file vil_nitf2_field_formatter.cxx.

virtual vil_nitf2_field_formatter* vil_nitf2_field_formatter::copy ( ) const [pure virtual, inherited]
template<typename T >
vil_nitf2_array_field * vil_nitf2_typed_field_formatter< T >::create_array_field ( int  num_dimensions,
vil_nitf2_field_definition field_definition 
) [virtual]

Implements vil_nitf2_field_formatter.

Definition at line 71 of file vil_nitf2_typed_field_formatter.h.

bool vil_nitf2_field_formatter::is_all_blank ( const char *  cstr) [static, inherited]

Definition at line 63 of file vil_nitf2_field_formatter.cxx.

template<typename T>
bool vil_nitf2_typed_field_formatter< T >::read ( vil_nitf2_istream input,
T &  out_value,
bool &  out_blank 
) [virtual]
bool vil_nitf2_field_formatter::read_c_str ( vcl_istream &  input,
int  length,
char *&  out_cstr,
bool &  all_blank 
) [static, inherited]

Definition at line 41 of file vil_nitf2_field_formatter.cxx.

char * vil_nitf2_field_formatter::read_char_array ( vcl_istream &  input,
int  length 
) [static, inherited]

Definition at line 15 of file vil_nitf2_field_formatter.cxx.

template<typename T >
vil_nitf2_scalar_field * vil_nitf2_typed_field_formatter< T >::read_field ( vil_nitf2_istream input,
bool &  out_blank 
) [virtual]

Implements vil_nitf2_field_formatter.

Definition at line 78 of file vil_nitf2_typed_field_formatter.h.

vcl_string vil_nitf2_field_formatter::read_string ( vcl_istream &  input,
int  length 
) [static, inherited]

Definition at line 23 of file vil_nitf2_field_formatter.cxx.

vcl_string vil_nitf2_field_formatter::read_string ( vil_stream input,
int  length 
) [static, inherited]

Definition at line 31 of file vil_nitf2_field_formatter.cxx.

template<typename T>
bool vil_nitf2_typed_field_formatter< T >::read_vcl_stream ( vcl_istream &  input,
T &  out_value,
bool &  out_blank 
) [virtual]
template<typename T>
bool vil_nitf2_typed_field_formatter< T >::write ( vil_nitf2_ostream output,
const T &  value 
) [virtual]

Reimplemented in vil_nitf2_binary_formatter.

Definition at line 128 of file vil_nitf2_typed_field_formatter.h.

bool vil_nitf2_field_formatter::write_blank ( vcl_ostream &  output) [inherited]

Definition at line 49 of file vil_nitf2_field_formatter.cxx.

bool vil_nitf2_field_formatter::write_blank ( vil_stream output) [inherited]

Definition at line 56 of file vil_nitf2_field_formatter.cxx.

template<typename T >
bool vil_nitf2_typed_field_formatter< T >::write_field ( vil_nitf2_ostream output,
const vil_nitf2_scalar_field field 
) [virtual]

Implements vil_nitf2_field_formatter.

Definition at line 89 of file vil_nitf2_typed_field_formatter.h.

template<typename T>
bool vil_nitf2_typed_field_formatter< T >::write_vcl_stream ( vcl_ostream &  output,
const T &  value 
) [virtual]

Member Data Documentation

Definition at line 42 of file vil_nitf2_field_formatter.h.

Definition at line 43 of file vil_nitf2_field_formatter.h.


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