OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimPropertyInterface Class Reference

#include <ossimPropertyInterface.h>

Inheritance diagram for ossimPropertyInterface:
ossimCodecBase ossimConnectableObject ossimFfL7 ossimNitfDataExtensionSegment ossimNitfFileHeader ossimNitfImageHeader ossimNitfRegisteredDes ossimNitfRegisteredTag

Public Member Functions

 ossimPropertyInterface ()
 
virtual ~ossimPropertyInterface ()
 
virtual void setProperty (const ossimString &name, const ossimString &value)
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual ossimString getPropertyValueAsString (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
void getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const
 
void setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList)
 

Detailed Description

Definition at line 18 of file ossimPropertyInterface.h.

Constructor & Destructor Documentation

◆ ossimPropertyInterface()

ossimPropertyInterface::ossimPropertyInterface ( )
inline

Definition at line 21 of file ossimPropertyInterface.h.

22  {}

◆ ~ossimPropertyInterface()

virtual ossimPropertyInterface::~ossimPropertyInterface ( )
inlinevirtual

Definition at line 24 of file ossimPropertyInterface.h.

25  {}

Member Function Documentation

◆ getProperty()

ossimRefPtr< ossimProperty > ossimPropertyInterface::getProperty ( const ossimString name) const
virtual

Reimplemented in ossimImageHandler, ossimConnectableObject, ossimCibCadrgTileSource, ossimNitfRpcBase, ossimImageFileWriter, ossimRpfCacheTileSource, ossimNitfFileHeaderV2_0, ossimNitfIchipbTag, ossimNitfFileHeaderV2_1, ossimImageSource, ossimLasReader, ossimTiffTileSource, ossimGdalTileSource, ossimBumpShadeTileSource, ossimPixelFlipper, ossimPointCloudImageHandler, ossimH5ImageHandler, ossimNitfFileHeader, ossimEquationCombiner, ossimNitfTileSource, ossimHdf5ImageHandler, ossimNitfPiaimcTag, ossimMapCompositionSource, ossimOgrGdalTileSource, ossimMaskFilter, ossimDtedTileSource, ossimAdrgTileSource, ossimCcfTileSource, ossimMetadataFileWriter, ossimNitfImageHeader, ossimJpegTileSource, ossimWriter, ossimPngReader, ossimBandSelector, ossimWatermarkFilter, ossimPdfWriter, ossimNitfUse00aTag, ossimTiffWriter, ossimNitfImageHeaderV2_1, ossimGpkgReader, ossimFfL7, ossimImageRenderer, ossimGpkgWriter, ossimRangeDomeTileSource, ossimNitfStdidcTag, ossimNitfFileHeaderV2_X, ossimNBandToIndexFilter, ossimPngWriter, ossimHistogramMatchFilter, ossimNitfRegisteredTag, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimNitfRegisteredDes, ossimScalarRemapper, ossimKakaduNitfWriter, ossimKakaduJp2Writer, ossimJpegWriter, ossimPolyCutter, ossimNitfImageHeaderV2_X, ossimBrightnessContrastSource, ossimGdalWriter, ossimJpegCodec, ossimGdalOgrVectorAnnotation, ossimMeanMedianFilter, ossimSlopeFilter, ossimCastTileSourceFilter, ossimConvolutionFilter1D, ossimEnviTileSource, ossimLandsatTileSource, ossimNitfDataExtensionSegmentV2_1, ossimKakaduJpipHandler, ossimNitfWriterBase, ossimPngCodec, ossimSrtmTileSource, ossimCacheTileSource, ossimImageSourceFilter, ossimNitfWriter, ossimSFIMFusion, ossimImageGaussianFilter, ossimFftFilter, ossimImageToPlaneNormalFilter, ossimNitf20Writer, ossimEdgeFilter, ossimSource, ossimSICDToDetectedImage, ossimNitfDataExtensionSegmentV2_0, ossimDilationFilter, ossimHsiRemapper, ossimDoqqTileSource, ossim3x3ConvolutionFilter, ossimNitfImageHeaderV2_0, ossimTrimFilter, ossimImageSharpenFilter, ossimErosionFilter, ossimBrightnessMatch, and ossimDespeckleFilter.

Definition at line 26 of file ossimPropertyInterface.cpp.

Referenced by ossimJpegCodec::getProperty(), getPropertyList(), and getPropertyValueAsString().

27 {
28  return (ossimProperty*)0;
29 }

◆ getPropertyList()

void ossimPropertyInterface::getPropertyList ( std::vector< ossimRefPtr< ossimProperty > > &  propertyList) const

Definition at line 47 of file ossimPropertyInterface.cpp.

References getProperty(), getPropertyNames(), and ossimRefPtr< T >::valid().

Referenced by ossimInfo::getImageMetadata(), ossimNitf20Writer::getProperty(), and ossimNitfWriter::getProperty().

48 {
49  std::vector<ossimString> propertyNames;
50  int idx = 0;
51  getPropertyNames(propertyNames);
52 
53  for(idx = 0; idx < (int)propertyNames.size();++idx)
54  {
55  ossimRefPtr<ossimProperty> prop = getProperty(propertyNames[idx]);
56  if(prop.valid())
57  {
58  propertyList.push_back(prop);
59  }
60  }
61 }
bool valid() const
Definition: ossimRefPtr.h:75
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const

◆ getPropertyNames()

void ossimPropertyInterface::getPropertyNames ( std::vector< ossimString > &  propertyNames) const
virtual

Reimplemented in ossimImageHandler, ossimConnectableObject, ossimCibCadrgTileSource, ossimNitfRpcBase, ossimImageFileWriter, ossimNitfFileHeaderV2_0, ossimNitfIchipbTag, ossimNitfFileHeaderV2_1, ossimLasReader, ossimImageSource, ossimGdalTileSource, ossimTiffOverviewBuilder, ossimTiffTileSource, ossimBumpShadeTileSource, ossimH5ImageHandler, ossimPixelFlipper, ossimNitfFileHeader, ossimHdf5ImageHandler, ossimNitfTileSource, ossimEquationCombiner, ossimNitfPiaimcTag, ossimMapCompositionSource, ossimOgrGdalTileSource, ossimMaskFilter, ossimDtedTileSource, ossimAdrgTileSource, ossimCcfTileSource, ossimJpegTileSource, ossimMetadataFileWriter, ossimNitfImageHeader, ossimGdalOverviewBuilder, ossimWatermarkFilter, ossimWriter, ossimPngReader, ossimPdfWriter, ossimTiffWriter, ossimBandSelector, ossimGpkgReader, ossimFfL7, ossimNitfUse00aTag, ossimKakaduNitfOverviewBuilder, ossimNitfImageHeaderV2_1, ossimGpkgWriter, ossimImageRenderer, ossimHistogramMatchFilter, ossimNitfStdidcTag, ossimNBandToIndexFilter, ossimPngWriter, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimNitfFileHeaderV2_X, ossimNitfRegisteredTag, ossimNitfRegisteredDes, ossimKakaduNitfWriter, ossimKakaduJp2Writer, ossimScalarRemapper, ossimJpegWriter, ossimJpegCodec, ossimPolyCutter, ossimNitfImageHeaderV2_X, ossimBrightnessContrastSource, ossimGdalWriter, ossimGdalOgrVectorAnnotation, ossimMeanMedianFilter, ossimEnviTileSource, ossimLandsatTileSource, ossimNitfWriterBase, ossimSlopeFilter, ossimCastTileSourceFilter, ossimConvolutionFilter1D, ossimPngCodec, ossimNitfWriter, ossimNitfDataExtensionSegmentV2_1, ossimSrtmTileSource, ossimKakaduJpipHandler, ossimNitf20Writer, ossimCacheTileSource, ossimImageSourceFilter, ossimTrimFilter, ossimSFIMFusion, ossimFftFilter, ossimImageGaussianFilter, ossimImageToPlaneNormalFilter, ossimEdgeFilter, ossimDoqqTileSource, ossimSource, ossimSICDToDetectedImage, ossimNitfDataExtensionSegmentV2_0, ossimDilationFilter, ossimHsiRemapper, ossim3x3ConvolutionFilter, ossimNitfImageHeaderV2_0, ossimImageSharpenFilter, ossimErosionFilter, ossimBrightnessMatch, ossimNitfDataExtensionSegment, and ossimDespeckleFilter.

Definition at line 31 of file ossimPropertyInterface.cpp.

Referenced by getPropertyList(), and ossimJpegCodec::getPropertyNames().

32 {
33 }

◆ getPropertyValueAsString()

ossimString ossimPropertyInterface::getPropertyValueAsString ( const ossimString name) const
virtual

Definition at line 35 of file ossimPropertyInterface.cpp.

References getProperty(), ossimRefPtr< T >::valid(), and ossimProperty::valueToString().

Referenced by ossimNitf20Writer::addTags().

36 {
38  if(prop.valid())
39  {
40  return prop->valueToString();
41  }
42 
43  return ossimString("");
44 }
virtual void valueToString(ossimString &valueResult) const =0
bool valid() const
Definition: ossimRefPtr.h:75
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const

◆ setProperties()

void ossimPropertyInterface::setProperties ( std::vector< ossimRefPtr< ossimProperty > > &  propertyList)

Definition at line 63 of file ossimPropertyInterface.cpp.

References setProperty().

Referenced by ossimNitf20Writer::setProperty(), and ossimNitfWriter::setProperty().

64 {
65  ossim_uint32 idx = 0;
66 
67  for(idx = 0; idx < propertyList.size(); ++idx)
68  {
69  if(propertyList[idx].valid())
70  {
71  setProperty(propertyList[idx]);
72  }
73  }
74 }
unsigned int ossim_uint32
virtual void setProperty(const ossimString &name, const ossimString &value)

◆ setProperty() [1/2]

void ossimPropertyInterface::setProperty ( const ossimString name,
const ossimString value 
)
virtual

Reimplemented in ossimConnectableObject.

Definition at line 14 of file ossimPropertyInterface.cpp.

Referenced by ossimNitf20Writer::addTags(), ossimGpkgWriter::initializeCodec(), setProperties(), and ossimConnectableObject::setProperty().

16 {
17  ossimRefPtr<ossimProperty> property = new ossimStringProperty(name, value);
18 
19  setProperty(property);
20 }
virtual void setProperty(const ossimString &name, const ossimString &value)

◆ setProperty() [2/2]

void ossimPropertyInterface::setProperty ( ossimRefPtr< ossimProperty property)
virtual

Reimplemented in ossimImageHandler, ossimConnectableObject, ossimNitfRpcBase, ossimImageFileWriter, ossimNitfFileHeaderV2_0, ossimNitfIchipbTag, ossimNitfFileHeaderV2_1, ossimImageSource, ossimLasReader, ossimTiffTileSource, ossimBumpShadeTileSource, ossimTiffOverviewBuilder, ossimGdalTileSource, ossimPixelFlipper, ossimPointCloudImageHandler, ossimNitfFileHeader, ossimNitfTileSource, ossimH5ImageHandler, ossimEquationCombiner, ossimNitfPiaimcTag, ossimMapCompositionSource, ossimOgrGdalTileSource, ossimHdf5ImageHandler, ossimMaskFilter, ossimMetadataFileWriter, ossimNitfImageHeader, ossimGdalOverviewBuilder, ossimWatermarkFilter, ossimWriter, ossimBandSelector, ossimNitfUse00aTag, ossimPngReader, ossimNitfImageHeaderV2_1, ossimImageRenderer, ossimPdfWriter, ossimKakaduNitfOverviewBuilder, ossimGpkgReader, ossimTiffWriter, ossimGpkgWriter, ossimRangeDomeTileSource, ossimNitfStdidcTag, ossimNitfFileHeaderV2_X, ossimNitfRegisteredTag, ossimNitfRegisteredDes, ossimNBandToIndexFilter, ossimPngWriter, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimScalarRemapper, ossimHistogramMatchFilter, ossimPolyCutter, ossimNitfImageHeaderV2_X, ossimBrightnessContrastSource, ossimKakaduNitfWriter, ossimGdalWriter, ossimGdalOgrVectorAnnotation, ossimKakaduJp2Writer, ossimJpegWriter, ossimMeanMedianFilter, ossimSlopeFilter, ossimCastTileSourceFilter, ossimConvolutionFilter1D, ossimJpegCodec, ossimNitfDataExtensionSegmentV2_1, ossimKakaduJpipHandler, ossimCacheTileSource, ossimImageSourceFilter, ossimNitfWriter, ossimNitfWriterBase, ossimFftFilter, ossimSFIMFusion, ossimPngCodec, ossimImageGaussianFilter, ossimImageToPlaneNormalFilter, ossimNitf20Writer, ossimEdgeFilter, ossimTrimFilter, ossimSource, ossimSICDToDetectedImage, ossimDilationFilter, ossimHsiRemapper, ossim3x3ConvolutionFilter, ossimNitfImageHeaderV2_0, ossimImageSharpenFilter, ossimErosionFilter, ossimBrightnessMatch, and ossimDespeckleFilter.

Definition at line 22 of file ossimPropertyInterface.cpp.

23 {
24 }

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