21 static ossimTrace traceDebug(
"ossimHistogramWriter:debug");
43 "ossimHistogramWriter",
58 theProcessListener(0),
138 return (
object&&(inputIndex == 0)&&
190 const char* prefix)
const 225 cerr <<
"ossimHistogramWriter::writeHistogram is not connected" << endl;
229 bool deleteHistoSource =
false;
235 deleteHistoSource =
true;
275 if(deleteHistoSource)
300 histoSource->
abort();
virtual void setNumberOfInputs(ossim_int32 numberOfInputs)
Will set the number of inputs.
virtual bool addListener(ossimListener *listener)
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
ossimString getMessage() const
virtual ~ossimHistogramWriter()
virtual void setPercentComplete(double percentComplete)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
virtual void setProcessStatus(ossimProcessStatus processStatus)
virtual void fireEvent(ossimEvent &event)
ossimHistogramWriterProcessListener * theProcessListener
virtual bool isOpen() const
virtual void setOutputName(const ossimString &outputName)
ossimConnectableObject * getInput(ossim_uint32 index=0)
returns the object at the specified index.
bool canConnectMyInputTo(ossim_int32 inputIndex, const ossimConnectableObject *object) const
required to be overriden by derived classes
void setAreaOfInterest(const ossimIrect &rect)
double getPercentComplete() const
ossimIrect theAreaOfInterest
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
const ossimObject * getObject() const
This is the originating object that originally produced the event.
virtual void writeHistogram()
std::ofstream * theFileStream
virtual void disconnectInputEvent(ossimConnectionEvent &event)
ossimFilename theFilename
virtual void enableSource()
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 writeToStream(std::ostream &out) const
ossimHistogramWriter(ossimImageSource *inputSource=0, ossimObject *owner=0)
ossimHistogramSource * theHistogramSource
stored for abort call only.
virtual ossimConnectableObject * getOldObject(ossim_uint32 i=0)
ossimHistogramWriterProcessListener(ossimConnectableObject *passon)
ossimConnectableObject * thePassonTo
void setCurrentMessage(const ossimString &message)
virtual void connectInputEvent(ossimConnectionEvent &event)
virtual ossim_uint32 getNumberOfInputs() const
Returns the number of input objects.
virtual void processProgressEvent(ossimProcessProgressEvent &event)
RTTI_DEF3(ossimHistogramWriter, "ossimHistogramWriter", ossimOutputSource, ossimProcessInterface, ossimConnectableObjectListener)
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string's contents...
virtual ossimObject * getObject()
std::basic_ofstream< char > ofstream
Class for char output file streams.
virtual void abort()
Overrides base to pass on abort to theHistogramSource.
virtual void setFilename(const ossimFilename &filename)
virtual void processProgressEvent(ossimProcessProgressEvent &event)
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual void setOutputName(const ossimString &outputName)
virtual ossimRefPtr< ossimMultiResLevelHistogram > getHistogram()
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)
friend class ossimHistogramWriterProcessListener
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual bool removeListener(ossimListener *listener)