21 theNumberOfOutputBands(0),
28 theNumberOfOutputBands(0),
45 return getNextTile(layerIdx, 0, tileRect, resLevel);
56 return getNextTile(layerIdx, 0, tileRect, resLevel);
59 long w = tileRect.
width();
60 long h = tileRect.
height();
63 if ((w != tileW) || (h != tileH))
67 if((w*h)!=(tileW*tileH))
111 if(currentTile.
valid())
115 if (maxInputBands == 0)
126 for(
ossim_uint32 band = 0; (band < maxInputBands) && (currentBand < maxBands); ++band)
132 if(currentTile.
valid())
137 memmove(tile->
getBuf(currentBand),
138 currentTile->
getBuf(band),
156 if(!maxBands)
return 0.0;
158 while((currentBandCount < maxBands)&&
167 if(band < currentBandCount)
184 if(!maxBands)
return 0.0;
186 while((currentBandCount < maxBands)&&
195 if(band < currentBandCount)
212 if(!maxBands)
return 0.0;
214 while((currentBandCount < maxBands)&&
223 if(band < currentBandCount)
virtual ossim_uint32 getWidth() const
virtual bool isSourceEnabled() const
virtual void initialize()
void fill(ossim_uint32 band, ossim_float64 value)
will fill the entire band with the value.
virtual ossim_uint32 getNumberOfBands() const
This will be a base for all combiners.
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
double nan()
Method to return ieee floating point double precision NAN.
ossim_uint32 height() const
const ossimIpt & ul() const
virtual ossimDataObjectStatus getDataObjectStatus() const
virtual ossim_uint32 getHeight() const
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
virtual void initialize()
Initialize the data buffer.
ossim_uint32 theNumberOfOutputBands
void allocate()
Performs allocation of "theTile".
virtual ossim_uint32 getSizePerBandInBytes() const
Returns the number of bytes in single band of the tile.
ossimConnectableObject * getInput(ossim_uint32 index=0)
returns the object at the specified index.
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
virtual void setHeight(ossim_uint32 height)
virtual ossimRefPtr< ossimImageData > getNextTile(ossim_uint32 &returnedIdx, const ossim_uint32 startIdx, const ossimIrect &tileRect, ossim_uint32 resLevel=0)
std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
static ossimImageDataFactory * instance()
virtual ossimDataObjectStatus validate() const
virtual void initialize()
virtual ossim_uint32 getNumberOfOutputBands() const
Returns the number of bands in a tile returned from this TileSource.
unsigned int ossim_uint32
virtual const ossim_float64 * getNullPix() const
ossimRefPtr< ossimImageData > theTile
virtual void setWidth(ossim_uint32 width)
virtual ossimIrect getImageRectangle() const
virtual ossimRefPtr< ossimImageData > create(ossimSource *owner, ossimScalarType scalar, ossim_uint32 bands=1) const
virtual double getMinPixelValue(ossim_uint32 band=0) const
Returns the min pixel of the band.
ossim_uint32 width() const
virtual ~ossimBandMergeSource()
virtual void setOrigin(const ossimIpt &origin)
ossim_uint32 computeNumberOfInputBands() const
virtual void makeBlank()
Initializes data to null pixel values.
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual double getMaxPixelValue(ossim_uint32 band=0) const
Returns the max pixel of the band.
virtual const void * getBuf() const
virtual ossim_uint32 getNumberOfInputs() const
Returns the number of input objects.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIrect &rect, ossim_uint32 resLevel=0)
This will merge all the bands from the input source list into one contiguous ossimImageData object...
#define RTTI_DEF1(cls, name, b1)
virtual double getNullPixelValue(ossim_uint32 band=0) const
Each band has a null pixel associated with it.
virtual ossimRefPtr< ossimImageData > getTile(const ossimIpt &origin, ossim_uint32 resLevel=0)