OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Classes | Macros
ossimRtti.h File Reference
#include <cstring>
#include <string>
#include <ossim/base/ossimConstants.h>
#include <vector>

Go to the source code of this file.

Classes

class  RTTItypeid
 
class  RTTIdyntypeid
 
class  RTTITypeinfo
 

Macros

#define STATIC_TYPE_INFO(T)   T::RTTI_sinfo()
 
#define TYPE_INFO(p)   ((p)? (p)->RTTI_vinfo() : RTTItypeid::null_type() )
 
#define PTR_CAST(T, p)   ((p)? (T*)((p)->RTTI_cast(STATIC_TYPE_INFO(T))) : 0)
 
#define STATIC_TYPE_NAME(T)   (STATIC_TYPE_INFO(T).getname())
 
#define TYPE_NAME(p)   ((p)? ((p)->RTTI_vinfo().getname()) : RTTItypeid::null_type().getname())
 
#define DYN_CAST(t, p)   ((p)? ((p)->RTTI_cast((t))!=0) : 1)
 
#define UPTR_CAST(t, p)   ((p)? ((p)->RTTI_cast((t))) : 0)
 
#define OLD_PTR_CAST(T, p)   ((p)? ((STATIC_TYPE_INFO(T).can_cast((p)->RTTI_vinfo()))? (T*)p : 0) : 0)
 
#define OLD_UPTR_CAST(t, p)   ((p)? ((t).can_cast((p)->RTTI_vinfo())? (void*)p : 0) : 0)
 
#define OLD_DYN_CAST(t, p)   ((p)? ((t).can_cast((p)->RTTI_vinfo())? 1 : 0) : 1)
 
#define TYPE_DATA
 
#define RTTI_NEW(cls, name)
 
#define RTTI_NO_NEW(cls, name)   const RTTITypeinfo cls::RTTI_obj = RTTITypeinfo(name,RTTI_base_##cls,cls::RTTI_scast,0);
 
#define RTTI_DEF_BASE(cls, name)
 
#define RTTI_DEF1_BASE(cls, name, b1)
 
#define RTTI_DEF2_BASE(cls, name, b1, b2)
 
#define RTTI_DEF3_BASE(cls, name, b1, b2, b3)
 
#define RTTI_DEF_INST(cls, name)
 
#define RTTI_DEF(cls, name)
 
#define RTTI_DEF1_INST(cls, name, b1)
 
#define RTTI_DEF1(cls, name, b1)
 
#define RTTI_DEF2_INST(cls, name, b1, b2)
 
#define RTTI_DEF2(cls, name, b1, b2)
 
#define RTTI_DEF3_INST(cls, name, b1, b2, b3)
 
#define RTTI_DEF3(cls, name, b1, b2, b3)
 

Macro Definition Documentation

◆ DYN_CAST

#define DYN_CAST (   t,
 
)    ((p)? ((p)->RTTI_cast((t))!=0) : 1)

Definition at line 327 of file ossimRtti.h.

◆ OLD_DYN_CAST

#define OLD_DYN_CAST (   t,
 
)    ((p)? ((t).can_cast((p)->RTTI_vinfo())? 1 : 0) : 1)

Definition at line 333 of file ossimRtti.h.

◆ OLD_PTR_CAST

#define OLD_PTR_CAST (   T,
 
)    ((p)? ((STATIC_TYPE_INFO(T).can_cast((p)->RTTI_vinfo()))? (T*)p : 0) : 0)

Definition at line 331 of file ossimRtti.h.

◆ OLD_UPTR_CAST

#define OLD_UPTR_CAST (   t,
 
)    ((p)? ((t).can_cast((p)->RTTI_vinfo())? (void*)p : 0) : 0)

Definition at line 332 of file ossimRtti.h.

◆ PTR_CAST

#define PTR_CAST (   T,
 
)    ((p)? (T*)((p)->RTTI_cast(STATIC_TYPE_INFO(T))) : 0)

Definition at line 321 of file ossimRtti.h.

Referenced by ossimHistogramWriter::abort(), ossimGeoAnnotationSource::addObject(), ossimNitfWriterBase::addRpcbTag(), ossimTopographicCorrectionFilter::allocate(), ossimImageStatisticsSource::canConnectMyInputTo(), ossimImageSourceHistogramFilter::canConnectMyInputTo(), ossimFusionCombiner::canConnectMyInputTo(), ossimImageDisplayWriter::canConnectMyInputTo(), ossimImageSourceFilter::canConnectMyInputTo(), ossimVideoImageSource::canConnectMyInputTo(), ossimImageHistogramSource::canConnectMyInputTo(), ossimHistogramWriter::canConnectMyInputTo(), ossimVideoSource::canConnectMyInputTo(), ossimMetadataFileWriter::canConnectMyInputTo(), ossimVertexExtractor::canConnectMyInputTo(), ossimTopographicCorrectionFilter::canConnectMyInputTo(), ossimKakaduNitfOverviewBuilder::canConnectMyInputTo(), ossimImageCombiner::canConnectMyInputTo(), ossimAtbController::canConnectMyInputTo(), ossimImageSourceSequencer::canConnectMyInputTo(), ossimGdalOverviewBuilder::canConnectMyInputTo(), ossimMaskFilter::canConnectMyInputTo(), ossimBumpShadeTileSource::canConnectMyInputTo(), ossimImageChain::canConnectMyInputTo(), ossimImageFileWriter::canConnectMyInputTo(), ossimVideoSource::canConnectMyOutputTo(), ossimMapViewController::changeOwner(), ossimGdalWriter::checkColorLut(), ossimTiffWriter::checkColorLut(), ossimImageRenderer::checkIVT(), ossimGdalOgrVectorAnnotation::computeBoundingRect(), ossimImageHistogramSource::computeFastModeHistogram(), ossimImageHistogramSource::computeNormalModeHistogram(), ossimBandMergeSource::computeNumberOfInputBands(), ossimImageStatisticsSource::computeStatistics(), ossimImageChain::connectAllSources(), ossimImageSourceHistogramFilter::connectInputEvent(), ossimHistogramWriter::connectInputEvent(), ossimImageRenderer::connectInputEvent(), ossimImageFileWriter::connectInputEvent(), ossimImageSourceFactoryBase::createImageSource(), ossimEpsgProjectionDatabase::createProjFromFormatBRecord(), ossimImageGeometryFactory::createTransformFromNitf(), ossimVideoSource::currentFrameTime(), ossimAtbController::disableImage(), ossimImageChain::disableSource(), ossimHistogramWriter::disconnectInputEvent(), ossimImageSourceSequencer::disconnectInputEvent(), ossimImageFileWriter::disconnectInputEvent(), ossimGdalOgrVectorAnnotation::drawAnnotations(), ossimVideoSource::duration(), ossimAtbController::enableImage(), ossimImageChain::enableSource(), ossimImageHistogramSource::execute(), ossimViewController::findFirstViewOfType(), ossimIgenGenerator::generateGeoTiledSpecList(), ossimIgenGenerator::generateNoTiledSpecList(), ossimIgenGenerator::generatePixelTiledSpecList(), ossimImageGeometry::getAdjustableParameterInterface(), ossimImageHistogramSource::getBinInformation(), ossimOrthoImageMosaic::getBoundingRect(), ossimImageCombiner::getBoundingRect(), ossimTopographicCorrectionFilter::getBoundingRect(), ossimEsriShapeFileFilter::getBoundingRect(), ossimImageSource::getBoundingRect(), ossimImageChain::getBoundingRect(), ossimConnectableContainer::getChildren(), ossimImageChain::getChildren(), ossimImageSource::getDecimationFactor(), ossimTopographicCorrectionFilter::getDecimationFactor(), ossimImageChain::getDecimationFactor(), ossimTopographicCorrectionFilter::getDecimationFactors(), ossimImageSource::getDecimationFactors(), ossimImageChain::getDecimationFactors(), ossimImageSourceHistogramFilter::getHistogram(), ossimOrthoImageMosaic::getImageGeometry(), ossimImageChain::getImageGeometry(), ossimImageSource::getImageGeometry(), ossimInfo::getImageMetadata(), ossimIgenGenerator::getInputBoundingRect(), ossimProcessInterface::getManager(), ossimBandMergeSource::getMaxPixelValue(), ossimImageCombiner::getMaxPixelValue(), ossimTopographicCorrectionFilter::getMaxPixelValue(), ossimImageSource::getMaxPixelValue(), ossimImageChain::getMaxPixelValue(), ossimEquationCombiner::getMaxPixelValue(), ossimBandMergeSource::getMinPixelValue(), ossimImageCombiner::getMinPixelValue(), ossimTopographicCorrectionFilter::getMinPixelValue(), ossimImageSource::getMinPixelValue(), ossimImageChain::getMinPixelValue(), ossimEquationCombiner::getMinPixelValue(), ossimChipperUtil::getNewProjectionFromSrsCode(), ossimOrthoImageMosaic::getNextTile(), ossimImageCombiner::getNextTile(), ossimBandMergeSource::getNullPixelValue(), ossimImageCombiner::getNullPixelValue(), ossimTopographicCorrectionFilter::getNullPixelValue(), ossimImageSource::getNullPixelValue(), ossimImageChain::getNullPixelValue(), ossimEquationCombiner::getNullPixelValue(), ossimTopographicCorrectionFilter::getNumberOfDecimationLevels(), ossimImageSource::getNumberOfDecimationLevels(), ossimImageChain::getNumberOfDecimationLevels(), ossimImageChain::getNumberOfInputBands(), ossimMaskFilter::getNumberOfInputBands(), ossimConnectableContainer::getNumberOfObjects(), ossimImageChain::getNumberOfObjects(), ossimTopographicCorrectionFilter::getNumberOfOutputBands(), ossimOrthoImageMosaic::getNumberOfOverlappingImages(), ossimImageCombiner::getOutputScalarType(), ossimTopographicCorrectionFilter::getOutputScalarType(), ossimImageSource::getOutputScalarType(), ossimImageChain::getOutputScalarType(), ossimEquationCombiner::getOutputScalarType(), ossimOrthoImageMosaic::getOverlappingImages(), ossimGeoTiff::getPcsUnitType(), ossimTiffWriter::getPcsUnitType(), ossimTiffWriter::getProperty(), ossimOrthoImageMosaic::getRelativeRect(), ossimBandMergeSource::getTile(), ossimImageSource::getTile(), ossimTopographicCorrectionFilter::getTile(), ossimBumpShadeTileSource::getTile(), ossimImageChain::getTile(), ossimMaskFilter::getTile(), ossimEquationCombiner::getTile(), ossimImageCombiner::getTileHeight(), ossimImageSource::getTileHeight(), ossimImageChain::getTileHeight(), ossimImageCombiner::getTileWidth(), ossimImageSource::getTileWidth(), ossimImageChain::getTileWidth(), ossimImageChain::getValidImageVertices(), ossimImageSource::getValidImageVertices(), ossimVideoSource::getVideoGeometry(), ossimChipperUtil::hasSensorModelInput(), ossimFeatherMosaic::initialize(), ossimFusionCombiner::initialize(), ossimImageCombiner::initialize(), ossimSFIMFusion::initialize(), ossimImageSourceFilter::initialize(), ossimLocalCorrelationFusion::initialize(), ossimImageSourceSequencer::initialize(), ossimMapCompositionSource::inputMapProjection(), ossimImageSource::isIndexedData(), ossimGdalOgrVectorAnnotation::loadExternalGeometryFile(), ossimAtbController::lockImage(), ossimConnectableContainer::makeUniqueIds(), ossimImageChain::makeUniqueIds(), ossimStatePlaneProjectionInfo::matchesProjection(), ossimVideoSource::nextFrame(), ossimConnectableContainerChildListener::objectDestructingEvent(), ossimImageChain::objectDestructingEvent(), ossimMapViewController::ossimMapViewController(), ossimGeoTiff::parsePcsCode(), ossimGeoTiff::parseProjection(), ossimTilingPoly::parseShpFile(), ossimImageCombiner::precomputeBounds(), ossimImageChain::processEvent(), ossimConnectableContainerChildListener::propagatePropertyEvent(), ossimViewController::propagateView(), ossimVideoSource::rewind(), ossimImageSource::saveImageGeometry(), ossimMapViewController::saveState(), ossimVideoSource::seek(), ossimImageSource::setImageGeometry(), ossimIgenGenerator::setInput(), ossim3x3ConvolutionFilter::setProperty(), ossimNitf20Writer::setProperty(), ossimNitfWriter::setProperty(), ossimNitfDataExtensionSegmentV2_1::setProperty(), ossimConvolutionFilter1D::setProperty(), ossimTiffWriter::setProperty(), ossimMapCompositionSource::setProperty(), ossimNitfTileSource::setProperty(), ossimNitfFileHeaderV2_1::setProperty(), ossimEastingNorthingCutter::setView(), ossimMapViewController::setView(), ossimGeoAnnotationSource::setView(), ossimGdalOgrVectorAnnotation::setView(), ossimEsriShapeFileFilter::setView(), ossimEsriShapeFileFilter::transformObjects(), ossimGdalOgrVectorAnnotation::transformObjectsFromView(), ossimEastingNorthingCutter::transformVertices(), ossimAtbController::unlockImage(), ossimGdalOgrVectorAnnotation::updateAnnotationSettings(), ossimOrthoImageMosaic::updateGeometry(), ossimRLevelFilter::updateGeometry(), ossimScaleFilter::updateGeometry(), ossimGdalOgrVectorAnnotation::verifyViewParams(), ossimVideoSource::videoFrameRate(), ossimNitfTileSource::vqUncompressC4(), ossimNitfTileSource::vqUncompressM4(), ossimERSFileWriter::writeFile(), ossimEnviHeaderFileWriter::writeFile(), ossimFgdcFileWriter::writeFile(), ossimNitfWriterBase::writeGeometry(), ossimHistogramWriter::writeHistogram(), ossimGeoTiff::writeJp2GeotiffBox(), and ossimGdalWriter::writeProjectionInfo().

◆ RTTI_DEF

#define RTTI_DEF (   cls,
  name 
)
Value:
RTTI_DEF_BASE(cls,name) \
RTTI_NO_NEW(cls,name)
#define RTTI_DEF_BASE(cls, name)
Definition: ossimRtti.h:368

Definition at line 477 of file ossimRtti.h.

◆ RTTI_DEF1

#define RTTI_DEF1 (   cls,
  name,
  b1 
)
Value:
RTTI_DEF1_BASE(cls,name,b1) \
RTTI_NO_NEW(cls,name)
#define RTTI_DEF1_BASE(cls, name, b1)
Definition: ossimRtti.h:384

Definition at line 485 of file ossimRtti.h.

◆ RTTI_DEF1_BASE

#define RTTI_DEF1_BASE (   cls,
  name,
  b1 
)
Value:
static const RTTITypeinfo* RTTI_base_##cls [] = \
{ STATIC_TYPE_INFO(b1).get_info(),0 }; \
void* cls::RTTI_cast(RTTItypeid t) \
{ \
if (t == &RTTI_obj) return this; \
void* ptr; \
if ((ptr=b1::RTTI_cast(t))) return ptr; \
return 0; \
} \
const void* cls::RTTI_cast(RTTItypeid t)const \
{ \
if (t == &RTTI_obj) return this; \
const void* ptr; \
if ((ptr=b1::RTTI_cast(t))) return ptr; \
return 0; \
} \
void* cls::RTTI_scast(int i,void* p) \
{ cls* ptr = (cls*)p; \
switch(i) \
{ case 0: return (b1*)ptr; } \
return ptr; \
}
#define STATIC_TYPE_INFO(T)
Definition: ossimRtti.h:319

Definition at line 384 of file ossimRtti.h.

◆ RTTI_DEF1_INST

#define RTTI_DEF1_INST (   cls,
  name,
  b1 
)
Value:
RTTI_DEF1_BASE(cls,name,b1) \
RTTI_NEW(cls,name)
#define RTTI_DEF1_BASE(cls, name, b1)
Definition: ossimRtti.h:384

Definition at line 481 of file ossimRtti.h.

◆ RTTI_DEF2

#define RTTI_DEF2 (   cls,
  name,
  b1,
  b2 
)
Value:
RTTI_DEF2_BASE(cls,name,b1,b2) \
RTTI_NO_NEW(cls,name)
#define RTTI_DEF2_BASE(cls, name, b1, b2)
Definition: ossimRtti.h:409

Definition at line 493 of file ossimRtti.h.

◆ RTTI_DEF2_BASE

#define RTTI_DEF2_BASE (   cls,
  name,
  b1,
  b2 
)
Value:
static const RTTITypeinfo* RTTI_base_##cls [] = \
{ STATIC_TYPE_INFO(b1).get_info(), \
STATIC_TYPE_INFO(b2).get_info(),0 }; \
void* cls::RTTI_cast(RTTItypeid t) \
{ \
if (t == &RTTI_obj) return this; \
void* ptr; \
if ((ptr=b1::RTTI_cast(t))) return ptr; \
if ((ptr=b2::RTTI_cast(t))) return ptr; \
return 0; \
} \
const void* cls::RTTI_cast(RTTItypeid t)const \
{ \
if (t == &RTTI_obj) return this; \
const void* ptr; \
if ((ptr=b1::RTTI_cast(t))) return ptr; \
if ((ptr=b2::RTTI_cast(t))) return ptr; \
return 0; \
} \
void* cls::RTTI_scast(int i,void* p) \
{ cls* ptr = (cls*)p; \
switch(i) \
{ case 0: return (b1*)ptr; \
case 1: return (b2*)ptr; \
} \
return ptr; \
}
#define STATIC_TYPE_INFO(T)
Definition: ossimRtti.h:319

Definition at line 409 of file ossimRtti.h.

◆ RTTI_DEF2_INST

#define RTTI_DEF2_INST (   cls,
  name,
  b1,
  b2 
)
Value:
RTTI_DEF2_BASE(cls,name,b1,b2) \
RTTI_NEW(cls,name)
#define RTTI_DEF2_BASE(cls, name, b1, b2)
Definition: ossimRtti.h:409

Definition at line 489 of file ossimRtti.h.

◆ RTTI_DEF3

#define RTTI_DEF3 (   cls,
  name,
  b1,
  b2,
  b3 
)
Value:
RTTI_DEF3_BASE(cls,name,b1,b2,b3) \
RTTI_NO_NEW(cls,name)
#define RTTI_DEF3_BASE(cls, name, b1, b2, b3)
Definition: ossimRtti.h:438

Definition at line 501 of file ossimRtti.h.

◆ RTTI_DEF3_BASE

#define RTTI_DEF3_BASE (   cls,
  name,
  b1,
  b2,
  b3 
)

Definition at line 438 of file ossimRtti.h.

◆ RTTI_DEF3_INST

#define RTTI_DEF3_INST (   cls,
  name,
  b1,
  b2,
  b3 
)
Value:
RTTI_DEF3_BASE(cls,name,b1,b2,b3) \
RTTI_NEW(cls,name)
#define RTTI_DEF3_BASE(cls, name, b1, b2, b3)
Definition: ossimRtti.h:438

Definition at line 497 of file ossimRtti.h.

◆ RTTI_DEF_BASE

#define RTTI_DEF_BASE (   cls,
  name 
)
Value:
static const RTTITypeinfo* RTTI_base_##cls [] = { 0 };\
void* cls::RTTI_cast(RTTItypeid t) \
{ \
if (t == &RTTI_obj) return this; \
return 0; \
} \
const void* cls::RTTI_cast(RTTItypeid t)const \
{ \
if (t == &RTTI_obj) return this; \
return 0; \
} \
void* cls::RTTI_scast(int /* i */,void* p) \
{ cls* ptr = (cls*)p; return ptr; }

Definition at line 368 of file ossimRtti.h.

◆ RTTI_DEF_INST

#define RTTI_DEF_INST (   cls,
  name 
)
Value:
RTTI_DEF_BASE(cls,name) \
RTTI_NEW(cls,name)
#define RTTI_DEF_BASE(cls, name)
Definition: ossimRtti.h:368

Definition at line 473 of file ossimRtti.h.

◆ RTTI_NEW

#define RTTI_NEW (   cls,
  name 
)
Value:
void* cls::RTTI_new() { return new cls; } \
const RTTITypeinfo cls::RTTI_obj = RTTITypeinfo(name,RTTI_base_##cls,cls::RTTI_scast,cls::RTTI_new);

Definition at line 356 of file ossimRtti.h.

◆ RTTI_NO_NEW

#define RTTI_NO_NEW (   cls,
  name 
)    const RTTITypeinfo cls::RTTI_obj = RTTITypeinfo(name,RTTI_base_##cls,cls::RTTI_scast,0);

Definition at line 359 of file ossimRtti.h.

◆ STATIC_TYPE_INFO

#define STATIC_TYPE_INFO (   T)    T::RTTI_sinfo()

◆ STATIC_TYPE_NAME

#define STATIC_TYPE_NAME (   T)    (STATIC_TYPE_INFO(T).getname())

Definition at line 325 of file ossimRtti.h.

Referenced by ossimAnnotationObjectFactory::create(), ossimElevationDatabaseFactory::createDatabase(), ossimFftw3Factory::createObject(), ossimImageReconstructionFilterFactory::createObject(), ossimImageSourceFactory::createObject(), ossimBaseObjectFactory::createObject(), ossimImageMetaDataWriterFactory::createObject(), ossimPointCloudImageHandlerFactory::createObject(), ossimGdalFactory::createObject(), ossimKakaduJpipHandlerFactory::createObject(), ossimImageHandlerFactory::createObject(), ossimSensorModelFactory::createProjection(), ossimplugins::ossimPluginProjectionFactory::createProjection(), ossimMiscProjectionFactory::createProjection(), ossimMapProjectionFactory::createProjection(), ossimImageViewTransformFactory::createTransform(), ossim2dTo2dTransformFactory::createTransform(), ossimProjectionViewControllerFactory::createViewController(), ossimImageWriterFactory::createWriter(), ossimFftw3Factory::getTypeNameList(), ossimImageReconstructionFilterFactory::getTypeNameList(), ossimImageSourceFactory::getTypeNameList(), ossimBaseObjectFactory::getTypeNameList(), ossimPointCloudImageHandlerFactory::getTypeNameList(), ossimImageWriterFactory::getTypeNameList(), ossim2dTo2dTransformFactory::getTypeNameList(), ossimSensorModelFactory::getTypeNameList(), ossimplugins::ossimPluginProjectionFactory::getTypeNameList(), ossimImageMetaDataWriterFactory::getTypeNameList(), ossimMiscProjectionFactory::getTypeNameList(), ossimMapProjectionFactory::getTypeNameList(), ossimGdalFactory::getTypeNameList(), ossimKakaduJpipHandlerFactory::getTypeNameList(), ossimImageHandlerFactory::getTypeNameList(), ossimElevationDatabaseFactory::getTypeNameList(), ossimPolarStereoProjection::loadState(), ossimGnomonicProjection::loadState(), ossimStereographicProjection::loadState(), ossimCassiniProjection::loadState(), ossimMillerProjection::loadState(), ossimPolyconicProjection::loadState(), ossimBonneProjection::loadState(), ossimMollweidProjection::loadState(), ossimOrthoGraphicProjection::loadState(), ossimEckert4Projection::loadState(), ossimVanDerGrintenProjection::loadState(), ossimSinusoidalProjection::loadState(), ossimEckert6Projection::loadState(), ossimCylEquAreaProjection::loadState(), ossimTransMercatorProjection::loadState(), ossimTransCylEquAreaProjection::loadState(), ossimAzimEquDistProjection::loadState(), ossimMercatorProjection::loadState(), ossimObliqueMercatorProjection::loadState(), ossimLambertConformalConicProjection::loadState(), ossimAlbersProjection::loadState(), ossimImageGeometry::loadState(), operator<<(), and ossimStatePlaneProjectionInfo::populateProjectionKeywords().

◆ TYPE_DATA

#define TYPE_DATA
Value:
protected: \
static const RTTITypeinfo RTTI_obj; \
static void* RTTI_scast(int,void*); \
static void* RTTI_new(); \
public: \
virtual RTTItypeid RTTI_vinfo() const { return &RTTI_obj; }\
static RTTItypeid RTTI_sinfo() { return &RTTI_obj; }\
virtual void* RTTI_cast(RTTItypeid);\
virtual const void* RTTI_cast(RTTItypeid)const;

Definition at line 339 of file ossimRtti.h.

◆ TYPE_INFO

#define TYPE_INFO (   p)    ((p)? (p)->RTTI_vinfo() : RTTItypeid::null_type() )

Definition at line 320 of file ossimRtti.h.

Referenced by ossimObject::getType().

◆ TYPE_NAME

#define TYPE_NAME (   p)    ((p)? ((p)->RTTI_vinfo().getname()) : RTTItypeid::null_type().getname())

◆ UPTR_CAST

#define UPTR_CAST (   t,
 
)    ((p)? ((p)->RTTI_cast((t))) : 0)

Definition at line 328 of file ossimRtti.h.