OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimOutputSource.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 // Description:
8 //
9 // Contains class declaration for ossimImageWriter
10 //*******************************************************************
11 // $Id: ossimOutputSource.h 9968 2006-11-29 14:01:53Z gpotts $
12 //
13 #ifndef ossimOutputSource_HEADER
14 #define ossimOutputSource_HEADER
16 #include <ossim/base/ossimSource.h>
17 #include <ossim/base/ossimCommon.h>
18 
20 {
21 public:
23  :ossimSource(owner)
24  {}
26  ossim_uint32 inputListSize,
27  ossim_uint32 outputListSize,
28  bool inputListIsFixedFlag=true,
29  bool outputListIsFixedFlag=true)
30  :ossimSource(owner,
31  inputListSize,
32  outputListSize,
33  inputListIsFixedFlag,
34  outputListIsFixedFlag)
35  {
36  }
37 
38  virtual ~ossimOutputSource(){}
39 
40  virtual bool isOpen()const = 0;
41 
47  virtual bool open()=0;
48 
52  virtual bool open(const ossimString& outputName)
53  {
54  setOutputName(outputName);
55  return open();
56  }
57 
64  virtual void setOutputName(const ossimString& outputName)
65  {
66  theOutputName = outputName;
67  }
68 
69  virtual const ossimString& getOutputName()
70  {
71  return theOutputName;
72  }
78  virtual void close()=0;
79 
80  virtual bool saveState(ossimKeywordlist& kwl,
81  const char* prefix=0)const;
82 
83  virtual bool loadState(const ossimKeywordlist& kwl,
84  const char* prefix=0);
85 
86 
87 protected:
89 
90 
92 };
93 
94 #endif
#define OSSIMDLLEXPORT
ossimOutputSource(ossimObject *owner=NULL)
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimSource.cpp:55
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
Definition: ossimSource.cpp:66
ossimOutputSource(ossimObject *owner, ossim_uint32 inputListSize, ossim_uint32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
virtual const ossimString & getOutputName()
virtual ~ossimOutputSource()
virtual void setOutputName(const ossimString &outputName)
ossimString theOutputName
virtual bool open(const ossimString &outputName)
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32