#include <vil_nitf2_field_definition.h>
Public Types | |
enum | node_type { type_field, type_repeat } |
Public Member Functions | |
bool | is_required () const |
bool | is_variable_width () const |
vil_nitf2_field_definition (vcl_string tag, vcl_string pretty_name, vil_nitf2_field_formatter *formatter, bool blanks_ok=false, vil_nitf2_field_functor< int > *width_functor=0, vil_nitf2_field_functor< bool > *condition_functor=0, vcl_string units="", vcl_string description="") | |
vil_nitf2_field_definition_node * | copy () const |
~vil_nitf2_field_definition () | |
bool | is_field_definition () const |
bool | is_repeat_node () const |
vil_nitf2_field_definition * | field_definition () |
vil_nitf2_field_definition_repeat_node * | repeat_node () |
Public Attributes | |
vcl_string | tag |
vcl_string | pretty_name |
bool | required |
vil_nitf2_field_formatter * | formatter |
bool | blanks_ok |
vil_nitf2_field_functor< int > * | width_functor |
vil_nitf2_field_functor< bool > * | condition_functor |
vcl_string | units |
vcl_string | description |
node_type | type |
Definition at line 69 of file vil_nitf2_field_definition.h.
enum vil_nitf2_field_definition_node::node_type [inherited] |
Definition at line 45 of file vil_nitf2_field_definition.h.
vil_nitf2_field_definition::vil_nitf2_field_definition | ( | vcl_string | tag, |
vcl_string | pretty_name, | ||
vil_nitf2_field_formatter * | formatter, | ||
bool | blanks_ok = false , |
||
vil_nitf2_field_functor< int > * | width_functor = 0 , |
||
vil_nitf2_field_functor< bool > * | condition_functor = 0 , |
||
vcl_string | units = "" , |
||
vcl_string | description = "" |
||
) |
Definition at line 29 of file vil_nitf2_field_definition.cxx.
vil_nitf2_field_definition::~vil_nitf2_field_definition | ( | ) |
Definition at line 74 of file vil_nitf2_field_definition.cxx.
vil_nitf2_field_definition_node * vil_nitf2_field_definition::copy | ( | ) | const [virtual] |
Implements vil_nitf2_field_definition_node.
Definition at line 51 of file vil_nitf2_field_definition.cxx.
vil_nitf2_field_definition * vil_nitf2_field_definition_node::field_definition | ( | ) | [inherited] |
Definition at line 14 of file vil_nitf2_field_definition.cxx.
bool vil_nitf2_field_definition_node::is_field_definition | ( | ) | const [inline, inherited] |
Definition at line 50 of file vil_nitf2_field_definition.h.
bool vil_nitf2_field_definition_node::is_repeat_node | ( | ) | const [inline, inherited] |
Definition at line 51 of file vil_nitf2_field_definition.h.
bool vil_nitf2_field_definition::is_required | ( | ) | const |
Definition at line 64 of file vil_nitf2_field_definition.cxx.
bool vil_nitf2_field_definition::is_variable_width | ( | ) | const |
Definition at line 69 of file vil_nitf2_field_definition.cxx.
vil_nitf2_field_definition_repeat_node * vil_nitf2_field_definition_node::repeat_node | ( | ) | [inherited] |
Definition at line 20 of file vil_nitf2_field_definition.cxx.
Definition at line 79 of file vil_nitf2_field_definition.h.
Definition at line 81 of file vil_nitf2_field_definition.h.
vcl_string vil_nitf2_field_definition::description |
Definition at line 83 of file vil_nitf2_field_definition.h.
Definition at line 78 of file vil_nitf2_field_definition.h.
vcl_string vil_nitf2_field_definition::pretty_name |
Definition at line 76 of file vil_nitf2_field_definition.h.
Definition at line 77 of file vil_nitf2_field_definition.h.
vcl_string vil_nitf2_field_definition::tag |
Definition at line 75 of file vil_nitf2_field_definition.h.
node_type vil_nitf2_field_definition_node::type [inherited] |
Definition at line 61 of file vil_nitf2_field_definition.h.
vcl_string vil_nitf2_field_definition::units |
Definition at line 82 of file vil_nitf2_field_definition.h.
Definition at line 80 of file vil_nitf2_field_definition.h.