5 #ifndef VIL_NITF2_FIELD_DEFINITION_H 6 #define VIL_NITF2_FIELD_DEFINITION_H 12 #define NITF_LOC new vil_nitf2_location_formatter 13 #define NITF_INT new vil_nitf2_integer_formatter 14 #define NITF_DBL new vil_nitf2_double_formatter 15 #define NITF_EXP new vil_nitf2_exponential_formatter 16 #define NITF_LONG new vil_nitf2_long_long_formatter 17 #define NITF_CHAR new vil_nitf2_char_formatter 18 #define NITF_BIN new vil_nitf2_binary_formatter 19 #define NITF_STR new vil_nitf2_string_formatter 20 #define NITF_ENUM new vil_nitf2_enum_string_formatter 21 #define NITF_DAT new vil_nitf2_date_time_formatter 22 #define NITF_TRES new vil_nitf2_tagged_record_sequence_formatter 24 #define NITF_STR_ECS(LEN) NITF_STR(LEN, vil_nitf2_string_formatter::ECS) 25 #define NITF_STR_ECSA(LEN) NITF_STR(LEN, vil_nitf2_string_formatter::ECSA) 26 #define NITF_STR_BCS(LEN) NITF_STR(LEN, vil_nitf2_string_formatter::BCS) 27 #define NITF_STR_BCSA(LEN) NITF_STR(LEN, vil_nitf2_string_formatter::BCSA) 31 # include <vcl_msvc_warnings.h> 106 std::string
units =
"",
129 std::string pretty_name,
132 bool blanks_ok =
false,
138 std::string units =
"",
139 std::string description =
"");
187 #endif // VIL_NITF2_FIELD_DEFINITION_H
~vil_nitf2_field_definition_repeat_node() override
Functor vil_nitf2_field_value defines a function that sets its out parameter to a value of a field fr...
vil_nitf2_field_functor< int > * width_functor
virtual ~vil_nitf2_field_definitions()
vil_nitf2_field_definitions * field_definitions
vil_nitf2_field_definition_node * copy() const override
vil_nitf2_field_definitions & repeat(std::string intTag, vil_nitf2_field_definitions &field_definitions)
vil_nitf2_field_definitions()=default
virtual vil_nitf2_field_definition_node * copy() const =0
vil_nitf2_field_definitions & repeat(vil_nitf2_field_functor< int > *repeat_functor, vil_nitf2_field_definitions &field_definitions)
vil_nitf2_field_definitions & field(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() override
vil_nitf2_field_definition_node * copy() const override
vil_nitf2_field_definition_repeat_node * repeat_node()
bool is_variable_width() const
vil_nitf2_field_definition_repeat_node(vil_nitf2_field_functor< int > *repeat_functor, vil_nitf2_field_definitions *field_definitions)
vil_nitf2_field_formatter * formatter
bool is_repeat_node() const
Functors used by NITF classes.
vil_nitf2_field_functor< int > * repeat_functor
virtual ~vil_nitf2_field_definition_node()=default
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_functor< bool > * condition_functor
vil_nitf2_field_definition * field_definition()
bool is_field_definition() const
vil_nitf2_field_definition_node(node_type type)