Public Types | Static Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Friends | List of all members
vil_nitf2_classification Class Reference

#include <vil_nitf2_classification.h>

Public Types

enum  file_version {
  V_UNKNOWN, V_NITF_10, V_NITF_20, V_NITF_21,
  V_NSIF_10 = V_NITF_21
}
 

Static Public Member Functions

static const vil_nitf2_field_definitionsget_field_definitions (const file_version &version, std::string tag_prefix, std::string pretty_name_prefix)
 
static void add_field_defs (vil_nitf2_field_definitions *defs, const file_version &version, std::string prefix, const std::string &pretty_name_prefix)
 

Private Types

typedef std::pair< file_version, std::pair< std::string, std::string > > type_field_defs_key
 
typedef std::map< type_field_defs_key, vil_nitf2_field_definitions * > type_field_defs_map
 

Private Member Functions

 vil_nitf2_classification ()=delete
 

Static Private Member Functions

static type_field_defs_maps_field_definitions ()
 

Friends

class type_field_defs_map_t
 

Detailed Description

Definition at line 29 of file vil_nitf2_classification.h.

Member Typedef Documentation

◆ type_field_defs_key

typedef std::pair< file_version, std::pair< std::string, std::string> > vil_nitf2_classification::type_field_defs_key
private

Definition at line 70 of file vil_nitf2_classification.h.

◆ type_field_defs_map

Definition at line 72 of file vil_nitf2_classification.h.

Member Enumeration Documentation

◆ file_version

Enumerator
V_UNKNOWN 
V_NITF_10 
V_NITF_20 
V_NITF_21 
V_NSIF_10 

Definition at line 34 of file vil_nitf2_classification.h.

Constructor & Destructor Documentation

◆ vil_nitf2_classification()

vil_nitf2_classification::vil_nitf2_classification ( )
privatedelete

Member Function Documentation

◆ add_field_defs()

void vil_nitf2_classification::add_field_defs ( vil_nitf2_field_definitions defs,
const file_version version,
std::string  prefix,
const std::string &  pretty_name_prefix 
)
static

Definition at line 57 of file vil_nitf2_classification.cxx.

◆ get_field_definitions()

const vil_nitf2_field_definitions * vil_nitf2_classification::get_field_definitions ( const file_version version,
std::string  tag_prefix,
std::string  pretty_name_prefix 
)
static

Definition at line 35 of file vil_nitf2_classification.cxx.

◆ s_field_definitions()

vil_nitf2_classification::type_field_defs_map & vil_nitf2_classification::s_field_definitions ( )
staticprivate

Definition at line 17 of file vil_nitf2_classification.cxx.

Friends And Related Function Documentation

◆ type_field_defs_map_t

friend class type_field_defs_map_t
friend

Definition at line 77 of file vil_nitf2_classification.h.


The documentation for this class was generated from the following files: