Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vil_nitf2_tagged_record_definition Class Reference

#include <vil_nitf2_tagged_record_definition.h>

List of all members.


Detailed Description

Definition at line 30 of file vil_nitf2_tagged_record_definition.h.

Public Types

typedef vcl_map< vcl_string,
vil_nitf2_tagged_record_definition * > 
tagged_record_definition_map

Public Member Functions

vil_nitf2_tagged_record_definitionfield (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_definitionrepeat (vil_nitf2_field_functor< int > *repeat_functor, vil_nitf2_field_definitions &field_definitions)
vil_nitf2_tagged_record_definitionrepeat (vcl_string int_tag, vil_nitf2_field_definitions &field_definitions)
vil_nitf2_tagged_record_definitionrepeat (int repeat_count, vil_nitf2_field_definitions &field_definitions)
void end ()
vil_nitf2_field_definitionfind_field (vcl_string name)
 ~vil_nitf2_tagged_record_definition ()
const vil_nitf2_field_definitionsfield_definitions () const

Static Public Member Functions

static vil_nitf2_tagged_record_definitiondefine (vcl_string name, vcl_string pretty_name)
static vil_nitf2_tagged_record_definitionfind (vcl_string name)
static tagged_record_definition_mapall_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_definitionoperator= (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_definitionsm_field_definitions
bool m_definition_completed

Friends

class vil_nitf2_tagged_record


Member Typedef Documentation

typedef vcl_map<vcl_string, vil_nitf2_tagged_record_definition*> vil_nitf2_tagged_record_definition::tagged_record_definition_map
 

Definition at line 84 of file vil_nitf2_tagged_record_definition.h.


Constructor & Destructor Documentation

vil_nitf2_tagged_record_definition::~vil_nitf2_tagged_record_definition  ) 
 

Definition at line 111 of file vil_nitf2_tagged_record_definition.cxx.

vil_nitf2_tagged_record_definition::vil_nitf2_tagged_record_definition const vil_nitf2_tagged_record_definition  )  [private]
 

vil_nitf2_tagged_record_definition::vil_nitf2_tagged_record_definition vcl_string  name,
vcl_string  pretty_name,
vil_nitf2_field_definitions defs = 0
[private]
 

Definition at line 31 of file vil_nitf2_tagged_record_definition.cxx.


Member Function Documentation

vil_nitf2_tagged_record_definition::tagged_record_definition_map & vil_nitf2_tagged_record_definition::all_definitions  )  [static]
 

Definition at line 13 of file vil_nitf2_tagged_record_definition.cxx.

vil_nitf2_tagged_record_definition & vil_nitf2_tagged_record_definition::define vcl_string  name,
vcl_string  pretty_name
[static]
 

Definition at line 40 of file vil_nitf2_tagged_record_definition.cxx.

void vil_nitf2_tagged_record_definition::end  ) 
 

Definition at line 99 of file vil_nitf2_tagged_record_definition.cxx.

vil_nitf2_tagged_record_definition & 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 = ""
 

Definition at line 63 of file vil_nitf2_tagged_record_definition.cxx.

const vil_nitf2_field_definitions& vil_nitf2_tagged_record_definition::field_definitions  )  const [inline]
 

Definition at line 88 of file vil_nitf2_tagged_record_definition.h.

vil_nitf2_tagged_record_definition * vil_nitf2_tagged_record_definition::find vcl_string  name  )  [static]
 

Definition at line 104 of file vil_nitf2_tagged_record_definition.cxx.

vil_nitf2_field_definition* vil_nitf2_tagged_record_definition::find_field vcl_string  name  ) 
 

vil_nitf2_tagged_record_definition& vil_nitf2_tagged_record_definition::operator= const vil_nitf2_tagged_record_definition  )  [private]
 

void vil_nitf2_tagged_record_definition::register_test_tre  )  [static]
 

Definition at line 128 of file vil_nitf2_tagged_record_definition.cxx.

vil_nitf2_tagged_record_definition & vil_nitf2_tagged_record_definition::repeat int  repeat_count,
vil_nitf2_field_definitions field_definitions
 

Definition at line 122 of file vil_nitf2_tagged_record_definition.cxx.

vil_nitf2_tagged_record_definition & vil_nitf2_tagged_record_definition::repeat vcl_string  int_tag,
vil_nitf2_field_definitions field_definitions
 

Definition at line 116 of file vil_nitf2_tagged_record_definition.cxx.

vil_nitf2_tagged_record_definition & vil_nitf2_tagged_record_definition::repeat vil_nitf2_field_functor< int > *  repeat_functor,
vil_nitf2_field_definitions field_definitions
 

Definition at line 85 of file vil_nitf2_tagged_record_definition.cxx.

bool vil_nitf2_tagged_record_definition::undefine vcl_string  name  )  [static]
 

Definition at line 52 of file vil_nitf2_tagged_record_definition.cxx.


Friends And Related Function Documentation

friend class vil_nitf2_tagged_record [friend]
 

Definition at line 32 of file vil_nitf2_tagged_record_definition.h.


Member Data Documentation

bool vil_nitf2_tagged_record_definition::m_definition_completed [private]
 

Definition at line 114 of file vil_nitf2_tagged_record_definition.h.

vil_nitf2_field_definitions* vil_nitf2_tagged_record_definition::m_field_definitions [private]
 

Definition at line 113 of file vil_nitf2_tagged_record_definition.h.

vcl_string vil_nitf2_tagged_record_definition::m_name [private]
 

Definition at line 111 of file vil_nitf2_tagged_record_definition.h.

vcl_string vil_nitf2_tagged_record_definition::m_pretty_name [private]
 

Definition at line 112 of file vil_nitf2_tagged_record_definition.h.


The documentation for this class was generated from the following files:
Generated on Thu Jan 10 14:40:15 2008 for core/vil by  doxygen 1.4.4