Nitf::DesSubheader Class Reference

Represents the NITF DES subheader. More...

#include <NitfDesSubheader.h>

Inheritance diagram for Nitf::DesSubheader:

Inheritance graph

List of all members.

Public Member Functions

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

Static Protected Member Functions

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 DES subheader.

Definition at line 26 of file NitfDesSubheader.h.


Constructor & Destructor Documentation

Nitf::DesSubheader::DesSubheader ( const std::string &  fileVersion,
unsigned int  index 
)

Constructs the DesSubheader.

Parameters:
fileVersion Either Nitf::VERSION_02_00 or Nitf::VERSION_02_10.
index The index of this DES.


Member Function Documentation

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

Adds NITF DesSubheader 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::DesSubheader::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::DesSubheader::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::DesSubheader::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::DesSubheader::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