#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 (std::string tag, std::string pretty_name, vil_nitf2_field_formatter *formatter, bool blanks_ok=false, vil_nitf2_field_functor< int > *width_functor=nullptr, vil_nitf2_field_functor< bool > *condition_functor=nullptr, std::string units="", std::string description="") | |
| vil_nitf2_field_definition_node * | copy () const override |
| ~vil_nitf2_field_definition () override | |
| 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 | |
| std::string | tag |
| std::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 |
| std::string | units |
| std::string | description |
| node_type | type |
Definition at line 72 of file vil_nitf2_field_definition.h.
|
inherited |
| Enumerator | |
|---|---|
| type_field | |
| type_repeat | |
Definition at line 48 of file vil_nitf2_field_definition.h.
| vil_nitf2_field_definition::vil_nitf2_field_definition | ( | std::string | tag, |
| std::string | pretty_name, | ||
| vil_nitf2_field_formatter * | formatter, | ||
| bool | blanks_ok = false, |
||
| vil_nitf2_field_functor< int > * | width_functor = nullptr, |
||
| vil_nitf2_field_functor< bool > * | condition_functor = nullptr, |
||
| std::string | units = "", |
||
| std::string | description = "" |
||
| ) |
Definition at line 34 of file vil_nitf2_field_definition.cxx.
|
override |
Definition at line 79 of file vil_nitf2_field_definition.cxx.
|
overridevirtual |
Implements vil_nitf2_field_definition_node.
Definition at line 56 of file vil_nitf2_field_definition.cxx.
|
inherited |
Definition at line 19 of file vil_nitf2_field_definition.cxx.
|
inlineinherited |
Definition at line 53 of file vil_nitf2_field_definition.h.
|
inlineinherited |
Definition at line 54 of file vil_nitf2_field_definition.h.
| bool vil_nitf2_field_definition::is_required | ( | ) | const |
Definition at line 69 of file vil_nitf2_field_definition.cxx.
| bool vil_nitf2_field_definition::is_variable_width | ( | ) | const |
Definition at line 74 of file vil_nitf2_field_definition.cxx.
|
inherited |
Definition at line 25 of file vil_nitf2_field_definition.cxx.
| bool vil_nitf2_field_definition::blanks_ok |
Definition at line 82 of file vil_nitf2_field_definition.h.
| vil_nitf2_field_functor<bool>* vil_nitf2_field_definition::condition_functor |
Definition at line 84 of file vil_nitf2_field_definition.h.
| std::string vil_nitf2_field_definition::description |
Definition at line 86 of file vil_nitf2_field_definition.h.
| vil_nitf2_field_formatter* vil_nitf2_field_definition::formatter |
Definition at line 81 of file vil_nitf2_field_definition.h.
| std::string vil_nitf2_field_definition::pretty_name |
Definition at line 79 of file vil_nitf2_field_definition.h.
| bool vil_nitf2_field_definition::required |
Definition at line 80 of file vil_nitf2_field_definition.h.
| std::string vil_nitf2_field_definition::tag |
Definition at line 78 of file vil_nitf2_field_definition.h.
|
inherited |
Definition at line 64 of file vil_nitf2_field_definition.h.
| std::string vil_nitf2_field_definition::units |
Definition at line 85 of file vil_nitf2_field_definition.h.
| vil_nitf2_field_functor<int>* vil_nitf2_field_definition::width_functor |
Definition at line 83 of file vil_nitf2_field_definition.h.
1.8.15