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

#include <ossimObject.h>

Inheritance diagram for ossimObject:
ossimReferenced ossim2dTo2dTransform ossimAdjustmentExecutive ossimAlphaSensorSupportData ossimAnnotationObject ossimCodecBase ossimConnectableObject ossimCustomEditorWindow ossimDataObject ossimDatum ossimElevSourceFactory ossimEquationUtil ossimEvent ossimFont ossimFormosatDimapSupportData ossimGeneralRasterInfo ossimGeoid ossimGridRemapEngine ossimHistogram ossimIkonosMetaData ossimImageGeometry ossimImageModel ossimImageViewTransformFactory ossimKakaduCompressor ossimMapProjectionInfo ossimNBandLutDataObject ossimNitfCompressionHeader ossimNitfDataExtensionSegment ossimNitfDataExtSegOffsetInformation ossimNitfDesFactory ossimNitfDesInformation ossimNitfFileHeader ossimNitfGraphicOffsetInformation ossimNitfImageBand ossimNitfImageHeader ossimNitfImageLut ossimNitfImageOffsetInformation ossimNitfLabelHeader ossimNitfLabelOffsetInformation ossimNitfRegisteredDes ossimNitfRegisteredTag ossimNitfSymbolHeader ossimNitfSymbolOffsetInformation ossimNitfTagFactory ossimNitfTagInformation ossimNitfTextHeader ossimNitfTextOffsetInformation ossimObjectFactory ossimObjectFactoryRegistry ossimObservationSet ossimplugins::ossimPleiadesDimapSupportData ossimplugins::ossimSpot6DimapSupportData ossimPointCloudGeometry ossimPointObservation ossimPpjFrameSensorFile ossimProjection ossimProperty ossimQuickbirdMetaData ossimRgbLutDataObject ossimShapeDatabase ossimShapeFile ossimSpotDimapSupportData ossimSrtmSupportData ossimTieMeasurementGenerator ossimTilePatch ossimTiling ossimTool ossimVpfAnnotationFeatureInfo ossimWebRequest ossimWebResponse ossimXmlAttribute ossimXmlDocument ossimXmlNode

Public Member Functions

 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getDescription () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
virtual void accept (ossimVisitor &visitor)
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 

Friends

OSSIMDLLEXPORT std::ostream & operator<< (std::ostream &out, const ossimObject &obj)
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 25 of file ossimObject.h.

Constructor & Destructor Documentation

◆ ossimObject()

ossimObject::ossimObject ( )

Definition at line 22 of file ossimObject.cpp.

23 {}

◆ ~ossimObject()

ossimObject::~ossimObject ( )
virtual

Definition at line 25 of file ossimObject.cpp.

26 {
27 }

Member Function Documentation

◆ accept()

void ossimObject::accept ( ossimVisitor visitor)
virtual

Reimplemented in ossimConnectableObject, ossimImageChain, ossimConnectableContainer, ossimElevManager, ossimProperty, and ossimContainerProperty.

Definition at line 111 of file ossimObject.cpp.

References ossimVisitor::hasVisited(), ossimVisitor::stopTraversal(), and ossimVisitor::visit().

Referenced by ossimProperty::accept(), and ossimViewInterfaceVisitor::visit().

112 {
113  if(!visitor.stopTraversal()&&!visitor.hasVisited(this))
114  {
115  visitor.visit(this);
116  }
117 }
virtual void visit(ossimObject *obj)
bool hasVisited(ossimObject *obj) const
bool stopTraversal() const

◆ canCastTo() [1/3]

bool ossimObject::canCastTo ( ossimObject obj) const
virtual

Definition at line 74 of file ossimObject.cpp.

References RTTItypeid::can_cast(), and getType().

Referenced by ossimPointCloudSource::canConnectMyInputTo(), ossimObjectFactoryRegistry::getTypeNameList(), ossimTypeNameVisitor::visit(), and ossimTypeIdVisitor::visit().

75 {
76  if(obj)
77  {
78  return obj->getType().can_cast(this->getType());
79  }
80 
81  return false;
82 }
int can_cast(RTTItypeid) const
Definition: ossimRtti.h:259
virtual RTTItypeid getType() const
Definition: ossimObject.cpp:69

◆ canCastTo() [2/3]

bool ossimObject::canCastTo ( const RTTItypeid id) const
virtual

Definition at line 90 of file ossimObject.cpp.

References getType().

91 {
92  return id.can_cast(this->getType());
93 }
virtual RTTItypeid getType() const
Definition: ossimObject.cpp:69

◆ canCastTo() [3/3]

bool ossimObject::canCastTo ( const ossimString parentClassName) const
virtual

Will use RTTI to search the derived classes to see if it derives from the passed in type. If so then this object can be casted to the passed in class name.

Definition at line 84 of file ossimObject.cpp.

References ossimString::c_str(), getType(), and RTTItypeid::null_type().

85 {
86  return (getType().find_baseclass(parentClassName.c_str()) !=
87  getType().null_type());
88 }
virtual RTTItypeid getType() const
Definition: ossimObject.cpp:69
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396
static RTTItypeid null_type()
Definition: ossimRtti.h:240

◆ dup()

ossimObject * ossimObject::dup ( ) const
virtual

Reimplemented in ossimImageGeometry, ossimNBandLutDataObject, ossimRpcModel, ossimElevManager, ossimDtedHandler, ossimImageData, ossimTiledElevationDatabase, ossimQuadTreeWarp, ossimRpcProjection, ossimFcsiModel, ossimSmacCallibrationSystem, ossimGeneralRasterElevHandler, ossimFont, ossimAffineProjection, ossimRS1SarModel, ossimWarpProjection, ossimCoarseGridModel, ossimSarModel, ossimImageElevationHandler, ossimSrtmHandler, ossimSonomaSensor, ossim2dTo2dMatrixTransform, ossimPointBlock, ossimplugins::ossimRadarSat2RPCModel, ossimRsmModel, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimFormosatModel, ossimplugins::ossimPleiadesModel, ossimplugins::ossimSpot6Model, ossimplugins::ossimTerraSarModel, ossimAdjMapModel, ossimplugins::ossimRadarSatModel, ossimSpot5Model, ossimImageElevationDatabase, ossimplugins::ossimEnvisatAsarModel, ossimplugins::ossimErsSarModel, ossimNitfRsmModel, ossimplugins::ossimTileMapModel, ossim2dBilinearTransform, ossimViewEvent, ossimSpotDimapSupportData, ossimFormosatDimapSupportData, ossimRefreshEvent, ossimLandSatModel, ossimConnectionEvent, ossimAnnotationMultiLineObject, ossimU16ImageData, ossimGdBitmapFont, ossimAnnotationFontObject, ossimU8ImageData, ossimAlbersProjection, ossimU11ImageData, ossimU12ImageData, ossimU13ImageData, ossimU14ImageData, ossimU15ImageData, ossimSpaceObliqueMercatorProjection, ossimGeoAnnotationPolyObject, ossimQuickbirdRpcModel, ossimElevSource, ossimImageViewAffineTransform, ossimLambertConformalConicProjection, ossimS16ImageData, ossimIpodSensor, ossimSkyBoxLearSensor, ossimImagePolygonEvent, ossimGridRemapEngine, ossimNitfMapModel, ossimNitfRpcModel, ossimPolynomProjection, ossimImageGeometryEvent, ossimEquDistCylProjection, ossimAnnotationLineObject, ossimXmlNode, ossim2dTo2dShiftTransform, ossimAnnotationMultiEllipseObject, ossimAnnotationPolyObject, ossimHsvGridRemapEngine, ossimMonoGridRemapEngine, ossimRgbGridRemapEngine, ossimObliqueMercatorProjection, ossimAnnotationGdBitmapFont, ossimAnnotationMultiPolyObject, ossimGeoAnnotationMultiEllipseObject, ossimBilinearProjection, ossimImageViewProjectionTransform, ossimLlxyProjection, ossimProjection, ossimFilenameProperty, ossimDtedElevationDatabase, ossimGeoAnnotationEllipseObject, ossimAzimEquDistProjection, ossimGeoAnnotationFontObject, ossimGeoAnnotationMultiPolyLineObject, ossimNumericProperty, ossimMercatorProjection, ossimSinusoidalProjection, ossimTransCylEquAreaProjection, ossimAffineTransform, ossimMouseEvent, ossimXmlAttribute, ossimXmlDocument, ossimMillerProjection, ossimMollweidProjection, ossimOrthoGraphicProjection, ossimTransMercatorProjection, ossimGeneralRasterElevationDatabase, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationGdBitmapFont, ossimGeoAnnotationMultiPolyObject, ossimMemoryImageSource, ossimApplanixEcefModel, ossimPolarStereoProjection, ossimUtmProjection, ossimProcessProgressEvent, ossimRgbLutDataObject, ossimStringProperty, ossimGeoAnnotationBitmap, ossimGeoAnnotationLineObject, ossimBonneProjection, ossimCassiniProjection, ossimCylEquAreaProjection, ossimEckert6Projection, ossimPolyconicProjection, ossimROIEvent, ossimSrtmElevationDatabase, ossimAnnotationEllipseObject, ossimEckert4Projection, ossimQuadProjection, ossimStereographicProjection, ossimVanDerGrintenProjection, ossimMatrixProperty, ossimStateChangedEvent, ossimGeoAnnotationPolyLineObject, ossimGnomonicProjection, ossimDoubleGridProperty, ossimImageRectangleEvent, ossimAlphaSensorHRI, ossimAlphaSensorHSI, ossimContainerProperty, ossimDateProperty, ossimAlphaSensor, ossimNewZealandMapGridProjection, ossimPpjFrameSensor, ossimSpectraboticsRedEdgeModel, ossimColorProperty, ossimFontProperty, ossimStringListProperty, ossimApplanixUtmModel, ossimCadrgProjection, ossimUpsProjection, ossimElevationManagerEvent, ossimTextProperty, ossimGoogleProjection, ossimBooleanProperty, ossimBngProjection, ossimDisplayListEvent, ossimObjectDestructingEvent, and ossimPropertyEvent.

Definition at line 29 of file ossimObject.cpp.

References ossimObjectFactoryRegistry::createObject(), getClassName(), ossimObjectFactoryRegistry::instance(), ossimNotify(), ossimNotifyLevel_WARN, and saveState().

Referenced by ossimGdalOgrVectorAnnotation::drawAnnotations(), ossimAppTileCache::insert(), and ossimImageGeometry::operator=().

30 {
31  ossimObject* result = NULL;
32  ossimKeywordlist kwl;
33 
34  saveState(kwl);
35 
37 
38  if(!result)
39  {
41  << "dup() not implemented for object = "
42  << getClassName() << ". Please implement!\n";
43  }
44 
45  return result;
46 }
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimObject.cpp:95
static ossimObjectFactoryRegistry * instance()
virtual ossimString getClassName() const
Definition: ossimObject.cpp:64
virtual ossimObject * createObject(const ossimString &name) const
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ getClassName()

ossimString ossimObject::getClassName ( ) const
virtual

Reimplemented in ossimKakaduCompressor, ossimTool, ossimKakaduJp2Reader, ossimPiecewiseRemapper, ossimInfo, ossimKakaduJ2kReader, ossimGpkgWriter, ossimPdfWriter, ossimGeoPdfReader, ossimplugins::ossimRadarSat2RPCModel, ossimMG4LidarReader, ossimMrSidReader, ossimTiledImagePatch, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimAlosPalsarModel, ossimplugins::ossimTerraSarModel, ossimViewshedTool, ossimSubImageTool, ossimplugins::ossimRadarSatModel, ossimHdfReader, ossimHdf5Tool, ossimplugins::ossimEnvisatAsarModel, ossimplugins::ossimErsSarModel, ossimOpjJp2Reader, ossimH5ImageHandler, ossimPngReader, ossimShorelineTool, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimOrthoTool, ossimSlopeTool, ossimHlzTool, ossimToolRegistry, ossimHillshadeTool, ossimHdf5ImageHandler, ossimWriter, ossimShiftFilter, ossimGdalTileSource, ossimGpkgReader, ossimKakaduNitfWriter, ossimplugins::ossimTerraSarTiffReader, ossimKakaduJp2Writer, ossimPngWriter, ATP::ossimAtpTool, ossimDemTool, ossimPotraceTool, ossimVerticesFinderTool, ossimRegTool, and ossimBandMergeTool.

Definition at line 64 of file ossimObject.cpp.

References TYPE_NAME.

Referenced by ossimGpkgWriter::addLevels(), ossimImageData::computeAlphaChannel(), ossimImageData::computeAverageBandValue(), ossimImageData::computeMeanSquaredError(), ossimConnectableObject::connectMyInputTo(), ossimConnectableObject::connectMyOutputTo(), ossimS16ImageData::copyNormalizedBufferToTile(), ossimU11ImageData::copyNormalizedBufferToTile(), ossimU12ImageData::copyNormalizedBufferToTile(), ossimU13ImageData::copyNormalizedBufferToTile(), ossimU14ImageData::copyNormalizedBufferToTile(), ossimU15ImageData::copyNormalizedBufferToTile(), ossimU16ImageData::copyNormalizedBufferToTile(), ossimU8ImageData::copyNormalizedBufferToTile(), ossimS16ImageData::copyTileToNormalizedBuffer(), ossimU11ImageData::copyTileToNormalizedBuffer(), ossimU12ImageData::copyTileToNormalizedBuffer(), ossimU13ImageData::copyTileToNormalizedBuffer(), ossimU14ImageData::copyTileToNormalizedBuffer(), ossimU15ImageData::copyTileToNormalizedBuffer(), ossimU8ImageData::copyTileToNormalizedBuffer(), ossimU16ImageData::copyTileToNormalizedBuffer(), ossimGdalProjectionFactory::createProjection(), ossimImageData::createTestTile(), ossimGdalImageWriterFactory::createWriter(), ossimImageWriterFactory::createWriter(), ossimImageMetaDataWriterFactory::createWriter(), demo1(), demo2(), demo3(), dup(), ossimImageData::fill(), ossimEpsgProjectionDatabase::findProjectionCode(), ossimInfo::getImageInfo(), getLongName(), ossimAnnotationMultiPolyLineObject::getNewClippedObject(), ossimGpkgWriter::getNewOutputProjection(), ossimCadrgProjection::getProjectionName(), ossimMapProjection::getProjectionName(), ossimConnectableObject::getProperty(), getShortName(), ossimBandAverageFilter::getTile(), ossimKmlSuperOverlayReader::getTopLevelKmlFileInfo(), ossimImageUtil::hasRequiredOverview(), ossimGpkgSpatialRefSysRecord::init(), ossimTiledElevationDatabase::isDirectoryBasedImage(), ossimImageUtil::isDirectoryBasedImage(), isEqualTo(), ossimImageData::loadBand(), ossimImageData::loadBandTemplate(), ossimImageData::loadShortBand(), ossimAnnotationSource::loadState(), ossimImageData::loadTile(), ossimImageData::loadTileFromBil(), ossimImageData::loadTileFromBilTemplate(), ossimImageData::loadTileFromBip(), ossimImageData::loadTileFromBipAlpha(), ossimImageData::loadTileFromBipAlphaTemplate(), ossimImageData::loadTileFromBipTemplate(), ossimImageData::loadTileFromBsq(), ossimImageData::loadTileFromBsqTemplate(), ossimImageData::loadTileWithAlpha(), main(), ossimImageData::makeBlank(), ossimStatePlaneProjectionInfo::matchesProjection(), ossimImageData::nullTileAlpha(), ossimImageData::nullTileAlphaTemplate(), ossimTiffWriter::openTiff(), ossimMapProjection::operator==(), ossimNitfTagInformation::parseStream(), ossimAnnotationMultiPolyLineObject::print(), ossimAnnotationMultiPolyObject::print(), ossimDataObject::print(), ossimMapProjection::print(), ossimImageData::print(), ossimImageHandlerRegistry::printReaderProps(), ossimImageWriterFactoryRegistry::printWriterProps(), ossimViewController::propagateView(), ossimBngProjection::saveState(), saveState(), ossimRgbLutDataObject::saveState(), ossimImageFileWriter::saveState(), ossimNBandLutDataObject::saveState(), ossimImageData::stretchMinMax(), ossimImageData::unloadBand(), ossimImageData::unloadBandToBsq(), ossimImageData::unloadTile(), ossimImageData::unloadTileToBil(), ossimImageData::unloadTileToBip(), ossimImageData::unloadTileToBipAlpha(), ossimImageData::unloadTileToBsq(), ossimGpkgWriter::writeEntry(), ossimGeoTiff::writeTags(), and ossimTiffWriter::writeTiffTags().

65 {
66  return TYPE_NAME(this);
67 }
#define TYPE_NAME(p)
Definition: ossimRtti.h:326

◆ getDescription()

ossimString ossimObject::getDescription ( ) const
virtual

Reimplemented in ossimConnectableObject, ossimProperty, ossimWatermarkFilter, and ossimMaxMosaic.

Definition at line 58 of file ossimObject.cpp.

References getLongName().

59 {
60  return getLongName();
61 }
virtual ossimString getLongName() const
Definition: ossimObject.cpp:53

◆ getLongName()

ossimString ossimObject::getLongName ( ) const
virtual

Reimplemented in ossimKakaduCompressor, ossimLasReader, ossimPointCloudImageHandler, ossimBumpShadeTileSource, ossimPiecewiseRemapper, ossimCibCadrgTileSource, ossimKakaduJp2Reader, ossimKakaduNitfReader, ossimGpkgWriter, ossimNitfTileSource, ossimPdfWriter, ossimTiledImagePatch, ossimKakaduJ2kReader, ossimGeoPdfReader, ossimRpfCacheTileSource, ossimImageHandlerMtAdaptor, ossimMG4LidarReader, ossimMrSidReader, ossimHistogramRemapper, ossimConvolutionFilter1D, ossimWatermarkFilter, ossimMaxMosaic, ossimTiffTileSource, ossimOpjJp2Reader, ossimHdfReader, ossimDtedTileSource, ossimH5ImageHandler, ossimPngReader, ossimAdrgTileSource, ossimShiftFilter, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimImageCacheTileSource, ossimSlopeFilter, ossimGdalTileSource, ossimHdf5ImageHandler, ossimWriter, ossimGpkgReader, ossimKakaduNitfWriter, ossimCcfTileSource, ossimHsiRemapper, ossimJpegTileSource, ossimMapViewController, ossimplugins::ossimRadarSat2TiffReader, ossimplugins::ossimTerraSarTiffReader, ossimKakaduJp2Writer, ossimPngWriter, ossimViewController, ossimGeneralRasterTileSource, ossimImageRenderer, ossimBandSelector, ossimEnviTileSource, ossimLandsatTileSource, ossimERSTileSource, ossimCacheTileSource, ossimRgbToGreyFilter, ossimScalarRemapper, ossimUsgsDemTileSource, ossimSrtmTileSource, ossim3x3ConvolutionFilter, ossimDoqqTileSource, and ossimImageSharpenFilter.

Definition at line 53 of file ossimObject.cpp.

References getClassName().

Referenced by ossim::Image::getAvailableModels(), getDescription(), and ossimImageHandlerMtAdaptor::getLongName().

54 {
55  return getClassName();
56 }
virtual ossimString getClassName() const
Definition: ossimObject.cpp:64

◆ getShortName()

ossimString ossimObject::getShortName ( ) const
virtual

Reimplemented in ossimLasReader, ossimPointCloudImageHandler, ossimPixelFlipper, ossimBumpShadeTileSource, ossimPiecewiseRemapper, ossimTiledImagePatch, ossimKakaduJp2Reader, ossimCibCadrgTileSource, ossimNitfTileSource, ossimKakaduNitfReader, ossimGpkgWriter, ossimPdfWriter, ossimImageHandlerMtAdaptor, ossimGeoidImage, ossimKakaduJ2kReader, ossimHistogramRemapper, ossimGeoPdfReader, ossimConvolutionFilter1D, ossimMaxMosaic, ossimTiffTileSource, ossimWatermarkFilter, ossimRpfCacheTileSource, ossimMG4LidarReader, ossimMrSidReader, ossimIdentityGeoid, ossimShiftFilter, ossimDtedTileSource, ossimOpjJp2Reader, ossimAdrgTileSource, ossimH5ImageHandler, ossimPngReader, ossimSlopeFilter, ossimHdfReader, ossimGeoidEgm96, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimGdalTileSource, ossimHdf5ImageHandler, ossimHsiRemapper, ossimWriter, ossimCcfTileSource, ossimGpkgReader, ossimImageRenderer, ossimJpegTileSource, ossimKakaduNitfWriter, ossimImageCacheTileSource, ossimBandSelector, ossimGeneralRasterTileSource, ossimplugins::ossimRadarSat2TiffReader, ossimplugins::ossimTerraSarTiffReader, ossimKakaduJp2Writer, ossimViewController, ossimPngWriter, ossimMapViewController, ossimCacheTileSource, ossimERSTileSource, ossimLandsatTileSource, ossimScalarRemapper, ossimAOD, ossimAtCorrRemapper, ossimEnviTileSource, ossimGammaRemapper, ossimRgbToGreyFilter, ossimUsgsDemTileSource, ossimSrtmTileSource, ossimGeoidNgs, ossim3x3ConvolutionFilter, ossimDoqqTileSource, and ossimImageSharpenFilter.

Definition at line 48 of file ossimObject.cpp.

References getClassName().

Referenced by ossimGeoidManager::findGeoidByShortName(), ossimInfo::getImageInfo(), ossimImageHandlerMtAdaptor::getShortName(), ossimElevationDatabase::saveState(), and ossimElevationCellDatabase::saveState().

49 {
50  return getClassName();
51 }
virtual ossimString getClassName() const
Definition: ossimObject.cpp:64

◆ getType()

RTTItypeid ossimObject::getType ( ) const
virtual

Will return the type of this class in an RTTI format.

Definition at line 69 of file ossimObject.cpp.

References TYPE_INFO.

Referenced by canCastTo(), and ossimViewController::findFirstViewOfType().

70 {
71  return TYPE_INFO(this);
72 }
#define TYPE_INFO(p)
Definition: ossimRtti.h:320

◆ isEqualTo()

bool ossimObject::isEqualTo ( const ossimObject obj,
ossimCompareType  compareType = OSSIM_COMPARE_FULL 
) const
virtual

◆ loadState()

bool ossimObject::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)
virtual

Method to the load (recreate) the state of the object from a keyword list. Return true if ok or false on error.

Reimplemented in ossimImageData, ossimConnectableObject, ossimNBandLutDataObject, ossimHistogramRemapper, ossimImageHandler, ossimImageGeometry, ossimNitfRpcBase, ossimImageFileWriter, ossimNitfFileHeaderV2_1, ossimNitfIchipbTag, ossimQuadTreeWarp, ossimMapProjectionInfo, ossimGeneralRasterInfo, ossimCibCadrgTileSource, ossimEquationCombiner, ossimEsriShapeFileFilter, ossimLasReader, ossimKakaduCompressor, ossimKakaduJp2Reader, ossimHistogram, ossimImageChain, ossimMapCompositionSource, ossimKakaduJ2kReader, ossimSensorModel, ossimMapProjection, ossimPointCloudImageHandler, ossimMrSidReader, ossim2dTo2dMatrixTransform, ossimGeoPdfReader, ossimImageSource, ossimMG4LidarReader, ossim2dBilinearTransform, ossimBumpShadeTileSource, ossimTiffTileSource, ossimElevManager, ossimRpfCacheTileSource, ossimVpfAnnotationFeatureInfo, ossimImageViewAffineTransform, ossimMaskFilter, ossimFormosatDimapSupportData, ossimHdfReader, ossimSpotDimapSupportData, ossimRpfHeader, ossimIndexToRgbLutFilter, ossimConnectableContainer, ossimplugins::ossimGeometricSarSensorModel, ossimRectilinearDataObject, ossimImageSourceSequencer, ossimNitfImageHeaderV2_1, ossimPixelFlipper, ossimResampler, ossimHistogramMatchFilter, ossimNitfTileSource, ossimScaleFilter, ossimBandLutFilter, ossimRpcModel, ossimWriter, ossimNitfImageHeaderV2_X, ossimFcsiModel, ossimBandSelector, ossimCcfTileSource, ossimOgrGdalTileSource, ossimAdrgTileSource, ossimDtedTileSource, ossimPiecewiseRemapper, ossimAlbersProjection, ossimImageViewTransform, ossimSonomaSensor, ossimOgrVectorTileSource, ossimImageElevationDatabase, ossimLambertConformalConicProjection, ossimH5ImageHandler, ossimOpjJp2Reader, ossimPngReader, ossimAtCorrGridRemapper, ossimWatermarkFilter, ossimGdalTileSource, ossimGeoAnnotationFontObject, ossimKMeansFilter, ossimPdfWriter, ossimEquDistCylProjection, ossimNitfFileHeaderV2_X, ossimTiffWriter, ossimHdf5ImageHandler, ossimTiling, ossimMeanRadialLensDistortion, ossimGpkgReader, ossimNitfWriterBase, ossimUsgsDemTileSource, ossimSrtmSupportData, ossim2dTo2dShiftTransform, ossimJpegTileSource, ossimTiledElevationDatabase, ossimImageCacheBase, ossimImageViewProjectionTransform, ossimRadialDecentLensDistortion, ossimGpkgWriter, ossimBitMaskWriter, ossimGeoPolyCutter, ossimTopographicCorrectionFilter, ossimKmlSuperOverlayReader, ossimDataObject, ossimRangeDomeTileSource, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimPleiadesDimapSupportData, ossimVpfTileSource, ossimplugins::ossimSpot6DimapSupportData, ossimplugins::ossimTerraSarModel, ossimGeneralRasterTileSource, ossimplugins::ossimRadarSat2RPCModel, ossimNitfWriter, ossimRpcProjection, ossimplugins::ossimAlosPalsarModel, ossimMetadataFileWriter, ossimJpegCodec, ossimRsmModel, ossimplugins::ossimRadarSatModel, ossimElevImageSource, ossimLlxyProjection, ossimObliqueMercatorProjection, ossimProjection, ossimplugins::ossimEnvisatAsarModel, ossimAnnotationSource, ossimBandAverageFilter, ossimBrightnessContrastSource, ossimMeanMedianFilter, ossimTiledImagePatch, ossimplugins::ossimErsSarModel, ossimGeoidImage, ossimLandSatModel, ossimAnnotationEllipseObject, ossimMemoryImageSource, ossimNitf20Writer, ossimMercatorProjection, ossimSkyBoxLearSensor, ossimOutputSource, ossimGeoAnnotationPolyObject, ossimGridRemapSource, ossimRgbToIndexFilter, ossimAffineProjection, ossimIpodSensor, ossimWarpProjection, ossimRgbLutDataObject, ossimNBandToIndexFilter, ossimAzimEquDistProjection, ossimTransCylEquAreaProjection, ossimGdalOgrVectorAnnotation, ossimH5GridModel, ossimAnnotationObject, ossimImageRenderer, ossimMultiBandHistogramTileSource, ossimTransMercatorProjection, ossimPngWriter, ossimCoarseGridModel, ossimplugins::ossimFormosatModel, ossimplugins::ossimPleiadesModel, ossimplugins::ossimSpot6Model, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimPngCodec, ossimGeoAnnotationMultiPolyLineObject, ossimScalarRemapper, ossimSubImageTileSource, ossimCylEquAreaProjection, ossimplugins::ossimTileMapModel, ossimEckert6Projection, ossimSinusoidalProjection, ossimSpot5Model, ossimElevationCellDatabase, ossimEckert4Projection, ossimVanDerGrintenProjection, ossimHistogramWriter, ossimImageHistogramSource, ossimRLevelFilter, ossimBonneProjection, ossimMollweidProjection, ossimOrthoGraphicProjection, ossimRS1SarModel, ossimValueAssignImageSourceFilter, ossimApplanixEcefModel, ossimCassiniProjection, ossimMillerProjection, ossimPolyconicProjection, ossimGeneralRasterWriter, ossimAdjMapModel, ossimGnomonicProjection, ossimStereographicProjection, ossimConvolutionFilter1D, ossimTiledImageHandler, ossimPolarStereoProjection, ossimGdalWriter, ossimElevationDatabase, ossimBandClipFilter, ossimNitfRpcModel, ossimUtmProjection, ossimKakaduJpipHandler, ossimKakaduNitfWriter, ossimIkonosMetaData, ossimQuickbirdMetaData, ossimSlopeFilter, ossimNewZealandMapGridProjection, ossimSpectraboticsRedEdgeModel, ossimKakaduJp2Writer, ossimBandSeparateHandler, ossimGeoAnnotationEllipseObject, ossimJpegWriter, ossimplugins::ossimTerraSarTiffReader, ossimGeoidManager, ossimImageWriter, ossimDtedElevationDatabase, ossimGeneralRasterElevationDatabase, ossimGeoAnnotationSource, ossimLocalCorrelationFusion, ossimSarModel, ossimplugins::ossimRadarSat2TiffReader, ossimEnviTileSource, ossimLandsatTileSource, ossimImageChainMtAdaptor, ossimSpaceObliqueMercatorProjection, ossimHsiRemapper, ossimSFIMFusion, ossimBilinearProjection, ossimDilationFilter, ossimCastTileSourceFilter, ossimVectorRenderer, ossimTableRemapper, ossimTangentialRadialLensDistortion, ossimSrtmElevationDatabase, ossimFftFilter, ossimImageGaussianFilter, ossimLinearStretchRemapper, ossimSource, ossimNitfMapModel, ossimCacheTileSource, ossimEdgeFilter, ossimMultiThreadSequencer, ossimAffineTransform, ossimHttpRequest, ossimFgdcFileWriter, ossimImageHandlerMtAdaptor, ossimNitfRsmModel, ossimPpjFrameSensor, ossimQuadProjection, ossimKakaduJ2kCodec, ossimMaxMosaic, ossimSrtmTileSource, ossimRgbToGreyFilter, ossimIkonosRpcModel, ossimElevationMosaic, ossimImageMosaic, ossimPolyCutter, ossimErosionFilter, ossimRectangleCutFilter, ossimApplanixUtmModel, ossimQuickbirdRpcModel, ossimHistoMatchRemapper, ossimGeoAnnotationObject, ossimCadrgProjection, ossimLensDistortion, ossimMapViewController, ossim2dTo2dTransform, ossimEnviHeaderFileWriter, ossimWorldFileWriter, ossim3x3ConvolutionFilter, ossimArcInfoGridWriter, ossimConvolutionSource, ossimImageToPlaneNormalFilter, ossimAOD, ossimAtCorrRemapper, ossimERSTileSource, ossimImageSourceFilter, ossimERSFileWriter, ossimGammaRemapper, ossimElevRemapper, ossimImageSharpenFilter, ossimTilingRect, ossimUpsProjection, ossimTilingPoly, ossimBlendMosaic, ossimBrightnessMatch, ossimImageCombiner, ossimQuickbirdNitfTileSource, ossimAlphaSensor, ossimPolynomProjection, ossimHistogramEqualization, ossimAlphaSensorHRI, ossimAlphaSensorHSI, ossimBngProjection, ossimHistogramThreshholdFilter, ossimTrimFilter, ossimCurlHttpRequest, ossimNitfXmlDataContentDes, ossimImageSourceHistogramFilter, ossimLandsatTopoCorrectionFilter, ossimHistogramSource, ossimVpfAnnotationSource, ossimGoogleProjection, ossimDoqqTileSource, ossimDespeckleFilter, and ossimEastingNorthingCutter.

Definition at line 119 of file ossimObject.cpp.

Referenced by ossimPngCodecFactory::createCodec(), ossimCodecFactory::createCodec(), ossimKakaduCodecFactory::createCodec(), ossimImageReconstructionFilterFactory::createObject(), ossimImageMetaDataWriterFactory::createObject(), ossimGdalObjectFactory::createObject(), ossimOpenCvObjectFactory::createObject(), ossimOverviewBuilderFactoryBase::createObject(), ossimGdalFactory::createObject(), ossim2dTo2dTransform::loadState(), ossimHttpRequest::loadState(), ossimAnnotationObject::loadState(), ossimJpegCodec::loadState(), ossimDataObject::loadState(), ossimNitfRpcBase::loadState(), ossimImageGeometry::loadState(), and ossimConnectableObject::loadState().

120 {
121  return true;
122 }

◆ print()

std::ostream & ossimObject::print ( std::ostream &  out) const
virtual

Generic print method.

Derived classes should re-implement as they see fit.

Returns
std::ostream&

Reimplemented in ossimImageData, ossimHistogramRemapper, ossimImageGeometry, ossimTiffTileSource, ossimMapProjection, ossimGeneralRasterInfo, ossim2dTo2dMatrixTransform, ossimWatermarkFilter, ossim2dBilinearTransform, ossimMapProjectionInfo, ossimElevManager, ossimGdalOverviewBuilder, ossimElevSource, ossimSrtmSupportData, ossimplugins::ossimGeometricSarSensorModel, ossimPixelFlipper, ossimQuadTreeWarp, ossimImageElevationDatabase, ossimSensorModel, ossimKakaduNitfOverviewBuilder, ossimRectilinearDataObject, ossimTiledElevationDatabase, ossimPointObservation, ossimElevationCellDatabase, ossimPiecewiseRemapper, ossimLambertConformalConicProjection, ossimRpcModel, ossimFcsiModel, ossimRadialDecentLensDistortion, ossimTiling, ossim2dTo2dShiftTransform, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimTerraSarModel, ossimplugins::ossimRadarSat2RPCModel, ossimDataObject, ossimShapeFile, ossimplugins::ossimEnvisatAsarModel, ossimLlxyProjection, ossimAffineTransform, ossimSarModel, ossimElevCellHandler, ossimTransMercatorProjection, ossimRpcProjection, ossimGdalOgrVectorAnnotation, ossimImageViewTransform, ossimMeanRadialLensDistortion, ossimProjection, ossimLandSatModel, ossimRsmModel, ossimShapeDatabase, ossimUtmProjection, ossimElevationDatabase, ossimAffineProjection, ossimWarpProjection, ossimCoarseGridModel, ossimplugins::ossimFormosatModel, ossimplugins::ossimPleiadesModel, ossimplugins::ossimSpot6Model, ossimObservationSet, ossimGeneralRasterElevationDatabase, ossimSpot5Model, ossimAdjMapModel, ossimDtedElevationDatabase, ossimHsiRemapper, ossimBilinearProjection, ossimplugins::ossimTileMapModel, ossimAnnotationMultiLineObject, ossimTableRemapper, ossimGeoAnnotationMultiEllipseObject, ossimImageViewProjectionTransform, ossimSource, ossimIkonosMetaData, ossimQuickbirdMetaData, ossimAnnotationGdBitmapFont, ossimNitfDataExtensionSegmentV2_1, ossimNitfTagInformation, ossimAnnotationFontObject, ossimGeoAnnotationPolyObject, ossimAnnotationPolyObject, ossimAnnotationLineObject, ossimTangentialRadialLensDistortion, ossimAOD, ossimAtCorrRemapper, ossimAnnotationMultiPolyObject, ossimGammaRemapper, ossimNitfMapModel, ossimNitfVqCompressionHeader, ossimAnnotationMultiEllipseObject, ossimGeoAnnotationMultiPolyLineObject, ossimHistogramEqualization, ossimNitfDataExtensionSegmentV2_0, ossim2dTo2dTransform, ossimAnnotationEllipseObject, ossimGeoAnnotationMultiPolyObject, ossimNitfImageOffsetInformation, ossimImageSourceHistogramFilter, ossimPolynomProjection, ossimAnnotationMultiPolyLineObject, ossimGeoAnnotationBitmap, ossimGeoAnnotationEllipseObject, ossimAnnotationObject, ossimGeoAnnotationLineObject, ossimGeoAnnotationPolyLineObject, ossimGeoAnnotationGdBitmapFont, ossimGeographicAnnotationGrid, ossimNitfImageLut, ossimNitfImageLutV2_0, ossimNitfLabelHeaderV2_0, ossimNitfSymbolHeaderV2_0, ossimNitfTextHeaderV2_0, and ossimNitfTextHeaderV2_1.

Definition at line 124 of file ossimObject.cpp.

Referenced by operator<<().

125 {
126  return out;
127 }

◆ saveState()

bool ossimObject::saveState ( ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Method to save the state of the object to a keyword list. Return true if ok or false on error.

Reimplemented in ossimImageData, ossimConnectableObject, ossimNBandLutDataObject, ossimHistogramRemapper, ossimImageHandler, ossimImageGeometry, ossimImageFileWriter, ossimQuadTreeWarp, ossimMapProjectionInfo, ossimGeneralRasterInfo, ossimGeoPdfReader, ossimEsriShapeFileFilter, ossimEquationCombiner, ossimHistogram, ossimLasReader, ossimKakaduCompressor, ossimImageChain, ossimMapCompositionSource, ossimSensorModel, ossimCibCadrgTileSource, ossimPointCloudImageHandler, ossimMapProjection, ossim2dTo2dMatrixTransform, ossimBumpShadeTileSource, ossimImageSource, ossim2dBilinearTransform, ossimImageViewAffineTransform, ossimMaskFilter, ossimVpfAnnotationFeatureInfo, ossimTiffTileSource, ossimElevManager, ossimHistogramMatchFilter, ossimFormosatDimapSupportData, ossimSpotDimapSupportData, ossimConnectableContainer, ossimIndexToRgbLutFilter, ossimRectilinearDataObject, ossimplugins::ossimGeometricSarSensorModel, ossimPixelFlipper, ossimRpfCacheTileSource, ossimBandLutFilter, ossimResampler, ossimNitfTileSource, ossimScaleFilter, ossimRpcModel, ossimWriter, ossimFcsiModel, ossimImageViewTransform, ossimImageElevationDatabase, ossimSonomaSensor, ossimAtCorrGridRemapper, ossimBandSelector, ossimCcfTileSource, ossimKMeansFilter, ossimOgrGdalTileSource, ossimAdrgTileSource, ossimDtedTileSource, ossimAlbersProjection, ossimOgrVectorTileSource, ossimPiecewiseRemapper, ossimLambertConformalConicProjection, ossimH5ImageHandler, ossimOpjJp2Reader, ossimPngReader, ossimGdalTileSource, ossimTiling, ossimTiledElevationDatabase, ossimEquDistCylProjection, ossimImageViewProjectionTransform, ossimMeanRadialLensDistortion, ossimPdfWriter, ossimTopographicCorrectionFilter, ossimHdf5ImageHandler, ossimTiffWriter, ossimGpkgReader, ossimJpegCodec, ossimSrtmSupportData, ossimDataObject, ossimRangeDomeTileSource, ossim2dTo2dShiftTransform, ossimBrightnessContrastSource, ossimJpegTileSource, ossimTiledImagePatch, ossimRadialDecentLensDistortion, ossimGpkgWriter, ossimGeoPolyCutter, ossimUsgsDemTileSource, ossimWatermarkFilter, ossimKmlSuperOverlayReader, ossimBandAverageFilter, ossimplugins::ossimPleiadesDimapSupportData, ossimRpcProjection, ossimplugins::ossimRadarSat2Model, ossimplugins::ossimSpot6DimapSupportData, ossimVpfTileSource, ossimGeneralRasterTileSource, ossimGridRemapSource, ossimNitfWriterBase, ossimplugins::ossimTerraSarModel, ossimProjection, ossimplugins::ossimRadarSat2RPCModel, ossimSkyBoxLearSensor, ossimplugins::ossimAlosPalsarModel, ossimPngCodec, ossimElevImageSource, ossimLandSatModel, ossimLlxyProjection, ossimRsmModel, ossimplugins::ossimRadarSatModel, ossimIpodSensor, ossimObliqueMercatorProjection, ossimNitfWriter, ossimplugins::ossimEnvisatAsarModel, ossimAnnotationSource, ossimMeanMedianFilter, ossimMemoryImageSource, ossimMultiBandHistogramTileSource, ossimAffineProjection, ossimWarpProjection, ossimGeoidImage, ossimOutputSource, ossimRgbLutDataObject, ossimplugins::ossimErsSarModel, ossimAnnotationEllipseObject, ossimSubImageTileSource, ossimRgbToIndexFilter, ossimMercatorProjection, ossimGdalOgrVectorAnnotation, ossimGeoAnnotationPolyObject, ossimNBandToIndexFilter, ossimRLevelFilter, ossimElevationCellDatabase, ossimImageHistogramSource, ossimplugins::ossimFormosatModel, ossimplugins::ossimPleiadesModel, ossimplugins::ossimSpot6Model, ossimGeoAnnotationFontObject, ossimImageCacheBase, ossimNitf20Writer, ossimAzimEquDistProjection, ossimCoarseGridModel, ossimTransCylEquAreaProjection, ossimAnnotationObject, ossimImageRenderer, ossimplugins::ossimTileMapModel, ossimH5GridModel, ossimBandClipFilter, ossimSpot5Model, ossimTransMercatorProjection, ossimPngWriter, ossimElevationDatabase, ossimConvolutionFilter1D, ossimKmlSuperOverlayWriter, ossimOpjJp2Writer, ossimHistogramWriter, ossimSarModel, ossimGeoAnnotationMultiPolyLineObject, ossimScalarRemapper, ossimAdjMapModel, ossimApplanixEcefModel, ossimCylEquAreaProjection, ossimRS1SarModel, ossimEckert6Projection, ossimSinusoidalProjection, ossimKakaduJpipHandler, ossimEckert4Projection, ossimVanDerGrintenProjection, ossimTiledImageHandler, ossimBonneProjection, ossimMollweidProjection, ossimOrthoGraphicProjection, ossimValueAssignImageSourceFilter, ossimCassiniProjection, ossimMillerProjection, ossimPolyconicProjection, ossimGeneralRasterWriter, ossimGnomonicProjection, ossimStereographicProjection, ossimNitfRpcModel, ossimPolarStereoProjection, ossimGdalWriter, ossimDtedElevationDatabase, ossimGeneralRasterElevationDatabase, ossimImageChainMtAdaptor, ossimSpectraboticsRedEdgeModel, ossimUtmProjection, ossimBandSeparateHandler, ossimKakaduNitfWriter, ossimImageWriter, ossimSlopeFilter, ossimIkonosMetaData, ossimQuickbirdMetaData, ossimNewZealandMapGridProjection, ossimKakaduJp2Writer, ossimGeoAnnotationEllipseObject, ossimJpegWriter, ossimLocalCorrelationFusion, ossimFftFilter, ossimplugins::ossimTerraSarTiffReader, ossimGeoidManager, ossimSrtmElevationDatabase, ossimImageGaussianFilter, ossimSFIMFusion, ossimBilinearProjection, ossimCacheTileSource, ossimGeoAnnotationSource, ossimplugins::ossimRadarSat2TiffReader, ossimLinearStretchRemapper, ossimPpjFrameSensor, ossimSpaceObliqueMercatorProjection, ossimTangentialRadialLensDistortion, ossimDilationFilter, ossimEdgeFilter, ossimHsiRemapper, ossimSource, ossimEnviTileSource, ossimNitfMapModel, ossimHdf5GridModel, ossimCastTileSourceFilter, ossimVectorRenderer, ossimAffineTransform, ossimTableRemapper, ossimQuadProjection, ossimImageHandlerMtAdaptor, ossim3x3ConvolutionFilter, ossimImageSourceFilter, ossimImageToPlaneNormalFilter, ossimRectangleCutFilter, ossimApplanixUtmModel, ossimQuickbirdRpcModel, ossimMaxMosaic, ossimNitfRsmModel, ossimImageSharpenFilter, ossimRgbToGreyFilter, ossimLensDistortion, ossimMapViewController, ossim2dTo2dTransform, ossimElevationMosaic, ossimErosionFilter, ossimImageMosaic, ossimPolyCutter, ossimSrtmTileSource, ossimIkonosRpcModel, ossimBrightnessMatch, ossimElevRemapper, ossimGeoAnnotationObject, ossimImageCombiner, ossimAlphaSensor, ossimCadrgProjection, ossimHistogramEqualization, ossimTilingRect, ossimArcInfoGridWriter, ossimConvolutionSource, ossimHistogramThreshholdFilter, ossimAlphaSensorHRI, ossimAlphaSensorHSI, ossimImageSourceHistogramFilter, ossimTilingPoly, ossimPolynomProjection, ossimUpsProjection, ossimTrimFilter, ossimLandsatTopoCorrectionFilter, ossimBlendMosaic, ossimQuickbirdNitfTileSource, ossimHistogramSource, ossimBngProjection, ossimGoogleProjection, ossimVpfAnnotationSource, ossimDespeckleFilter, ossimEastingNorthingCutter, and ossimEnviCgModel.

Definition at line 95 of file ossimObject.cpp.

References ossimKeywordlist::add(), getClassName(), and ossimKeywordNames::TYPE_KW.

Referenced by demo1(), demo2(), demo3(), dup(), ossimIgenGenerator::generateViewKwl(), ossimInfo::printFactories(), ossimAutRegUtil::saveAdjustment(), ossimNitfCompressionHeader::saveState(), ossim2dTo2dTransform::saveState(), ossimAnnotationObject::saveState(), ossimDataObject::saveState(), ossimJpegCodec::saveState(), ossimNitfImageHeader::saveState(), ossimNitfFileHeader::saveState(), ossimImageGeometry::saveState(), and ossimConnectableObject::saveState().

97 {
98  kwl.add(prefix,
100  getClassName(),
101  true);
102 
103  return true;
104 }
virtual ossimString getClassName() const
Definition: ossimObject.cpp:64
static const char * TYPE_KW
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)

Friends And Related Function Documentation

◆ operator<<

OSSIMDLLEXPORT std::ostream& operator<< ( std::ostream &  out,
const ossimObject obj 
)
friend
Note
Since the print method is virtual, derived classes only need to implement that, not an addition operator<<.

Definition at line 129 of file ossimObject.cpp.

130 {
131  return obj.print(out);
132 }
virtual std::ostream & print(std::ostream &out) const
Generic print method.

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