28 static ossimTrace traceDebug(
"ossimImageSourceSequencer:debug");
38 theAreaOfInterest(0,0,0,0),
40 theNumberOfTilesHorizontal(0),
41 theNumberOfTilesVertical(0),
42 theCurrentTileNumber(0),
43 theCreateHistogram(false)
114 if ( (aoiWidth > 0.0) && (aoiHeight > 0.0) &&
115 (tileWidth > 0.0) && (tileHeight > 0.0) )
118 =
static_cast<ossim_int64>(std::ceil(aoiWidth/tileWidth));
120 =
static_cast<ossim_int64>(std::ceil(aoiHeight/tileHeight));
293 for (
ossim_uint32 tile_idx=0; tile_idx<num_tiles; ++tile_idx)
346 static const char* MODULE=
"ossimImageSourceSequencer::getTile(id, resLevel)";
349 CLOG <<
"entering.."<<endl;
376 CLOG <<
"was not able to get an origin for id = " <<
id << endl;
384 CLOG <<
"No input connection so returing NULL" << endl;
389 CLOG <<
"leaving.."<<endl;
595 <<
"Unsupported scalar type in ossimImageHistogramSource::computeHistogram()" << endl;
606 lookup = kwl.
find(prefix,
"create_histogram");
16 bit unsigned integer (15 bits used)
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &rect, ossim_uint32 resLevel=0)
#define OSSIM_DEFAULT_MAX_PIX_UINT16
virtual bool addListener(ossimListener *listener)
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
virtual void slaveProcessTiles()
virtual ossim_uint32 getNumberOfBands() const
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual void setImageRectangle(const ossimIrect &rect)
virtual void getDecimationFactor(ossim_uint32 resLevel, ossimDpt &result) const
Will return the decimation factor for the given resolution level.
virtual ossim_uint32 getTileWidth() const
Returns the default processing tile width.
virtual void populateHistogram(ossimRefPtr< ossimMultiBandHistogram > histo)
virtual bool isMaster() const
Represents serializable keyword/value map.
virtual void setToStartOfSequence()
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
#define OSSIM_DEFAULT_MAX_PIX_UCHAR
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Method to the load (recreate) the state of an object from a keyword list.
const char * find(const char *key) const
void getBinInformation(ossim_uint32 &numberOfBins, ossim_float64 &minValue, ossim_float64 &maxValue, ossimScalarType stype) const
ossim_int64 getNumberOfTiles() const
ossim_uint32 height() const
virtual ossimRefPtr< ossimImageData > getNextTile(ossim_uint32 resLevel=0)
virtual ossim_uint32 getTileHeight() const
Returns the default processing tile height.
bool getTileRect(ossim_int64 tile_id, ossimIrect &rect) const
Establishes a tile rect given tile ID.
OSSIM_DLL void defaultTileSize(ossimIpt &tileSize)
const ossimIpt & ul() const
virtual ossimDataObjectStatus getDataObjectStatus() const
16 bit unsigned integer (14 bits used)
void create(ossim_uint32 numberOfResLevels)
16 bit unsigned integer (13 bits used)
virtual ossim_uint32 getNumberOfDecimationLevels() const
Will return the number of resolution levels.
virtual ossim_uint32 getNumberOfInputBands() const
virtual void initialize()
Initialize the data buffer.
virtual ossim_uint32 getTileWidth() const
Returns the default processing tile width.
#define OSSIM_DEFAULT_TILE_WIDTH
ossimConnectableObject * getInput(ossim_uint32 index=0)
returns the object at the specified index.
void set_ul(const ossimIpt &pt)
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
virtual void loadTile(const void *src, const ossimIrect &src_rect, ossimInterleaveType il_type)
static ossimImageDataFactory * instance()
virtual void setAreaOfInterest(const ossimIrect &areaOfInterest)
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
#define OSSIM_DEFAULT_MAX_PIX_UINT12
#define OSSIM_DEFAULT_MIN_PIX_SINT16
virtual void connectInputEvent(ossimConnectionEvent &event)
void setCreateHistogram(bool create_histogram)
virtual ossimDataObjectStatus validate() const
ossimIrect theAreaOfInterest
RTTI_DEF2(ossimImageSourceSequencer, "ossimImageSourceSequencer", ossimImageSource, ossimConnectableObjectListener)
virtual bool getTileOrigin(ossim_int64 id, ossimIpt &origin) const
bool toBool() const
String to numeric methods.
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
#define OSSIM_DEFAULT_MAX_PIX_UINT15
unsigned int ossim_uint32
32 bit normalized floating point
ossim_int64 theNumberOfTilesHorizontal
#define OSSIM_DEFAULT_MAX_PIX_UINT13
ossimImageSourceSequencer(ossimImageSource *inputSource=NULL, ossimObject *owner=NULL)
virtual void updateTileDimensions()
virtual ossim_int32 connectMyInputTo(ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
Will try to connect this objects input to the passed in object.
virtual void initialize()
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
ossim_int64 theNumberOfTilesVertical
ossim_uint32 width() const
#define OSSIM_DEFAULT_MAX_PIX_SINT16
bool loadState(const ossimKeywordlist &kwl, const char *prefix)
Method to the load (recreate) the state of an object from a keyword list.
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
virtual void disconnectInputEvent(ossimConnectionEvent &event)
void set_lrx(ossim_int32 x)
virtual bool getNextTileStream(std::ostream &bos)
virtual ossimScalarType getScalarType() const
virtual void makeBlank()
Initializes data to null pixel values.
64 bit normalized floating point
16 bit unsigned integer (11 bits used)
ossim_int64 getNumberOfTilesHorizontal() const
virtual ossim_uint32 getTileHeight() const
Returns the default processing tile height.
virtual ossimScalarType getOutputScalarType() const
This will be used to query the output pixel type of the tile source.
void set_lry(ossim_int32 y)
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
#define OSSIM_DEFAULT_MAX_PIX_UINT14
virtual const void * getBuf() const
virtual ossim_uint32 getNumberOfDecimationLevels() const
Will return the number of resolution levels.
#define OSSIM_DEFAULT_MAX_PIX_UINT11
#define OSSIM_DEFAULT_TILE_HEIGHT
#define OSSIM_DEFAULT_MAX_PIX_SINT32
virtual ossimIpt getTileSize() const
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
virtual ~ossimImageSourceSequencer()
const ossimIrect & getAreaOfInterest() const
virtual void setTileSize(const ossimIpt &tileSize)
ossimRefPtr< ossimImageData > theBlankTile
ossimRefPtr< ossimMultiBandHistogram > getMultiBandHistogram(ossim_uint32 resLevel) const
virtual void getDecimationFactor(ossim_uint32 resLevel, ossimDpt &result) const
Will return the decimation factor for the given resolution level.
virtual bool canConnectMyInputTo(ossim_int32 inputIndex, const ossimConnectableObject *object) const
required to be overriden by derived classes
void create(const ossimImageSource *input)
ossimImageSource * theInputConnection
virtual void getDecimationFactors(vector< ossimDpt > &decimations) const
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
ossim_int64 theCurrentTileNumber
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
ossim_int64 getNumberOfTilesVertical() const
std::basic_ostream< char > ostream
Base class for char output streams.
virtual void getDecimationFactors(std::vector< ossimDpt > &decimations) const
Will return an array of all decimations for each resolution level.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)
16 bit unsigned integer (12 bits used)
virtual void setHistogram(ossimRefPtr< ossimMultiResLevelHistogram > histo)
virtual bool removeListener(ossimListener *listener)