#include <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 ()=default |
| virtual vil_nitf2_field_formatter * | copy () const =0 |
| virtual vil_nitf2_scalar_field * | read_field (vil_nitf2_istream &input, bool &out_blank)=0 |
| virtual vil_nitf2_array_field * | create_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 (std::ostream &output) |
| bool | write_blank (vil_stream &output) |
Static Public Member Functions | |
| static char * | read_char_array (std::istream &input, int length) |
| static bool | read_c_str (std::istream &input, int length, char *&out_cstr, bool &all_blank) |
| static std::string | read_string (std::istream &input, int length) |
| static std::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 |
Definition at line 40 of file vil_nitf2_field_formatter.h.
|
inline |
Definition at line 48 of file vil_nitf2_field_formatter.h.
|
virtualdefault |
|
static |
Definition at line 73 of file vil_nitf2_field_formatter.cxx.
|
pure virtual |
Implemented in vil_nitf2_tagged_record_sequence_formatter, vil_nitf2_location_formatter, vil_nitf2_date_time_formatter, vil_nitf2_enum_string_formatter, vil_nitf2_string_formatter, vil_nitf2_binary_formatter, vil_nitf2_char_formatter, vil_nitf2_exponential_formatter, vil_nitf2_double_formatter, vil_nitf2_long_long_formatter, and vil_nitf2_integer_formatter.
|
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< std::string >, vil_nitf2_typed_field_formatter< int >, 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 * >.
|
static |
Definition at line 64 of file vil_nitf2_field_formatter.cxx.
|
static |
Definition at line 42 of file vil_nitf2_field_formatter.cxx.
|
static |
Definition at line 16 of file vil_nitf2_field_formatter.cxx.
|
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< std::string >, vil_nitf2_typed_field_formatter< int >, 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 * >.
|
static |
Definition at line 24 of file vil_nitf2_field_formatter.cxx.
|
static |
Definition at line 32 of file vil_nitf2_field_formatter.cxx.
| bool vil_nitf2_field_formatter::write_blank | ( | std::ostream & | output | ) |
Definition at line 50 of file vil_nitf2_field_formatter.cxx.
| bool vil_nitf2_field_formatter::write_blank | ( | vil_stream & | output | ) |
Definition at line 57 of file vil_nitf2_field_formatter.cxx.
|
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< std::string >, vil_nitf2_typed_field_formatter< int >, 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 * >.
| vil_nitf2::enum_field_type vil_nitf2_field_formatter::field_type |
Definition at line 45 of file vil_nitf2_field_formatter.h.
| int vil_nitf2_field_formatter::field_width |
Definition at line 46 of file vil_nitf2_field_formatter.h.
1.8.15