Nitf::ImageSubheader Class Reference

Represents the NITF image subheader. More...

#include <NitfImageSubheader.h>

Inheritance diagram for Nitf::ImageSubheader:

Inheritance graph

List of all members.

Public Member Functions

 ImageSubheader (const std::string &fileVersion)
bool importMetadata (const ossimPropertyInterface *pHeader, RasterDataDescriptor *pDescriptor)
std::string getMetadataPath () const
FactoryResource< DynamicObjectcreateDefaultsDynamicObject (const RasterDataDescriptor *pDescriptor)

Static Protected Member Functions

static bool importBandInformation (const ossimPropertyInterface *pPropertyInterface, RasterDataDescriptor *pDescriptor, DynamicObject *pDynObj, const std::string &appName, const std::string &ossimName)
static bool importGeoInformation_2_0 (const ossimPropertyInterface *pPropertyInterface, RasterDataDescriptor *pDescriptor, DynamicObject *pDynObj, const std::string &appName, const std::string &ossimName)
static bool importGeoInformation (const ossimPropertyInterface *pPropertyInterface, RasterDataDescriptor *pDescriptor, DynamicObject *pDynObj, const std::string &appName, const std::string &ossimName)
static bool exportGeoInformation (const RasterDataDescriptor *pDescriptor, const DataVariant &prop, ossimContainerProperty *pProperties, const std::string &appName, const std::string &ossimName)
static bool importIDATIM_2_0 (const ossimPropertyInterface *pPropertyInterface, RasterDataDescriptor *pDescriptor, DynamicObject *pDynObj, const std::string &appName, const std::string &ossimName)
static bool importIDATIM (const ossimPropertyInterface *pPropertyInterface, RasterDataDescriptor *pDescriptor, DynamicObject *pDynObj, const std::string &appName, const std::string &ossimName)
static bool exportIDATIM (const RasterDataDescriptor *pDescriptor, const DataVariant &prop, ossimContainerProperty *pProperties, const std::string &appName, const std::string &ossimName)
static bool importILOC (const ossimPropertyInterface *pPropertyInterface, RasterDataDescriptor *pDescriptor, DynamicObject *pDynObj, const std::string &appName, const std::string &ossimName)
static bool exportILOC (const RasterDataDescriptor *pDescriptor, const DataVariant &prop, ossimContainerProperty *pProperties, const std::string &appName, const std::string &ossimName)
static bool exportClassificationString (const RasterDataDescriptor *pDescriptor, const DataVariant &prop, ossimContainerProperty *pProperties, const std::string &appName, const std::string &ossimName)
static bool exportClassificationDate (const RasterDataDescriptor *pDescriptor, const DataVariant &prop, ossimContainerProperty *pProperties, const std::string &appName, const std::string &ossimName)


Detailed Description

Represents the NITF image subheader.

Definition at line 27 of file NitfImageSubheader.h.


Constructor & Destructor Documentation

Nitf::ImageSubheader::ImageSubheader ( const std::string &  fileVersion  ) 

Constructs the ImageSubheader.

Parameters:
fileVersion Either Nitf::VERSION_02_00 or Nitf::VERSION_02_10.


Member Function Documentation

bool Nitf::ImageSubheader::importMetadata ( const ossimPropertyInterface *  pHeader,
RasterDataDescriptor pDescriptor 
)

Adds NITF ImageSubheader metadata to the DynamicObject.

Parameters:
pHeader The source of the metadata.
pDescriptor The destination for the metadata.
Returns:
True on success, false otherwise.

std::string Nitf::ImageSubheader::getMetadataPath (  )  const [virtual]

Returns the metadata location.

Returns:
The name to place and retrieve the main metadata DynamicObject for this header.

Implements Nitf::Header.

FactoryResource<DynamicObject> Nitf::ImageSubheader::createDefaultsDynamicObject ( const RasterDataDescriptor pDescriptor  )  [virtual]

Create defaults to export from the given DataDescriptor.

Parameters:
pDescriptor Descriptor which will be exported. May be needed to create defaults.
Returns:
The defaults DynamicObject, wrapped in a FactoryResource to prevent leaks.

Implements Nitf::Header.

static bool Nitf::ImageSubheader::importBandInformation ( const ossimPropertyInterface *  pPropertyInterface,
RasterDataDescriptor pDescriptor,
DynamicObject pDynObj,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to import most metadata.

This function is templated on type to import to the DynamicObject.

Parameters:
pPropertyInterface OSSIM property interface to import from.
pDescriptor Descriptor to import to.
pDynObj DynamicObject to import to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully imported, false otherwise.

This function is specialized for importing the band information.

static bool Nitf::ImageSubheader::importGeoInformation_2_0 ( const ossimPropertyInterface *  pPropertyInterface,
RasterDataDescriptor pDescriptor,
DynamicObject pDynObj,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to import most metadata.

This function is templated on type to import to the DynamicObject.

Parameters:
pPropertyInterface OSSIM property interface to import from.
pDescriptor Descriptor to import to.
pDynObj DynamicObject to import to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully imported, false otherwise.

This function is specialized for importing the IGEOLO from NITF 2.0 files.

static bool Nitf::ImageSubheader::importGeoInformation ( const ossimPropertyInterface *  pPropertyInterface,
RasterDataDescriptor pDescriptor,
DynamicObject pDynObj,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to import most metadata.

This function is templated on type to import to the DynamicObject.

Parameters:
pPropertyInterface OSSIM property interface to import from.
pDescriptor Descriptor to import to.
pDynObj DynamicObject to import to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully imported, false otherwise.

This function is specialized for importing the IGEOLO from NITF 2.1 files.

static bool Nitf::ImageSubheader::exportGeoInformation ( const RasterDataDescriptor pDescriptor,
const DataVariant prop,
ossimContainerProperty *  pProperties,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to export most metadata.

This function is templated on type stored in the DynamicObject.

Parameters:
pDescriptor Descriptor to export from.
prop DataVariant with stored metadata.
pProperties ossimContainerProperty to export the metadata to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully exported, false otherwise.

This function is specialized for exporting the IGEOLO to NITF 2.1 files.

static bool Nitf::ImageSubheader::importIDATIM_2_0 ( const ossimPropertyInterface *  pPropertyInterface,
RasterDataDescriptor pDescriptor,
DynamicObject pDynObj,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to import most metadata.

This function is templated on type to import to the DynamicObject.

Parameters:
pPropertyInterface OSSIM property interface to import from.
pDescriptor Descriptor to import to.
pDynObj DynamicObject to import to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully imported, false otherwise.

This function is specialized for importing the IDATIM from NITF 2.0 files.

static bool Nitf::ImageSubheader::importIDATIM ( const ossimPropertyInterface *  pPropertyInterface,
RasterDataDescriptor pDescriptor,
DynamicObject pDynObj,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to import most metadata.

This function is templated on type to import to the DynamicObject.

Parameters:
pPropertyInterface OSSIM property interface to import from.
pDescriptor Descriptor to import to.
pDynObj DynamicObject to import to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully imported, false otherwise.

This function is specialized for importing the IDATIM from NITF 2.1 files.

static bool Nitf::ImageSubheader::exportIDATIM ( const RasterDataDescriptor pDescriptor,
const DataVariant prop,
ossimContainerProperty *  pProperties,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to export most metadata.

This function is templated on type stored in the DynamicObject.

Parameters:
pDescriptor Descriptor to export from.
prop DataVariant with stored metadata.
pProperties ossimContainerProperty to export the metadata to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully exported, false otherwise.

This function is specialized for exporting the IDATIM to NITF 2.1 files.

static bool Nitf::ImageSubheader::importILOC ( const ossimPropertyInterface *  pPropertyInterface,
RasterDataDescriptor pDescriptor,
DynamicObject pDynObj,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to import most metadata.

This function is templated on type to import to the DynamicObject.

Parameters:
pPropertyInterface OSSIM property interface to import from.
pDescriptor Descriptor to import to.
pDynObj DynamicObject to import to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully imported, false otherwise.

This function is specialized for importing the ILOC.

static bool Nitf::ImageSubheader::exportILOC ( const RasterDataDescriptor pDescriptor,
const DataVariant prop,
ossimContainerProperty *  pProperties,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to export most metadata.

This function is templated on type stored in the DynamicObject.

Parameters:
pDescriptor Descriptor to export from.
prop DataVariant with stored metadata.
pProperties ossimContainerProperty to export the metadata to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully exported, false otherwise.

This function is specialized for exporting the ILOC.

static bool Nitf::ImageSubheader::exportClassificationString ( const RasterDataDescriptor pDescriptor,
const DataVariant prop,
ossimContainerProperty *  pProperties,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to export most metadata.

This function is templated on type stored in the DynamicObject.

Parameters:
pDescriptor Descriptor to export from.
prop DataVariant with stored metadata.
pProperties ossimContainerProperty to export the metadata to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully exported, false otherwise.

This function is specialized for exporting classification strings.

static bool Nitf::ImageSubheader::exportClassificationDate ( const RasterDataDescriptor pDescriptor,
const DataVariant prop,
ossimContainerProperty *  pProperties,
const std::string &  appName,
const std::string &  ossimName 
) [static, protected]

Generic function to export most metadata.

This function is templated on type stored in the DynamicObject.

Parameters:
pDescriptor Descriptor to export from.
prop DataVariant with stored metadata.
pProperties ossimContainerProperty to export the metadata to.
appName The name which is used internally.
ossimName The name which OSSIM uses to access the property.
Returns:
True if the metadata was successfully exported, false otherwise.

This function is specialized for exporting classification dates and times.


Software Development Kit - Opticks 4.9.0 Build 16218