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

vil_nitf2_field_formatter Class Reference

#include <vil_nitf2_field_formatter.h>

Inheritance diagram for vil_nitf2_field_formatter:

Inheritance graph
[legend]
List of all members.

Detailed Description

Definition at line 44 of file vil_nitf2_field_formatter.h.

Public Member Functions

 vil_nitf2_field_formatter (vil_nitf2::enum_field_type field_type, int field_width)
virtual ~vil_nitf2_field_formatter ()
virtual vil_nitf2_field_formattercopy () const =0
virtual vil_nitf2_scalar_fieldread_field (vil_nitf2_istream &input, bool &out_blank)=0
virtual vil_nitf2_array_fieldcreate_array_field (int num_dimensions, vil_nitf2_field_definition *)=0
virtual bool write_field (vil_nitf2_ostream &output, const vil_nitf2_scalar_field *field)=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


Constructor & Destructor Documentation

vil_nitf2_field_formatter::vil_nitf2_field_formatter vil_nitf2::enum_field_type  field_type,
int  field_width
[inline]
 

Definition at line 52 of file vil_nitf2_field_formatter.h.

virtual vil_nitf2_field_formatter::~vil_nitf2_field_formatter  )  [inline, virtual]
 

Definition at line 56 of file vil_nitf2_field_formatter.h.


Member Function Documentation

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

Definition at line 72 of file vil_nitf2_field_formatter.cxx.

virtual vil_nitf2_field_formatter* vil_nitf2_field_formatter::copy  )  const [pure virtual]
 

Implemented in vil_nitf2_integer_formatter, vil_nitf2_long_long_formatter, vil_nitf2_double_formatter, vil_nitf2_exponential_formatter, vil_nitf2_char_formatter, vil_nitf2_binary_formatter, vil_nitf2_string_formatter, vil_nitf2_enum_string_formatter, vil_nitf2_date_time_formatter, vil_nitf2_location_formatter, and vil_nitf2_tagged_record_sequence_formatter.

virtual vil_nitf2_array_field* vil_nitf2_field_formatter::create_array_field int  num_dimensions,
vil_nitf2_field_definition
[pure virtual]
 

Implemented in vil_nitf2_typed_field_formatter< T >, vil_nitf2_typed_field_formatter< vil_nitf2_long >, vil_nitf2_typed_field_formatter< double >, vil_nitf2_typed_field_formatter< int >, vil_nitf2_typed_field_formatter< vcl_string >, vil_nitf2_typed_field_formatter< char >, vil_nitf2_typed_field_formatter< void * >, vil_nitf2_typed_field_formatter< vil_nitf2_date_time >, vil_nitf2_typed_field_formatter< vil_nitf2_tagged_record_sequence >, and vil_nitf2_typed_field_formatter< vil_nitf2_location * >.

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

Definition at line 63 of file vil_nitf2_field_formatter.cxx.

bool vil_nitf2_field_formatter::read_c_str vcl_istream &  input,
int  length,
char *&  out_cstr,
bool &  all_blank
[static]
 

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]
 

Definition at line 15 of file vil_nitf2_field_formatter.cxx.

virtual vil_nitf2_scalar_field* vil_nitf2_field_formatter::read_field vil_nitf2_istream input,
bool &  out_blank
[pure virtual]
 

Implemented in vil_nitf2_typed_field_formatter< T >, vil_nitf2_typed_field_formatter< vil_nitf2_long >, vil_nitf2_typed_field_formatter< double >, vil_nitf2_typed_field_formatter< int >, vil_nitf2_typed_field_formatter< vcl_string >, vil_nitf2_typed_field_formatter< char >, vil_nitf2_typed_field_formatter< void * >, vil_nitf2_typed_field_formatter< vil_nitf2_date_time >, vil_nitf2_typed_field_formatter< vil_nitf2_tagged_record_sequence >, and vil_nitf2_typed_field_formatter< vil_nitf2_location * >.

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

Definition at line 31 of file vil_nitf2_field_formatter.cxx.

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

Definition at line 23 of file vil_nitf2_field_formatter.cxx.

bool vil_nitf2_field_formatter::write_blank vil_stream output  ) 
 

Definition at line 56 of file vil_nitf2_field_formatter.cxx.

bool vil_nitf2_field_formatter::write_blank vcl_ostream &  output  ) 
 

Definition at line 49 of file vil_nitf2_field_formatter.cxx.

virtual bool vil_nitf2_field_formatter::write_field vil_nitf2_ostream output,
const vil_nitf2_scalar_field field
[pure virtual]
 

Implemented in vil_nitf2_typed_field_formatter< T >, vil_nitf2_typed_field_formatter< vil_nitf2_long >, vil_nitf2_typed_field_formatter< double >, vil_nitf2_typed_field_formatter< int >, vil_nitf2_typed_field_formatter< vcl_string >, vil_nitf2_typed_field_formatter< char >, vil_nitf2_typed_field_formatter< void * >, vil_nitf2_typed_field_formatter< vil_nitf2_date_time >, vil_nitf2_typed_field_formatter< vil_nitf2_tagged_record_sequence >, and vil_nitf2_typed_field_formatter< vil_nitf2_location * >.


Member Data Documentation

vil_nitf2::enum_field_type vil_nitf2_field_formatter::field_type
 

Definition at line 49 of file vil_nitf2_field_formatter.h.

int vil_nitf2_field_formatter::field_width
 

Definition at line 50 of file vil_nitf2_field_formatter.h.


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