OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimMetadataFileWriter.h
Go to the documentation of this file.
1 //*******************************************************************
2 // Copyright (C) 2003 Storage Area Networks, Inc.
3 //
4 // License: MIT
5 //
6 // See LICENSE.txt file in the top level directory for more details.
7 //
8 // Author: Kenneth Melero (kmelero@sanz.com)
9 //
10 //*******************************************************************
11 // $Id: ossimMetadataFileWriter.h 15766 2009-10-20 12:37:09Z gpotts $
12 
13 #ifndef ossimMetadataFileWriter_H
14 #define ossimMetadataFileWriter_H
15 
21 #include <ossim/base/ossimIrect.h>
24 
25 class ossimImageSource;
26 
52  public ossimProcessInterface,
54 {
55 public:
57 
58 
59  virtual ossimObject* getObject();
60  virtual const ossimObject* getObject() const;
61 
62  virtual void initialize();
63 
64  virtual bool execute();
65 
66  virtual void setPercentComplete(double percentComplete);
67 
68  virtual void setFilename(const ossimFilename& file);
69 
70  const ossimFilename& getFilename()const;
71 
93  virtual bool loadState(const ossimKeywordlist& kwl, const char* prefix = 0);
94 
95  bool canConnectMyInputTo(ossim_int32 inputIndex,
96  const ossimConnectableObject* object) const;
97 
98  virtual void disconnectInputEvent(ossimConnectionEvent& event);
99  virtual void connectInputEvent(ossimConnectionEvent& event);
100  virtual void propertyEvent(ossimPropertyEvent& event);
101 
109  virtual void setPixelType(ossimPixelType pixelType);
110  virtual ossimPixelType getPixelType() const;
111 
120  virtual void setAreaOfInterest(const ossimIrect& areaOfInterest);
121 
125  virtual ossimIrect getAreaOfInterest() const;
126 
142  virtual void getMetadatatypeList(
143  std::vector<ossimString>& metadatatypeList)const=0;
144 
152  virtual bool hasMetadataType(const ossimString& metadataType)const=0;
153 
157  virtual void setProperty(ossimRefPtr<ossimProperty> property);
158  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
159  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
160 protected:
161  virtual ~ossimMetadataFileWriter();
166  virtual bool writeFile() = 0;
167 
172 
173 TYPE_DATA
174 };
175 
176 #endif /* End of #ifndef ossimMetadataFileWriter_H */
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
#define OSSIMDLLEXPORT
Represents serializable keyword/value map.
virtual void setPercentComplete(double percentComplete)
virtual void propertyEvent(ossimPropertyEvent &)
ossimMetadataFileWriter
#define TYPE_DATA
Definition: ossimRtti.h:339
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
virtual ossimObject * getObject()=0
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ossimPixelType
virtual bool execute()=0
virtual void disconnectInputEvent(ossimConnectionEvent &)
bool writeFile()
ossimImageSource * theInputConnection
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