OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Classes | Functions | Variables
ossimNotify.cpp File Reference
#include <iostream>
#include <cstdio>
#include <cstdarg>
#include <stack>
#include <cstddef>
#include <ossim/base/ossimNotify.h>
#include <mutex>

Go to the source code of this file.

Classes

class  ossimNullBufferStream< charT, traits >
 
class  ossimLogFileBufferStream< charT, traits >
 
class  ossimNullStream
 
class  ossimLogFileStream
 

Functions

void ossimSetDefaultNotifyHandlers ()
 
void ossimSetNotifyStream (std::ostream *outputStream, ossimNotifyFlags whichLevelsToRedirect)
 
std::ostream * ossimGetNotifyStream (ossimNotifyLevel whichLevel)
 
OSSIMDLLEXPORT std::ostream & ossimNotify (ossimNotifyLevel level)
 
void ossimSetLogFilename (const ossimFilename &filename)
 
void ossimGetLogFilename (ossimFilename &logFile)
 Returns the log filename if set. More...
 
ossimString ossimErrorV (const char *fmt, va_list args)
 
void ossimEnableNotify (ossimNotifyFlags flags)
 
void ossimDisableNotify (ossimNotifyFlags flags)
 
void ossimSetNotifyFlag (ossimNotifyFlags notifyFlags)
 
void ossimPushNotifyFlags ()
 
void ossimPopNotifyFlags ()
 
ossimNotifyFlags ossimGetNotifyFlags ()
 
bool ossimIsReportingEnabled ()
 
void ossimNotify (ossimString msg, ossimNotifyLevel notifyLevel)
 
void ossimSetError (const char *, ossim_int32, const char *fmtString,...)
 
void ossimSetInfo (const char *, const char *fmtString,...)
 This is for general warnings and information feedback. More...
 

Variables

std::stack< ossimNotifyFlagstheNotifyFlagsStack
 

Function Documentation

◆ ossimDisableNotify()

void ossimDisableNotify ( ossimNotifyFlags  flags)

Definition at line 355 of file ossimNotify.cpp.

Referenced by ossimInit::parseNotifyOption().

356 {
357  std::lock_guard<std::mutex> lock(theMutex);
358  theNotifyFlags = (ossimNotifyFlags)((ossimNotifyFlags_ALL^flags)&
359  theNotifyFlags);
360 }
ossimNotifyFlags
Flags to allow the user to turn off certain notification levels.
Definition: ossimNotify.h:38

◆ ossimEnableNotify()

void ossimEnableNotify ( ossimNotifyFlags  flags)

Definition at line 349 of file ossimNotify.cpp.

350 {
351  std::lock_guard<std::mutex> lock(theMutex);
352  theNotifyFlags = (ossimNotifyFlags)(theNotifyFlags | flags);
353 }
ossimNotifyFlags
Flags to allow the user to turn off certain notification levels.
Definition: ossimNotify.h:38

◆ ossimErrorV()

ossimString ossimErrorV ( const char *  fmt,
va_list  args 
)

Definition at line 334 of file ossimNotify.cpp.

335 {
336  char temp[2024];
337  if(fmt)
338  {
339  vsprintf(temp, fmt, args);
340  }
341  else
342  {
343  sprintf(temp,"%s", "");
344  }
345 
346  return temp;
347 }

◆ ossimGetLogFilename()

void ossimGetLogFilename ( ossimFilename logFile)

Returns the log filename if set.

Definition at line 329 of file ossimNotify.cpp.

Referenced by ossimInit::initializeLogFile().

330 {
331  logFile = theLogFileStream.getLogFilename();
332 }
ossimFilename getLogFilename() const

◆ ossimGetNotifyFlags()

ossimNotifyFlags ossimGetNotifyFlags ( )

Definition at line 385 of file ossimNotify.cpp.

386 {
387  std::lock_guard<std::mutex> lock(theMutex);
388  return theNotifyFlags;
389 }

◆ ossimGetNotifyStream()

std::ostream* ossimGetNotifyStream ( ossimNotifyLevel  whichLevel)

Definition at line 200 of file ossimNotify.cpp.

201 {
202  std::lock_guard<std::mutex> lock(theMutex);
203  std::ostream* notifyStream = &theOssimNullStream;
204 
205  switch(whichLevel)
206  {
208  {
209  notifyStream = theOssimAlwaysStream;
210  break;
211  }
213  {
214  notifyStream = theOssimFatalStream;
215  break;
216  }
218  {
219  notifyStream = theOssimWarnStream;
220  break;
221  }
223  {
224  notifyStream = theOssimInfoStream;
225  break;
226  }
228  {
229  notifyStream = theOssimNoticeStream;
230  break;
231  }
233  {
234  notifyStream = theOssimDebugStream;
235  break;
236  }
237  }
238  return notifyStream;
239 }
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23

◆ ossimIsReportingEnabled()

bool ossimIsReportingEnabled ( )

Definition at line 393 of file ossimNotify.cpp.

Referenced by ossimNotify().

394 {
395  std::lock_guard<std::mutex> lock(theMutex);
396  return (theNotifyFlags != ossimNotifyFlags_NONE);
397 }

◆ ossimNotify() [1/2]

OSSIMDLLEXPORT std::ostream& ossimNotify ( ossimNotifyLevel  level)

Definition at line 241 of file ossimNotify.cpp.

References ossimIsReportingEnabled().

Referenced by ossimSingleImageChain::addHistogramRemapper(), ossimEsriShapeFileFilter::addObject(), ossimTiledImageHandler::allocate(), ossimTiffTileSource::allocateBuffer(), ossimMeanMedianFilter::applyFilter(), ossimDDFFieldDefn::ApplyFormats(), ossimGeoAnnotationMultiPolyObject::applyScale(), ossimGeoAnnotationBitmap::applyScale(), ossimGeoAnnotationMultiPolyLineObject::applyScale(), ossimGeoAnnotationMultiEllipseObject::applyScale(), ossimImageData::assign(), ossimImageData::assignBand(), ossimRectanglePartitioner::binaryPartition(), ossimGdalWriter::buildGdalOverviews(), ossimCastTileSourceFilter::castInputToOutput(), ossimNitfImageHeader::checkForGeographicTiePointTruncation(), ossimFfRevb::checkStream(), ossimFfRevc::checkStream(), ossimCcfHead::chunksInLineDir(), ossimCcfHead::chunksInSampleDir(), ossimHdf5::close(), ossimKakaduJpipHandler::close(), ossimBitMaskWriter::close(), ossimSensorModel::computeGsd(), ossimHlzTool::computeHLZ(), ossimImageHistogramSource::computeNormalModeHistogram(), ossimplugins::ossimFormosatModel::computeSatToOrbRotation(), ossimViewshedTool::computeViewshed(), ossimConnectableContainer::connectAllObjects(), ossimConnectableObject::connectMyInputTo(), ossimConnectableObject::connectMyOutputTo(), ossimNBandToIndexFilter::convertInputTile(), ossimNBandToIndexFilter::convertOutputTileTemplate(), ossimFilename::copyFileTo(), ossimImageData::copyLine(), ossimImageData::copyNormalizedBufferToTile(), ossim::copyOpjImage(), ossim::copyOpjSrgbImage(), ossim::copyRegionToTile(), ossimImageData::copyTileBandToNormalizedBuffer(), ossimImageData::copyTileToNormalizedBuffer(), ossimEllipsoidFactory::create(), ossimAnnotationObjectFactory::create(), ossimMultiBandHistogram::create(), ossimImageDataFactory::create(), ossimMatrix3x3::create(), ossimDDFModule::Create(), ossimImageElevationDatabase::createCell(), ossimGdalProjectionFactory::createProjection(), ossimplugins::ossimPluginProjectionFactory::createProjection(), ossim_hdf5::crossesDateline(), ossimJpegCodec::decodeJpegToRgb(), ossimInfo::deg2rad(), ossimDtedUhl::degreesFromString(), ossimHdf5ImageDataset::determineExtents(), ossimHdf5ImageDataset::determineScalarType(), ossimGeoAnnotationBitmap::draw(), ossimHdf5Info::dumpArrayTypeInfo(), ossimHdf5Info::dumpAttribute(), ossimHdf5Info::dumpAttributes(), ossimHdf5Info::dumpCompoundTypeInfo(), ossimHdf5Info::dumpDataset(), ossimHdf5Info::dumpEnumTypeInfo(), ossimFileWalker::dumpFilteredExtensionList(), ossimImageUtil::dumpFilteredImageList(), ossimHdf5Info::dumpGroup(), ossimInfo::dumpImage(), ossimHdf5Info::dumpNumerical(), ossimHdf5Info::dumpNumericalTypeInfo(), ossimObject::dup(), ossimJpegCodec::encode(), ossimEquationUtil::execute(), ossimPointCloudTool::execute(), ossimShorelineTool::execute(), ossimViewshedTool::execute(), ossimSubImageTool::execute(), ossimChipProcTool::execute(), ossimImageUtil::executeCommands(), ossimMaskFilter::executeMaskFilterBinary(), ossimMaskFilter::executeMaskFilterInvertSelect(), ossimMaskFilter::executeMaskFilterSelect(), ossimMaskFilter::executeMaskFilterWeighted(), ossimTopographicCorrectionFilter::executeTopographicCorrection(), ossimTieGpt::exportAsGmlNode(), ossimDDFSubfieldDefn::ExtractIntData(), ossimCcfTileSource::fillBuffer(), ossimDemGrid::fillUTM(), ossimHdf5::findDatasetByName(), ossimplugins::ossim::findFirstNode(), ossimHdf5::findGroupByName(), ossimplugins::ossimTerraSarModel::findTSXLeader(), ossimKakaduCompressor::finish(), ossimQuickbirdRpcModel::finishConstruction(), ossimplugins::ossimSpot6Model::finishConstruction(), ossimplugins::ossimPleiadesModel::finishConstruction(), for(), ossimOgcWktTranslator::fromOssimKwl(), ossimInfo::ft2mtrs(), ossimHdf5::getAttributes(), ossimplugins::ossimTerraSarProductDoc::getAzimuthStartTime(), ossimplugins::ossimTerraSarProductDoc::getAzimuthStopTime(), ossimBandSeparateHandler::getBandFileNames(), ossim_hdf5::getBilinearProjection(), ossimPolyArea2d::getBufferedShape(), ossimHdf5::getByteOrder(), ossimInfo::getCenterGround(), ossimInfo::getCenterImage(), ossimHdf5::getChildGroups(), ossimChipProcTool::getChip(), ossimTilingRect::getConvertedDistance(), ossimTiling::getConvertedTilingDistance(), ossimDDFSubfieldDefn::GetDataLength(), ossim_hdf5::getDatasetAttributeValue(), ossimHdf5::getDatasets(), ossimEnviHeader::getDefaultBands(), ossimMatrix3x3::getEigenValues(), ossimHdf5::getExtents(), ossimRialtoReader::getFileBlock(), ossimMrSidReader::getGeoProjection(), ossim_gpkg::getGpkgRecord(), ossim_gpkg::getGpkgRecords(), ossimElevSource::getHeightAboveEllipsoid(), ossimGeoidNgsHeader::getHeightDelta(), ossimHistogramRemapper::getHighNormalizedClipPoint(), ossimHsiRemapper::getHueBlendRange(), ossimHsiRemapper::getHueHighRange(), ossimHsiRemapper::getHueLowRange(), ossimHsiRemapper::getHueOffset(), ossimInfo::getImageBounds(), ossimInfo::getImageGeometryInfo(), ossimInfo::getImageRect(), ossimPdfWriter::getImageType(), ossimHsiRemapper::getIntensityOffset(), ossimplugins::ossimRadarSat2TiffReader::getInternalImageGeometry(), ossimplugins::ossimTerraSarTiffReader::getInternalImageGeometry(), ossimHdf5Info::getKeywordlist(), ossimTool::getKwlTemplate(), ossimNitfRpcBase::getLineDenominatorCoeff(), ossimHistogramRemapper::getLowNormalizedClipPoint(), ossimHistogramRemapper::getMaxOutputValue(), ossimHistogramRemapper::getMidPoint(), ossimHistogramRemapper::getMinOutputValue(), ossimHdf5::getNdimDatasets(), ossimGeoAnnotationBitmap::getNewClippedObject(), ossimGeoAnnotationMultiEllipseObject::getNewClippedObject(), ossimAnnotationMultiPolyLineObject::getNewClippedObject(), ossimGeoAnnotationMultiPolyObject::getNewClippedObject(), ossimAnnotationMultiEllipseObject::getNewClippedObject(), ossimGeoAnnotationMultiPolyLineObject::getNewClippedObject(), ossimNitfFileHeaderV2_1::getNewImageHeader(), ossimNitfFileHeaderV2_0::getNewImageHeader(), ossimQuadTreeWarp::getNewQuads(), ossimImageMpiSWriterSequenceConnection::getNextTile(), ossimOverviewSequencer::getNextTile(), ossimNitfCommon::getNitfPixelType(), ossimplugins::ossimTerraSarModel::getNoiseAtGivenNode(), ossimImageData::getNormalizedFloat(), ossimImageChain::getNumberOfSources(), ossimKakaduNitfReader::getOverviewTile(), ossimKakaduJ2kReader::getOverviewTile(), ossimKakaduJp2Reader::getOverviewTile(), ossimplugins::ossim::getPath(), ossimImageData::getPix(), ossimplugins::ossimTerraSarModel::getPolLayerFromImageFile(), ossimSrtmHandler::getPostValue(), ossimGeneralRasterElevHandler::getPostValue(), ossimHdf5::getRoot(), ossimplugins::ossimRadarSat2ProductDoc::getRpcData(), ossimNitfRpcBase::getSampleDenominatorCoeff(), ossimNitfRpcBase::getSampleNumeratorCoeff(), ossimHsiRemapper::getSaturationOffset(), ossimHdf5::getScalarType(), ossim_hdf5::getScalarType(), ossimQuadTreeWarp::getShift(), ossimplugins::ossimRadarSat2Model::getSlantRangeFromGeoreferenced(), ossim_gpkg::getSrsRecord(), ossimRLevelFilter::getSummedDecimation(), ossim_gpkg::getTableRows(), ossimHsvToRgbSource::getTile(), ossimBlendMosaic::getTile(), ossimErosionFilter::getTile(), ossimHistogramEqualization::getTile(), ossimDilationFilter::getTile(), ossim3x3ConvolutionFilter::getTile(), ossimFeatherMosaic::getTile(), ossimEdgeFilter::getTile(), ossimImageMosaic::getTile(), ossimElevationMosaic::getTile(), ossimMaxMosaic::getTile(), ossimAOD::getTile(), ossimMapCompositionSource::getTile(), ossimShiftFilter::getTile(), ossimKakaduJpipHandler::getTile(), ossimValueAssignImageSourceFilter::getTile(), ossimImageChainMtAdaptor::getTile(), ossimConvolutionFilter1D::getTile(), ossimBandClipFilter::getTile(), ossimWatermarkFilter::getTile(), ossimPointCloudImageHandler::getTile(), ossimNitfTileSource::getTile(), ossimBumpShadeTileSource::getTile(), ossimPixelFlipper::getTile(), ossimKakaduJpipHandler::getTileAtRes(), ossimH5ImageDataset::getTileBuf(), ossimHdf5ImageDataset::getTileBuf(), ossim_gpkg::getTileEntries(), ossim_gpkg::getTileEntry(), ossim_hdf5::getValidBoundingRect(), ossimCcfHead::imageRect(), ossimplugins::ossimFormosatModel::imagingRay(), ossimTieGptSet::importFromGmlNode(), ossimTieGpt::importFromGmlNode(), ossimGpkgContentsRecord::init(), ossimGpkgNsgTileMatrixExtentRecord::init(), ossimGpkgTileMatrixSetRecord::init(), ossimGpkgTileMatrixRecord::init(), ossimGpkgTileRecord::init(), ossimGpkgSpatialRefSysRecord::init(), ossimplugins::ossimTerraSarModel::initAcquisitionInfo(), ossimplugins::ossimFormosatModel::initAdjustableParameters(), ossimplugins::ossimTerraSarModel::initCalibration(), ossimplugins::ossimFormosatModel::initFromMetadata(), ossimplugins::ossimTerraSarProductDoc::initGsd(), ossimVerticesFinderTool::initialize(), ossimBandMergeTool::initialize(), ossimDemTool::initialize(), ossimTool::initialize(), ossimPointCloudTool::initialize(), ossimGmlSupportData::initialize(), ossimHdf5GridModel::initialize(), ossimBatchTest::initialize(), ossimChipProcTool::initialize(), ossimImageRenderer::initializeBoundingRects(), ossimIndexToRgbLutFilter::initializeLut(), ossimAuxXmlSupportData::initializeProjection(), ossimplugins::ossimTerraSarProductDoc::initImageSize(), ossimplugins::ossimRadarSat2Model::InitLut(), ossimplugins::ossimTerraSarModel::initNoise(), ossimplugins::ossimTerraSarProductDoc::initNoise(), ossimplugins::ossimTerraSarProductDoc::initPlatformPosition(), ossimplugins::ossimTerraSarModel::initPlatformPosition(), ossimplugins::ossimRadarSat2Model::initPlatformPosition(), ossimLasReader::initProjection(), ossimplugins::ossimRadarSat2Model::InitRefNoiseLevel(), ossimplugins::ossimTerraSarModel::initRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossimTerraSarModel::initSceneCoord(), ossimplugins::ossimTerraSarProductDoc::initSceneCoord(), ossimplugins::ossimRadarSat2RPCModel::initSensorParams(), ossimplugins::ossimTerraSarModel::initSensorParams(), ossimplugins::ossimRadarSat2Model::initSensorParams(), ossimplugins::ossimTerraSarModel::initSRGR(), ossimplugins::ossimRadarSat2Model::initSRGR(), ossimplugins::ossimTerraSarProductDoc::initTiePoints(), ossimLasReader::initUnits(), ossimLasReader::initValues(), ossimPixelFlipper::inRange(), ossimAppTileCache::insert(), ossimAppTileCache::instance(), ossimplugins::AlosPalsarRecordFactory::Instanciate(), ossimplugins::ossimRadarSatModel::internalLoadState(), ossimplugins::ossimRadarSatModel::internalSaveState(), ossimGeoAnnotationMultiPolyObject::intersects(), ossimGeoAnnotationMultiPolyLineObject::intersects(), ossimImageData::isNull(), ossimPolyArea2d::isValid(), ossim_hdf5::iterateGroupForDatasetNames(), ossim::JsonConfig::JsonConfig(), ossimPolynomProjection::lineSampleHeightToWorld(), ossimRsmModel::lineSampleHeightToWorld(), ossimplugins::ossimGeometricSarSensorModel::lineSampleHeightToWorld(), ossimplugins::ossimFormosatModel::lineSampleHeightToWorld(), ossimRpcModel::lineSampleHeightToWorld(), ossimDynamicLibrary::load(), ossimEsriShapeFileFilter::loadArc(), ossimKakaduNitfReader::loadBlock(), ossimPointCloudTool::loadDem(), ossimTiffTileSource::loadFromRgbaU8aStrip(), ossimTiffTileSource::loadFromRgbaU8Strip(), ossimTiffTileSource::loadFromRgbaU8Tile(), ossimFfRevb::loadFromStream(), ossimGdalTileSource::loadIndexTo3BandTile(), ossimJpeg12NitfReader::loadJpeg12QuantizationTables(), ossimNitfTileSource::loadJpegQuantizationTables(), ossim::GroundControlPoint::loadJSON(), ossim::JsonConfig::loadJSON(), ossim::JsonParam::loadJSON(), ossimPointCloudTool::loadPC(), ossimEsriShapeFileFilter::loadPolygon(), ossimEsriShapeFileFilter::loadShapeFile(), ossimPolynomProjection::loadState(), ossimEdgeFilter::loadState(), ossimCastTileSourceFilter::loadState(), ossimplugins::ossimRadarSat2TiffReader::loadState(), ossimDtedElevationDatabase::loadState(), ossimplugins::ossimTerraSarTiffReader::loadState(), ossimplugins::Noise::loadState(), ossimplugins::SceneCoord::loadState(), ossimplugins::RadarSat2NoiseLevel::loadState(), ossimplugins::IncidenceAngles::loadState(), ossimplugins::InfoIncidenceAngle::loadState(), ossimplugins::InfoSceneCoord::loadState(), ossimplugins::ImageNoise::loadState(), ossimBandClipFilter::loadState(), ossimplugins::ossimTileMapModel::loadState(), ossimMultiBandHistogramTileSource::loadState(), ossimAnnotationSource::loadState(), ossimplugins::ossimErsSarModel::loadState(), ossimplugins::ossimRadarSatModel::loadState(), ossimplugins::ossimAlosPalsarModel::loadState(), ossimplugins::ossimRadarSat2RPCModel::loadState(), ossimplugins::ossimTerraSarModel::loadState(), ossimplugins::ossimRadarSat2Model::loadState(), ossimRangeDomeTileSource::loadState(), ossimplugins::Ephemeris::loadState(), ossimPolyArea2d::loadState(), ossimConnectableContainer::loadState(), ossimplugins::ossimGeometricSarSensorModel::loadState(), ossimQuadTreeWarp::loadState(), ossimplugins::ossimFormosatModel::loadSupportData(), ossimTiffTileSource::loadTile(), ossimKakaduJp2Reader::loadTile(), ossimKakaduJ2kReader::loadTile(), ossimImageData::loadTile(), ossimImageData::loadTileWithAlpha(), main(), ossimInfo::mtrs2ft(), ossimInfo::mtrsPerDeg(), ossimHistogram::NonMaximumSupress(), ossimCcfHead::numberOfLines(), ossimCcfHead::numberOfSamples(), ossimGeoidImage::offsetFromEllipsoid(), ossimArcInfoGridWriter::open(), ossimRialtoReader::open(), ossimHdf5::open(), ossimTiffWorld::open(), ossimERSTileSource::open(), ossimBandSeparateHandler::open(), ossimplugins::ossimPluginReaderFactory::open(), ossimplugins::ossimRadarSat2TiffReader::open(), ossimplugins::ossimTerraSarTiffReader::open(), ossimGeoidImage::open(), ossimplugins::ossimSpot6Model::open(), ossimplugins::ossimPleiadesModel::open(), ossimplugins::ossimErsSarModel::open(), ossimplugins::ossimEnvisatAsarModel::open(), ossimVertexExtractor::open(), ossimplugins::ossimRadarSatModel::open(), ossimRangeDomeTileSource::open(), ossimplugins::ossimAlosPalsarModel::open(), ossimplugins::ossimRadarSat2RPCModel::open(), ossimplugins::ossimTerraSarModel::open(), ossimplugins::ossimRadarSat2Model::open(), ossimBitMaskTileSource::open(), ossimPolyArea2d::operator+(), ossimPolyArea2d::operator+=(), ossimPolyArea2d::operator-(), ossimPolyArea2d::operator-=(), operator<<(), ossimplugins::operator>>(), ossim::opj_error_callback(), ossim::opj_warning_callback(), ossimPolynomProjection::optimizeFit(), ossimRpcProjection::optimizeFit(), ossimViewshedTool::optimizeFOV(), ossimApplanixEcefModel::ossimApplanixEcefModel(), ossimBilSplitter::ossimBilSplitter(), ossimDemTool::ossimDemTool(), ossimFfRevb::ossimFfRevb(), ossimFfRevc::ossimFfRevc(), ossimplugins::ossimFormosatModel::ossimFormosatModel(), ossimGeoAnnotationFontObject::ossimGeoAnnotationFontObject(), ossimJpegTileSource::ossimJpegTileSource(), ossimKeywordlist::ossimKeywordlist(), ossimLsrRay::ossimLsrRay(), ossimMapProjectionInfo::ossimMapProjectionInfo(), ossimPool< T >::ossimPool(), ossimplugins::ossimRadarSat2RPCModel::ossimRadarSat2RPCModel(), ossimplugins::ossimRadarSat2TiffReader::ossimRadarSat2TiffReader(), ossimSpectraboticsRedEdgeModel::ossimSpectraboticsRedEdgeModel(), ossimStatePlaneProjectionInfo::ossimStatePlaneProjectionInfo(), ossimplugins::ossimTerraSarTiffReader::ossimTerraSarTiffReader(), ossimplugins::ossimTileMapModel::ossimTileMapModel(), ossimVertexExtractor::ossimVertexExtractor(), ossimBilSplitter::output_multi_files(), ossimInfo::outputHeight(), ossimImageUtil::outputOverviewWriterTypes(), ossimEquationUtil::outputTemplateKeywordlist(), ossimInfo::outputXml(), ossimAdrgHeader::parse(), ossimEquationCombiner::parseArgList(), ossimEquationCombiner::parseAssignBand(), ossimplugins::ossimSpot6DimapSupportData::parseDatasetSources(), ossimplugins::ossimPleiadesDimapSupportData::parseDatasetSources(), ossimEquationCombiner::parseEquation(), ossimEquationCombiner::parseFactor(), ossimplugins::ossimSpot6DimapSupportData::parseGeometricData(), ossimplugins::ossimPleiadesDimapSupportData::parseGeometricData(), ossimEquationUtil::parseKwl(), ossimAdrgHeader::parseLatitudeString(), ossimAdrgHeader::parseLongitudeString(), ossimQuickbirdRpcModel::parseMetaData(), ossimplugins::ossimPleiadesDimapSupportData::parseMetadataIdentificationDIMAPv1(), ossimplugins::ossimSpot6DimapSupportData::parseMetadataIdentificationDIMAPv2(), ossimplugins::ossimPleiadesDimapSupportData::parseMetadataIdentificationDIMAPv2(), ossimSpotDimapSupportData::parsePart4(), ossimplugins::ossimSpot6DimapSupportData::parseRadiometricData(), ossimplugins::ossimPleiadesDimapSupportData::parseRadiometricData(), ossimCcfHead::parseRadString(), ossimplugins::ossimSpot6DimapSupportData::parseRasterData(), ossimplugins::ossimPleiadesDimapSupportData::parseRasterData(), ossimEquationCombiner::parseRestOfTerm(), ossimplugins::ossimSpot6DimapSupportData::parseRPCMetadata(), ossimplugins::ossimPleiadesDimapSupportData::parseRPCMetadata(), ossimEquationCombiner::parseStdFuncs(), ossimNitfTagInformation::parseStream(), ossimJ2kTlmRecord::parseStream(), ossimNitfDesInformation::parseStream(), ossimplugins::ossimSpot6DimapSupportData::parseXmlFile(), ossimplugins::ossimPleiadesDimapSupportData::parseXmlFile(), ossimImageData::populateHistogram(), ossimGdalWriter::postProcessOutput(), ossimInfo::prettyPrint(), ossimGeoAnnotationMultiPolyObject::print(), ossimGeoAnnotationMultiPolyLineObject::print(), ossimAnnotationMultiEllipseObject::print(), ossimBilinearProjection::print(), ossimHdf5Info::print(), ossimHdf5ImageDataset::print(), ossimHistogram::Print(), ossimActiveEdgeTable::printActiveEdgeList(), ossimInfo::printConfiguration(), ossimInfo::printDatums(), ossimInfo::printExtensions(), ossimInfo::printFonts(), ossim_hdf5::printIterative(), ossimInfo::printOverviewTypes(), ossimInfo::printPlugins(), ossimInfo::printProjections(), ossimInfo::printReaderProps(), ossimInfo::printResamplerFilters(), ossimInfo::printWriterProps(), ossimInfo::printWriters(), ossimInfo::printZoomLevelGsds(), ossimConnectableObjectListener::processEvent(), ossimConnectableDisplayListener::processEvent(), ossimImageChainMtAdaptor::processEvent(), ossimStdOutProgress::processProgressEvent(), ossimChipProcTool::processRemainingArgs(), ossimFfRevb::projParam(), ossimViewController::propagateView(), ossimQuadTreeWarp::pruneTree(), ossimInfo::rad2deg(), ossimDDFRecord::Read(), ossimDemToolConfig::readConfig(), ossimPngReader::readPngVersionInfo(), ossimTool::readTextFile(), ossimFilename::rename(), ossimResampler::resample(), ossimFilterResampler::resample(), ossimResampler::resampleNearestNeighbor(), ossimOverviewSequencer::resampleTile(), ossimHsiRemapper::resetGroup(), ossimPngReader::restart(), ossimRgbLutDataObject::rotate(), RTTI_DEF1(), ossimMapViewController::saveState(), ossimplugins::ossimRadarSat2TiffReader::saveState(), ossimplugins::ossimTerraSarTiffReader::saveState(), ossimplugins::ossimTileMapModel::saveState(), ossimplugins::AlosPalsarData::saveState(), ossimplugins::ossimErsSarModel::saveState(), ossimplugins::ErsSarLeader::saveState(), ossimplugins::AlosPalsarLeader::saveState(), ossimplugins::ossimAlosPalsarModel::saveState(), ossimplugins::ossimRadarSat2RPCModel::saveState(), ossimplugins::ossimTerraSarModel::saveState(), ossimplugins::ossimRadarSat2Model::saveState(), ossimRangeDomeTileSource::saveState(), ossimplugins::ossimGeometricSarSensorModel::saveState(), ossimPointCloudImageHandler::saveState(), ossimImageHandler::saveState(), ossimNitfTileSource::scanForJpegBlockOffsets(), ossimHdf5ImageDataset::scanForValidImageRect(), ossimChipProcTool::setAoiToInputs(), ossimHsiRemapper::setBlueHueHighRange(), ossimHsiRemapper::setBlueHueLowRange(), ossimHsiRemapper::setBlueHueOffset(), ossimHsiRemapper::setBlueIntensityOffset(), ossimHsiRemapper::setBlueSaturationOffset(), ossimPixelFlipper::setClipMode(), ossimHsiRemapper::setCyanHueHighRange(), ossimHsiRemapper::setCyanHueLowRange(), ossimHsiRemapper::setCyanHueOffset(), ossimHsiRemapper::setCyanIntensityOffset(), ossimHsiRemapper::setCyanSaturationOffset(), ossimGeneralRasterElevHandler::setFilename(), ossimGeneralRasterInfo::setFillToNullsMode(), ossimDDFSubfieldDefn::SetFormat(), ossimHsiRemapper::setGreenHueHighRange(), ossimHsiRemapper::setGreenHueLowRange(), ossimHsiRemapper::setGreenHueOffset(), ossimHsiRemapper::setGreenIntensityOffset(), ossimHsiRemapper::setGreenSaturationOffset(), ossimHistogramRemapper::setHighNormalizedClipPoint(), ossimHsiRemapper::setHueBlendRange(), ossimHsiRemapper::setHueHighRange(), ossimHsiRemapper::setHueLowRange(), ossimHsiRemapper::setHueOffset(), ossimHsiRemapper::setIntensityOffset(), ossimNitfRpcBase::setLineDenominatorCoeff(), ossimNitfRpcBase::setLineNumeratorCoeff(), ossimHistogramRemapper::setLowNormalizedClipPoint(), ossimHsiRemapper::setMagentaHueHighRange(), ossimHsiRemapper::setMagentaHueLowRange(), ossimHsiRemapper::setMagentaHueOffset(), ossimHsiRemapper::setMagentaIntensityOffset(), ossimHsiRemapper::setMagentaSaturationOffset(), ossimHsiRemapper::setMasterHueOffset(), ossimHsiRemapper::setMasterIntensityHighClip(), ossimHsiRemapper::setMasterIntensityLowClip(), ossimHsiRemapper::setMasterIntensityOffset(), ossimHsiRemapper::setMasterSaturationOffset(), ossimHistogramRemapper::setMaxOutputValue(), ossimHistogramRemapper::setMidPoint(), ossimHistogramRemapper::setMinOutputValue(), ossimplugins::ossimRadarSat2Model::setModelRefPoint(), ossimImageData::setNormalizedFloat(), ossimImageData::setNull(), ossimCastTileSourceFilter::setOutputScalarType(), ossimBandLutFilter::setOutputScalarType(), ossimHsiRemapper::setRedHueHighRange(), ossimHsiRemapper::setRedHueLowRange(), ossimHsiRemapper::setRedHueOffset(), ossimHsiRemapper::setRedIntensityOffset(), ossimHsiRemapper::setRedSaturationOffset(), ossimPixelFlipper::setReplacementMode(), ossimNitfRpcBase::setSampleDenominatorCoeff(), ossimNitfRpcBase::setSampleNumeratorCoeff(), ossimHsiRemapper::setSaturationOffset(), ossimGdalOgrVectorAnnotation::setThickness(), ossimBilinearProjection::setTiePoints(), ossimPolyArea2d::setToBufferedShape(), ossimPolynomProjection::setupDesiredExponents(), ossimImageData::setValue(), ossimGeoPolyCutter::setView(), ossimHsiRemapper::setWhiteObjectClip(), ossimHsiRemapper::setYellowHueHighRange(), ossimHsiRemapper::setYellowHueLowRange(), ossimHsiRemapper::setYellowHueOffset(), ossimHsiRemapper::setYellowIntensityOffset(), ossimHsiRemapper::setYellowSaturationOffset(), ossimWgs72Datum::shiftFromWgs84(), ossimWgs72Datum::shiftToWgs84(), ossimIgen::slaveSetup(), ossimSpaceImagingGeom::spaceImagingToOssimValue(), ossimDtedUhl::spacingFromString(), ossimQuadTreeWarp::split(), ossimCcfHead::startOfData(), ossimPolynomProjection::stringToExp(), ossimInfo::testPlugin(), ossimTieGptSet::textToSymMatrix(), ossimPolyArea2d::toMultiPolygon(), ossimERS::toOssimDatum(), ossimRectanglePartitioner::trace(), ossimImageData::unloadBand(), ossimImageData::unloadBandTemplate(), ossimImageData::unloadBandToBsqTemplate(), ossimImageData::unloadTileToBilTemplate(), ossimImageData::unloadTileToBipAlphaTemplate(), ossimImageData::unloadTileToBipTemplate(), ossimImageData::unloadTileToBsqTemplate(), ossim::unNormalizeTile(), ossimNewZealandMapGridProjection::update(), ossimplugins::ossimFormosatModel::updateModel(), ossimPointCloudTool::usage(), ossimInit::usage(), ossimBatchTest::usage(), ossimAutRegUtil::usage(), ossimImageUtil::usage(), ossimChipperUtil::usage(), ossimRsmModel::validate(), ossimTiling::validate(), ossim_sqlite::warn(), while(), ossimKeywordlist::write(), ossimArcInfoGridWriter::writeBinaryAigHeader(), ossimGpkgWriter::writeCodecTile(), ossimArcInfoGridWriter::writeFile(), ossimERSFileWriter::writeFile(), ossimJpegWriter::writeFile(), ossimFgdcFileWriter::writeFile(), ossimplugins::ossimTileMapModel::writeGeomTemplate(), ossimGpkgWriter::writeGpkgSpatialRefSysTable(), ossimFfL7::writeHeader(), ossimImageFileWriter::writeMetaDataFiles(), ossimHlzTool::writeSlopeImage(), ossimNitfImageHeaderV2_1::writeStream(), ossimNitfImageHeaderV2_0::writeStream(), ossimRpfHeader::writeStream(), ossimGeneralRasterWriter::writeStream(), ossimNitfFileHeaderV2_1::writeStream(), ossimNitfFileHeaderV2_0::writeStream(), ossimBatchTest::writeTemplate(), ossimFgdcFileWriter::writeTemplate(), ossimOpjCompressor::writeTile(), ossimGpkgWriter::writeTile(), ossimImageFileWriter::writeWorldFile(), ossimplugins::ossimFormosatModel::~ossimFormosatModel(), ossimKakaduNitfReader::~ossimKakaduNitfReader(), ossimplugins::ossimPleiadesModel::~ossimPleiadesModel(), ossimReferenced::~ossimReferenced(), and ossimplugins::ossimSpot6Model::~ossimSpot6Model().

242 {
244  {
245  theMutex.lock();
246  if(theLogFileStream.getLogFilename() != "")
247  {
248  theMutex.unlock();
249  return theLogFileStream;
250  }
251  else
252  {
253  bool reportMessageFlag = false;
254  switch(level)
255  {
257  {
258  reportMessageFlag = true;
259  break;
260  }
262  {
263  if(theNotifyFlags&ossimNotifyFlags_FATAL)
264  {
265  reportMessageFlag = true;
266  }
267  break;
268  }
270  {
271  if(theNotifyFlags&ossimNotifyFlags_WARN)
272  {
273  reportMessageFlag = true;
274  }
275  break;
276  }
278  {
279  if(theNotifyFlags&ossimNotifyFlags_INFO)
280  {
281  reportMessageFlag = true;
282  }
283  break;
284  }
286  {
287  if(theNotifyFlags&ossimNotifyFlags_NOTICE)
288  {
289  reportMessageFlag = true;
290  }
291  break;
292  }
294  {
295  if(theNotifyFlags&ossimNotifyFlags_DEBUG)
296  {
297  reportMessageFlag = true;
298  }
299  break;
300  }
301  }
302  if(reportMessageFlag)
303  {
304  theMutex.unlock();
305  return *ossimGetNotifyStream(level);
306  }
307  }
308 
309  theMutex.unlock();
310 
311  } // matches: if(ossimIsReportingEnabled())
312 
313  return theOssimNullStream;
314 }
ossimFilename getLogFilename() const
std::ostream * ossimGetNotifyStream(ossimNotifyLevel whichLevel)
bool ossimIsReportingEnabled()

◆ ossimNotify() [2/2]

void ossimNotify ( ossimString  msg,
ossimNotifyLevel  notifyLevel 
)

Definition at line 400 of file ossimNotify.cpp.

402 {
403  std::lock_guard<std::mutex> lock(theMutex);
404  ossimNotify(notifyLevel) << msg << "\n";
405 }
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level)

◆ ossimPopNotifyFlags()

void ossimPopNotifyFlags ( )

Definition at line 374 of file ossimNotify.cpp.

375 {
376  std::lock_guard<std::mutex> lock(theMutex);
377  if(theNotifyFlagsStack.empty())
378  {
379  return;
380  }
381  theNotifyFlags = theNotifyFlagsStack.top();
382  theNotifyFlagsStack.pop();
383 }
std::stack< ossimNotifyFlags > theNotifyFlagsStack
Definition: ossimNotify.cpp:29

◆ ossimPushNotifyFlags()

void ossimPushNotifyFlags ( )

Definition at line 368 of file ossimNotify.cpp.

369 {
370  std::lock_guard<std::mutex> lock(theMutex);
371  theNotifyFlagsStack.push(theNotifyFlags);
372 }
std::stack< ossimNotifyFlags > theNotifyFlagsStack
Definition: ossimNotify.cpp:29

◆ ossimSetDefaultNotifyHandlers()

void ossimSetDefaultNotifyHandlers ( )

Definition at line 163 of file ossimNotify.cpp.

164 {
165  std::lock_guard<std::mutex> lock(theMutex);
166  theOssimFatalStream = &std::cerr;
167  theOssimWarnStream = &std::cout;
168  theOssimInfoStream = &std::cout;
169  theOssimNoticeStream = &std::cout;
170  theOssimDebugStream = &std::cout;
171  theOssimAlwaysStream = &std::cout;
172 }

◆ ossimSetError()

void ossimSetError ( const char *  ,
ossim_int32  ,
const char *  fmtString,
  ... 
)

Definition at line 407 of file ossimNotify.cpp.

Referenced by ossimImageData::computeAlphaChannel(), ossimImageData::computeAverageBandValue(), ossimImageData::computeMeanSquaredError(), 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(), ossimImageData::createTestTile(), ossimImageData::fill(), ossimTilePatch::fillTile(), ossimGeoPdfReader::fillTile(), ossimHistogramThreshholdFilter::getTile(), ossimMultiBandHistogramTileSource::getTile(), ossimBandAverageFilter::getTile(), ossimKmlSuperOverlayReader::getTopLevelKmlFileInfo(), ossimImageData::loadBand(), ossimImageData::loadBandTemplate(), ossimImageData::loadShortBand(), ossimImageData::loadTile(), ossimImageData::loadTileFromBil(), ossimImageData::loadTileFromBilTemplate(), ossimImageData::loadTileFromBip(), ossimImageData::loadTileFromBipAlpha(), ossimImageData::loadTileFromBipAlphaTemplate(), ossimImageData::loadTileFromBipTemplate(), ossimImageData::loadTileFromBsq(), ossimImageData::loadTileFromBsqTemplate(), ossimImageData::loadTileWithAlpha(), ossimImageData::makeBlank(), ossimImageData::nullTileAlpha(), ossimImageData::nullTileAlphaTemplate(), ossimTiffWriter::openTiff(), ossimImageData::stretchMinMax(), ossimImageData::unloadBand(), ossimImageData::unloadBandToBsq(), ossimImageData::unloadTile(), ossimImageData::unloadTileToBil(), ossimImageData::unloadTileToBip(), ossimImageData::unloadTileToBipAlpha(), ossimImageData::unloadTileToBsq(), ossimTiffWriter::writeTiffTags(), and ossimKmlSuperOverlayWriter::zipWithMinizip().

410 {
411  // NOTE: This code has an infinite loop in it!!! (drb)
412  //std::lock_guard<std::mutex> lock(theMutex);
413  theMutex.lock();
414  va_list args;
415 
416  va_start(args, fmtString);
417  ossimString result = ossimErrorV(fmtString, args );
418  va_end(args);
419  theMutex.unlock();
420  ossimNotify(ossimNotifyLevel_WARN) << result << "\n";
421 }
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level)
ossimString ossimErrorV(const char *fmt, va_list args)

◆ ossimSetInfo()

void ossimSetInfo ( const char *  className,
const char *  fmtString = 0,
  ... 
)

This is for general warnings and information feedback.

Parameters
fmtStringa C printf() style formatting string used (with the following arguments) to prepare an error message.

Definition at line 423 of file ossimNotify.cpp.

425 {
426  theMutex.lock();
427  va_list args;
428 
429  va_start(args, fmtString);
430  ossimString result = ossimErrorV(fmtString, args );
431  va_end(args);
432  theMutex.unlock();
433  ossimNotify(ossimNotifyLevel_WARN) << result << "\n";
434 }
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level)
ossimString ossimErrorV(const char *fmt, va_list args)

◆ ossimSetLogFilename()

void ossimSetLogFilename ( const ossimFilename filename)

Definition at line 316 of file ossimNotify.cpp.

Referenced by ossimBatchTest::execute(), and ossimInit::initializeLogFile().

317 {
318  std::lock_guard<std::mutex> lock(theMutex);
319  theLogFileStream.setLogFilename(filename);
320 }
void setLogFilename(const ossimFilename &filename)

◆ ossimSetNotifyFlag()

void ossimSetNotifyFlag ( ossimNotifyFlags  notifyFlags)

Definition at line 362 of file ossimNotify.cpp.

363 {
364  std::lock_guard<std::mutex> lock(theMutex);
365  theNotifyFlags = notifyFlags;
366 }

◆ ossimSetNotifyStream()

void ossimSetNotifyStream ( std::ostream *  outputStream,
ossimNotifyFlags  whichLevelsToRedirect 
)

Definition at line 174 of file ossimNotify.cpp.

176 {
177  std::lock_guard<std::mutex> lock(theMutex);
178  if(whichLevelsToRedirect&ossimNotifyFlags_FATAL)
179  {
180  theOssimFatalStream = outputStream;
181  }
182  if(whichLevelsToRedirect&ossimNotifyFlags_WARN)
183  {
184  theOssimWarnStream = outputStream;
185  }
186  if(whichLevelsToRedirect&ossimNotifyFlags_INFO)
187  {
188  theOssimInfoStream = outputStream;
189  }
190  if(whichLevelsToRedirect&ossimNotifyFlags_NOTICE)
191  {
192  theOssimNoticeStream = outputStream;
193  }
194  if(whichLevelsToRedirect&ossimNotifyFlags_DEBUG)
195  {
196  theOssimDebugStream = outputStream;
197  }
198 }

Variable Documentation

◆ theNotifyFlagsStack

std::stack<ossimNotifyFlags> theNotifyFlagsStack

Definition at line 29 of file ossimNotify.cpp.