OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimHistogramWriter.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 //
7 //*************************************************************************
8 // $Id: ossimHistogramWriter.h 15766 2009-10-20 12:37:09Z gpotts $
9 #ifndef ossimHistogramWriter_HEADER
10 #define ossimHistogramWriter_HEADER
12 #include <ossim/base/ossimIrect.h>
22 
23 #include <fstream>
24 
25 class ossimImageSource;
28 
30  public ossimProcessInterface,
32 {
33 public:
35 
37  ossimObject* owner=0);
38 
39  void setAreaOfInterest(const ossimIrect& rect);
40 
41  virtual ossimObject* getObject();
42 
43  virtual const ossimObject* getObject()const;
44 
45  virtual bool execute();
46 
47  virtual bool isOpen()const;
48 
54  virtual bool open();
55 
56  virtual bool open(const ossimFilename& filename);
57 
58  virtual void close();
59 
63  virtual void setOutputName(const ossimString& outputName);
64 
65  virtual void setFilename(const ossimFilename& filename);
66 
67  bool canConnectMyInputTo(ossim_int32 inputIndex,
68  const ossimConnectableObject* object)const;
69 
70  virtual bool saveState(ossimKeywordlist& kwl,
71  const char* prefix=0)const;
72 
73  virtual bool loadState(const ossimKeywordlist& kwl,
74  const char* prefix=0);
75 
77 
78  virtual void connectInputEvent(ossimConnectionEvent& event);
79 
80  virtual void disconnectInputEvent(ossimConnectionEvent& event);
81 
85  virtual void abort();
86 
87 protected:
88  virtual ~ossimHistogramWriter();
89  virtual void writeHistogram();
94 
97 
99 };
100 
101 #endif
virtual void close()=0
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossimHistogramWriterProcessListener * theProcessListener
virtual void setOutputName(const ossimString &outputName)
#define TYPE_DATA
Definition: ossimRtti.h:339
std::ofstream * theFileStream
virtual bool isOpen() const =0
virtual ossimObject * getObject()=0
ossimHistogramSource * theHistogramSource
stored for abort call only.
virtual bool execute()=0
virtual void disconnectInputEvent(ossimConnectionEvent &)
virtual bool open()=0
virtual void processProgressEvent(ossimProcessProgressEvent &event)
std::basic_ofstream< char > ofstream
Class for char output file streams.
Definition: ossimIosFwd.h:47
virtual bool canConnectMyInputTo(ossim_int32 myInputIndex, const ossimConnectableObject *object) const =0
required to be overriden by derived classes
virtual void connectInputEvent(ossimConnectionEvent &)
int ossim_int32