|
Public Types |
typedef vcl_map< vcl_string,
vil_nitf2_tagged_record_definition * > | tagged_record_definition_map |
Public Member Functions |
| vil_nitf2_tagged_record_definition & | field (vcl_string field_name, 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_tagged_record_definition & | repeat (vil_nitf2_field_functor< int > *repeat_functor, vil_nitf2_field_definitions &field_definitions) |
| vil_nitf2_tagged_record_definition & | repeat (vcl_string int_tag, vil_nitf2_field_definitions &field_definitions) |
| vil_nitf2_tagged_record_definition & | repeat (int repeat_count, vil_nitf2_field_definitions &field_definitions) |
| void | end () |
| vil_nitf2_field_definition * | find_field (vcl_string name) |
| | ~vil_nitf2_tagged_record_definition () |
| const vil_nitf2_field_definitions & | field_definitions () const |
Static Public Member Functions |
| static vil_nitf2_tagged_record_definition & | define (vcl_string name, vcl_string pretty_name) |
| static vil_nitf2_tagged_record_definition * | find (vcl_string name) |
| static tagged_record_definition_map & | all_definitions () |
| static bool | undefine (vcl_string name) |
| static void | register_test_tre () |
Private Member Functions |
| | vil_nitf2_tagged_record_definition (const vil_nitf2_tagged_record_definition &) |
| vil_nitf2_tagged_record_definition & | operator= (const vil_nitf2_tagged_record_definition &) |
| | vil_nitf2_tagged_record_definition (vcl_string name, vcl_string pretty_name, vil_nitf2_field_definitions *defs=0) |
Private Attributes |
| vcl_string | m_name |
| vcl_string | m_pretty_name |
| vil_nitf2_field_definitions * | m_field_definitions |
| bool | m_definition_completed |
Friends |
| class | vil_nitf2_tagged_record |