OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ossimMetadataFileWriter Class Referenceabstract

ossimMetadataFileWriter More...

#include <ossimMetadataFileWriter.h>

Inheritance diagram for ossimMetadataFileWriter:
ossimConnectableObject ossimProcessInterface ossimConnectableObjectListener ossimObject ossimListenerManager ossimPropertyInterface ossimListener ossimReferenced ossimEnviHeaderFileWriter ossimERSFileWriter ossimFgdcFileWriter ossimGeomFileWriter ossimReadmeFileWriter ossimWorldFileWriter

Public Member Functions

 ossimMetadataFileWriter ()
 
virtual ossimObjectgetObject ()
 
virtual const ossimObjectgetObject () const
 
virtual void initialize ()
 
virtual bool execute ()
 
virtual void setPercentComplete (double percentComplete)
 
virtual void setFilename (const ossimFilename &file)
 
const ossimFilenamegetFilename () const
 
virtual bool loadState (const ossimKeywordlist &kwl, const char *prefix=0)
 Load state method: More...
 
bool canConnectMyInputTo (ossim_int32 inputIndex, const ossimConnectableObject *object) const
 required to be overriden by derived classes More...
 
virtual void disconnectInputEvent (ossimConnectionEvent &event)
 
virtual void connectInputEvent (ossimConnectionEvent &event)
 
virtual void propertyEvent (ossimPropertyEvent &event)
 
virtual void setPixelType (ossimPixelType pixelType)
 Ossim uses a concept of "pixel is point" internally. More...
 
virtual ossimPixelType getPixelType () const
 
virtual void setAreaOfInterest (const ossimIrect &areaOfInterest)
 Sets the area of interest to write the meta data for. More...
 
virtual ossimIrect getAreaOfInterest () const
 
virtual void getMetadatatypeList (std::vector< ossimString > &metadatatypeList) const =0
 void getMetadatatypeList(std::vector<ossimString>& metadatatypeList)const More...
 
virtual bool hasMetadataType (const ossimString &metadataType) const =0
 bool hasMetadataType(const ossimString& metadataType) const More...
 
virtual void setProperty (ossimRefPtr< ossimProperty > property)
 
virtual ossimRefPtr< ossimPropertygetProperty (const ossimString &name) const
 
virtual void getPropertyNames (std::vector< ossimString > &propertyNames) const
 
- Public Member Functions inherited from ossimConnectableObject
 ossimConnectableObject (ossimObject *owner=0)
 Base constructor of this object. More...
 
 ossimConnectableObject (ossimObject *owner, ossim_int32 inputListSize, ossim_int32 outputListSize, bool inputListIsFixedFlag=true, bool outputListIsFixedFlag=true)
 
virtual ~ossimConnectableObject ()
 
void setId (const ossimId &id)
 All connectable objects will have id's. More...
 
const ossimIdgetId () const
 Will allow us to get this object's id. More...
 
const ossimObjectgetOwner () const
 Fetches the current owner, most likely a container but not limited to one. More...
 
virtual void changeOwner (ossimObject *owner)
 Permits changing the object's owner. More...
 
virtual void setDescription (const ossimString &description)
 
virtual ossimString getDescription () const
 
virtual bool isConnected (ossimConnectableObjectDirectionType direction=CONNECTABLE_DIRECTION_INPUT) const
 will check the direction specified to see if all slots are full. More...
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findConnectableObject(const ossimId &id))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(RTTItypeid typeId, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findObjectOfType(const ossimString &obj, ossimConnectableObjectDirectionType directionType, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual ossimConnectableObject *findInputObjectOfType(const ossimString &className))
 
virtual ossim_int32 findInputIndex (const ossimConnectableObject *object)
 Return a valid index of the input list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findInputIndex (const ossimId &id)
 Return a valid index of the input list if the passed id is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimConnectableObject *object)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 findOutputIndex (const ossimId &id)
 Return a valid index of the output list if the passed in object is found else return -1. More...
 
virtual ossim_int32 getMyInputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual ossim_int32 getMyOutputIndexToConnectTo (ossimConnectableObject *object) const
 Should return the first available index to connect to. More...
 
virtual bool canConnectMyOutputTo (ossim_int32 myOutputIndex, const ossimConnectableObject *object) const
 default implementation is to allow anyone to connect to us. More...
 
virtual void disconnect (ossimConnectableObject *object=0)
 Will disconnect the object passed in. More...
 
virtual void disconnect (const ossimId &id)
 Will disconnect the object passed in. More...
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyInput (ossim_int32 inputIndex, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given input index and generate a connection event. More...
 
virtual void disconnectMyInput (ossimConnectableObject *input, bool disconnectOutputFlag=true, bool createEventFlag=true)
 Finds the index of the passed in input and calls disconnectMyInput(inputIndex, disconnectOutputFlag, createEventFlag);. More...
 
virtual void disconnectMyInputs (ConnectableObjectList &inputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual ossimRefPtr< ossimConnectableObjectdisconnectMyOutput (ossim_int32 outputIndex, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the object at the given output index and generate a connection event. More...
 
virtual void disconnectMyOutput (ossimConnectableObject *output, bool disconnectInputFlag=true, bool createEventFlag=true)
 Will disconnect the output object. More...
 
virtual void disconnectMyOutputs (ConnectableObjectList &outputList, bool disconnectOutputFlag=true, bool createEventFlag=true)
 
virtual void disconnectAllInputs ()
 Will disconnect all of the input objects. More...
 
virtual void disconnectAllOutputs ()
 Will disconnect all of the output objects. More...
 
virtual ossim_int32 connectMyInputTo (ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will try to connect this objects input to the passed in object. More...
 
virtual ossim_int32 connectMyInputTo (ossim_int32 inputIndex, ossimConnectableObject *inputObject, bool makeOutputConnection=true, bool createEventFlag=true)
 Will connect the specified input to the passed in object. More...
 
virtual bool connectMyInputTo (ConnectableObjectList &inputList, bool makeOutputConnection=true, bool createEventFlag=true)
 
virtual ossim_int32 connectMyOutputTo (ossimConnectableObject *outputObject, bool makeInputConnection=true, bool createEventFlag=true)
 Will try to connect this objects output to the passed in object. More...
 
virtual bool connectMyOutputTo (ConnectableObjectList &outputList, bool makeInputConnection=true, bool createEventFlag=true)
 
virtual bool connectInputList (ConnectableObjectList &inputList)
 Will disconnect itself from all inputs and reset to the passed in input list. More...
 
virtual bool connectOutputList (ConnectableObjectList &outputList)
 Will disconnect itself from all outputs and reset to the passed in output list. More...
 
virtual ossim_uint32 getNumberOfInputs () const
 Returns the number of input objects. More...
 
virtual ossim_uint32 getNumberOfOutputs () const
 Return the number of output objects. More...
 
ossimConnectableObjectgetInput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetInput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
ossimConnectableObjectgetOutput (ossim_uint32 index=0)
 returns the object at the specified index. More...
 
const ossimConnectableObjectgetOutput (ossim_uint32 index=0) const
 returns the object at the specified index. More...
 
virtual void setNumberOfInputs (ossim_int32 numberOfInputs)
 Will set the number of inputs. More...
 
virtual bool getInputListIsFixedFlag () const
 
virtual bool getOutputListIsFixedFlag () const
 
virtual void setNumberOfOutputs (ossim_int32 numberOfInputs)
 Will set the number of outputs. More...
 
const ConnectableObjectListgetInputList () const
 
const ConnectableObjectListgetOutputList () const
 
ConnectableObjectListgetInputList ()
 
ConnectableObjectListgetOutputList ()
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const RTTItypeid &typeInfo, bool recurse=true))
 
 OSSIM_DEPRECATE_METHOD (virtual void findAllObjectsOfType(ConnectableObjectList &result, const ossimString &className, bool recurse=true))
 
virtual void propagateEventToOutputs (ossimEvent &event)
 
virtual void propagateEventToInputs (ossimEvent &event)
 
virtual void setProperty (const ossimString &name, const ossimString &value)
 
virtual bool saveState (ossimKeywordlist &kwl, const char *prefix=0) const
 
virtual ossim_uint32 saveStateOfAllInputs (ossimKeywordlist &kwl, bool saveThisStateFlag=true, ossim_uint32 objectIndex=1, const char *prefix=0) const
 Save the state of all inputs to a keyword list. More...
 
virtual bool fillContainer (ossimConnectableContainer &container)
 Inserts this object and all of its children and inputs into the container provided. More...
 
bool moveInputUp (const ossimId &id)
 Moves the input connection matching id up one in the connection list. More...
 
bool moveInputDown (const ossimId &id)
 Moves the input connection matching id down one in the connection list. More...
 
bool moveInputToTop (const ossimId &id)
 Moves the input connection matching id to the top of the connection list. More...
 
bool moveInputToBottom (const ossimId &id)
 Moves the input connection matching id to the bottom of the connection list. More...
 
virtual void accept (ossimVisitor &visitor)
 We will add a visitor interface for all connectable objects. More...
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () const
 
virtual ossimString getShortName () const
 
virtual ossimString getLongName () const
 
virtual ossimString getClassName () const
 
virtual RTTItypeid getType () const
 
virtual bool canCastTo (ossimObject *obj) const
 
virtual bool canCastTo (const RTTItypeid &id) const
 
virtual bool canCastTo (const ossimString &parentClassName) const
 
virtual std::ostream & print (std::ostream &out) const
 Generic print method. More...
 
virtual bool isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const
 
- Public Member Functions inherited from ossimReferenced
 ossimReferenced ()
 
 ossimReferenced (const ossimReferenced &)
 
ossimReferencedoperator= (const ossimReferenced &)
 
void ref () const
 increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
 
void unref () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
void unref_nodelete () const
 decrement the reference count by one, indicating that a pointer to this object is referencing it. More...
 
int referenceCount () const
 
- Public Member Functions inherited from ossimListenerManager
 ossimListenerManager ()
 
virtual ~ossimListenerManager ()
 
virtual void fireEvent (ossimEvent &event)
 
virtual bool addListener (ossimListener *listener)
 
virtual bool removeListener (ossimListener *listener)
 
virtual bool findListener (ossimListener *listener)
 
- Public Member Functions inherited from ossimPropertyInterface
 ossimPropertyInterface ()
 
virtual ~ossimPropertyInterface ()
 
virtual ossimString getPropertyValueAsString (const ossimString &name) const
 
void getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const
 
void setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList)
 
- Public Member Functions inherited from ossimProcessInterface
 ossimProcessInterface ()
 
virtual ~ossimProcessInterface ()
 
virtual void abort ()
 
bool needsAborting () const
 
bool isAbortRequested () const
 
bool isAborted () const
 
bool isExecuting () const
 
ossimProcessStatus getProcessStatus () const
 
virtual void setProcessStatus (ossimProcessStatus processStatus)
 
virtual double getPercentComplete () const
 
virtual ossimListenerManagergetManager ()
 
void enableEvents ()
 
void disableEvents ()
 
void setCurrentMessage (const ossimString &message)
 
virtual std::ostream & print (std::ostream &out) const
 
- Public Member Functions inherited from ossimConnectableObjectListener
 ossimConnectableObjectListener ()
 
virtual ~ossimConnectableObjectListener ()
 
virtual void processEvent (ossimEvent &event)
 ProcessEvent. More...
 
virtual void objectDestructingEvent (ossimObjectDestructingEvent &)
 
virtual void connectionEvent (ossimConnectionEvent &)
 
virtual void disconnectOutputEvent (ossimConnectionEvent &)
 
virtual void connectOutputEvent (ossimConnectionEvent &)
 
virtual void addObjectEvent (ossimContainerEvent &)
 
virtual void removeObjectEvent (ossimContainerEvent &)
 
virtual void containerEvent (ossimContainerEvent &)
 
virtual void refreshEvent (ossimRefreshEvent &)
 
- Public Member Functions inherited from ossimListener
 ossimListener ()
 
virtual ~ossimListener ()
 
void enableListener ()
 
void disableListener ()
 
void setListenerEnableFlag (bool flag)
 
bool isListenerEnabled () const
 
bool getListenerEnableFlag () const
 

Protected Member Functions

virtual ~ossimMetadataFileWriter ()
 
virtual bool writeFile ()=0
 Write out the file. More...
 
- Protected Member Functions inherited from ossimConnectableObject
ossimConnectableObjectfindObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor)
 
- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 
- Protected Member Functions inherited from ossimListenerManager
 ossimListenerManager (const ossimListenerManager &rhs)
 

Protected Attributes

ossimImageSourcetheInputConnection
 
ossimFilename theFilename
 
ossimPixelType thePixelType
 
ossimIrect theAreaOfInterest
 
- Protected Attributes inherited from ossimConnectableObject
ossimId theId
 
ossimString theDescription
 
ossimObjecttheOwner
 
bool theInputListIsFixedFlag
 Indicates whether the theInputObjectList is fixed. More...
 
bool theOutputListIsFixedFlag
 Indicates whether the theOutputObjectList is fixed. More...
 
ConnectableObjectList theInputObjectList
 Holds a list of input objects. More...
 
ConnectableObjectList theOutputObjectList
 Holds a list of output objects. More...
 
- Protected Attributes inherited from ossimListenerManager
std::list< ossimListener * > theListenerList
 
bool theEnabledFlag
 
std::list< ossimListener * > theDelayedAdd
 
std::list< ossimListener * > theDelayedRemove
 
bool theFireEventFlag
 
- Protected Attributes inherited from ossimProcessInterface
double thePercentComplete
 
ossimProcessStatus theProcessStatus
 
ossimString theMessage
 
bool theEventFlag
 
- Protected Attributes inherited from ossimListener
bool theListenerEnableFlag
 

Additional Inherited Members

- Public Types inherited from ossimConnectableObject
enum  ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 }
 
typedef std::vector< ossimRefPtr< ossimConnectableObject > > ConnectableObjectList
 
- Public Types inherited from ossimProcessInterface
enum  ossimProcessStatus {
  PROCESS_STATUS_UNKNOWN = 0, PROCESS_STATUS_EXECUTING = 1, PROCESS_STATUS_ABORTED = 2, PROCESS_STATUS_ABORT_REQUEST = 3,
  PROCESS_STATUS_NOT_EXECUTING = 4
}
 

Detailed Description

ossimMetadataFileWriter

Typical usage something like this:

ossimObject* obj = ossimImageMetaDataWriterRegistry::instance()-> createObject(ossimString("ossimReadmeFileWriter")); if (!obj) { return; } ossimMetadataFileWriter* mw = PTR_CAST(ossimMetadataFileWriter, obj); if (!mw) { return; }

mw->setFilename(xmlFile); mw->loadState(kwl); mw->connectMyInputTo(ih.get()); mw->execute(); delete mw;

Definition at line 50 of file ossimMetadataFileWriter.h.

Constructor & Destructor Documentation

◆ ossimMetadataFileWriter()

ossimMetadataFileWriter::ossimMetadataFileWriter ( )

Definition at line 32 of file ossimMetadataFileWriter.cpp.

References ossimListenerManager::addListener(), ossimIrect::makeNan(), and theAreaOfInterest.

◆ ~ossimMetadataFileWriter()

ossimMetadataFileWriter::~ossimMetadataFileWriter ( )
protectedvirtual

Member Function Documentation

◆ canConnectMyInputTo()

bool ossimMetadataFileWriter::canConnectMyInputTo ( ossim_int32  myInputIndex,
const ossimConnectableObject object 
) const
virtual

required to be overriden by derived classes

Implements ossimConnectableObject.

Definition at line 220 of file ossimMetadataFileWriter.cpp.

References PTR_CAST.

222 {
223  return (object &&
224  ((PTR_CAST(ossimImageSource, object) &&
225  inputIndex == 0)||
226  (PTR_CAST(ossimViewController, object) &&
227  inputIndex == 1)));
228 }
#define PTR_CAST(T, p)
Definition: ossimRtti.h:321

◆ connectInputEvent()

void ossimMetadataFileWriter::connectInputEvent ( ossimConnectionEvent event)
virtual

Reimplemented from ossimConnectableObjectListener.

Definition at line 101 of file ossimMetadataFileWriter.cpp.

References initialize().

102 {
103  initialize();
104 }

◆ disconnectInputEvent()

void ossimMetadataFileWriter::disconnectInputEvent ( ossimConnectionEvent event)
virtual

Reimplemented from ossimConnectableObjectListener.

Definition at line 96 of file ossimMetadataFileWriter.cpp.

References initialize().

97 {
98  initialize();
99 }

◆ execute()

bool ossimMetadataFileWriter::execute ( )
virtual

Implements ossimProcessInterface.

Definition at line 131 of file ossimMetadataFileWriter.cpp.

References initialize(), and theInputConnection.

Referenced by ossimImageFileWriter::writeEnviHeaderFile(), ossimImageFileWriter::writeErsHeaderFile(), ossimImageFileWriter::writeExternalGeometryFile(), ossimImageFileWriter::writeFgdcFile(), ossimImageFileWriter::writeReadmeFile(), and ossimImageFileWriter::writeWorldFile().

132 {
133  bool result = false;
134  if (!theInputConnection)
135  {
136  initialize();
137  if (!theInputConnection)
138  {
139  if (traceDebug())
140  {
142  << "ossimMetadataFileWriter::execute DEBUG:\n"
143  << "theInputConnection is null!"
144  << endl;
145  }
146  return result;
147  }
148  }
149 
151  {
152  if (traceDebug())
153  {
155  << "ossimMetadataFileWriter::execute DEBUG:\n"
156  << "theFilename is not set!"
157  << endl;
158  }
159  return result;
160  }
161 
162  //---
163  // If theAreaOfInterest hasNans then it was probably not set so use
164  // the bounding rectangle of the input source.
165  //---
167  {
170  {
171  if (traceDebug())
172  {
174  << "ossimMetadataFileWriter::execute DEBUG:\n"
175  << "theAreaOfInterest is not set!"
176  << endl;
177  }
178  return result;
179  }
180  }
181 
183 
184  setPercentComplete(0.0);
185 
186  result = writeFile();
187 
189 
190  if (traceDebug())
191  {
193  << "ossimMetadataFileWriter::execute DEBUG:\n"
194  << (result?"successful":"unsuccessful") << " write of file: "
195  << theFilename
196  << endl;
197  }
198 
199  return result;
200 }
virtual bool writeFile()=0
Write out the file.
virtual ossimIrect getBoundingRect(ossim_uint32 resLevel=0) const
This will return the bounding rect of the source.
static const ossimFilename NIL
This was taken from Wx widgets for performing touch and access date stamps.
Definition: ossimFilename.h:40
virtual void setProcessStatus(ossimProcessStatus processStatus)
virtual void setPercentComplete(double percentComplete)
bool hasNans() const
Definition: ossimIrect.h:337
ossimImageSource * theInputConnection
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ getAreaOfInterest()

ossimIrect ossimMetadataFileWriter::getAreaOfInterest ( ) const
virtual
Returns
theAreaOfInterest.

Definition at line 236 of file ossimMetadataFileWriter.cpp.

References theAreaOfInterest.

237 {
238  return theAreaOfInterest;
239 }

◆ getFilename()

const ossimFilename & ossimMetadataFileWriter::getFilename ( ) const

Definition at line 215 of file ossimMetadataFileWriter.cpp.

References theFilename.

216 {
217  return theFilename;
218 }

◆ getMetadatatypeList()

virtual void ossimMetadataFileWriter::getMetadatatypeList ( std::vector< ossimString > &  metadatatypeList) const
pure virtual

void getMetadatatypeList(std::vector<ossimString>& metadatatypeList)const

pure virtual

Appends the writers metadata types to the "metadatatypeList".

This is the actual image type name. So for example, ossimTiffWorldFileWriter has tiff_world_file type.

Parameters
metadatatypeListstl::vector<ossimString> list to append to.
Note
All writers should append to the list, not, clear it and then add their types.

Implemented in ossimFgdcFileWriter, ossimEnviHeaderFileWriter, ossimWorldFileWriter, ossimERSFileWriter, ossimReadmeFileWriter, and ossimGeomFileWriter.

Referenced by ossimImageMetaDataWriterFactory::getMetadatatypeList().

◆ getObject() [1/2]

ossimObject * ossimMetadataFileWriter::getObject ( )
virtual

Implements ossimProcessInterface.

Definition at line 121 of file ossimMetadataFileWriter.cpp.

122 {
123  return this;
124 }

◆ getObject() [2/2]

const ossimObject * ossimMetadataFileWriter::getObject ( ) const
virtual

Implements ossimProcessInterface.

Definition at line 126 of file ossimMetadataFileWriter.cpp.

127 {
128  return this;
129 }

◆ getPixelType()

ossimPixelType ossimMetadataFileWriter::getPixelType ( ) const
virtual

Definition at line 116 of file ossimMetadataFileWriter.cpp.

References thePixelType.

117 {
118  return thePixelType;
119 }

◆ getProperty()

ossimRefPtr< ossimProperty > ossimMetadataFileWriter::getProperty ( const ossimString name) const
virtual

Reimplemented from ossimConnectableObject.

Definition at line 257 of file ossimMetadataFileWriter.cpp.

References ossimKeywordNames::FILENAME_KW, ossimConnectableObject::getProperty(), ossimFilenameProperty::ossimFilenamePropertyIoType_OUTPUT, ossimFilenameProperty::setIoType(), and theFilename.

258 {
260  {
261  ossimFilenameProperty* filenameProp =
263 
265 
266  return filenameProp;
267 
268  }
269 
271 }
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
void setIoType(ossimFilenamePropertyIoType ioType)
static const char * FILENAME_KW

◆ getPropertyNames()

void ossimMetadataFileWriter::getPropertyNames ( std::vector< ossimString > &  propertyNames) const
virtual

Reimplemented from ossimConnectableObject.

Definition at line 273 of file ossimMetadataFileWriter.cpp.

References ossimKeywordNames::FILENAME_KW, and ossimConnectableObject::getPropertyNames().

274 {
276  propertyNames.push_back(ossimKeywordNames::FILENAME_KW);
277 }
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
static const char * FILENAME_KW

◆ hasMetadataType()

virtual bool ossimMetadataFileWriter::hasMetadataType ( const ossimString metadataType) const
pure virtual

bool hasMetadataType(const ossimString& metadataType) const

Parameters
imageTypestring representing image type.
Returns
true if "metadataType" is supported by writer.

Implemented in ossimFgdcFileWriter, ossimEnviHeaderFileWriter, ossimWorldFileWriter, ossimERSFileWriter, ossimReadmeFileWriter, and ossimGeomFileWriter.

Referenced by ossimImageMetaDataWriterFactory::createWriter().

◆ initialize()

void ossimMetadataFileWriter::initialize ( )
virtual

◆ loadState()

bool ossimMetadataFileWriter::loadState ( const ossimKeywordlist kwl,
const char *  prefix = 0 
)
virtual

Load state method:

This method call base class ossimConnectableObject::loadState then looks for its keywords.

Parameters
kwlKeyword list to initialize from.
prefixUsually something like: "object1."
Returns
This method will alway return true as it is intended to be used in conjuction with the set methods.

Keywords picked up by loadState:

filename: foo.tfw

(pixel_type should be area or point)

pixel_type: area

Reimplemented from ossimConnectableObject.

Reimplemented in ossimFgdcFileWriter, ossimEnviHeaderFileWriter, ossimWorldFileWriter, and ossimERSFileWriter.

Definition at line 55 of file ossimMetadataFileWriter.cpp.

References ossimString::contains(), ossimString::downcase(), ossimKeywordNames::FILENAME_KW, ossimKeywordlist::find(), ossimConnectableObject::loadState(), OSSIM_PIXEL_IS_AREA, OSSIM_PIXEL_IS_POINT, ossimKeywordNames::PIXEL_TYPE_KW, setFilename(), ossimConnectableObject::theInputListIsFixedFlag, ossimConnectableObject::theInputObjectList, ossimConnectableObject::theOutputListIsFixedFlag, and thePixelType.

Referenced by ossimERSFileWriter::loadState(), ossimEnviHeaderFileWriter::loadState(), and ossimFgdcFileWriter::loadState().

57 {
58  bool result = ossimConnectableObject::loadState(kwl, prefix);
59 
60  // Get the filename...
61  const char* lookup = kwl.find(prefix, ossimKeywordNames::FILENAME_KW);
62  if(lookup)
63  {
64  ossimString filename = lookup;
65 
66  setFilename(filename);
67  }
68 
69  // Note: Defaulted to point in constructor.
70  lookup = kwl.find(prefix, ossimKeywordNames::PIXEL_TYPE_KW);
71  if (lookup)
72  {
73  ossimString s = lookup;
74  s.downcase();
75  if (s.contains("area"))
76  {
78  }
79  else if (s.contains("point"))
80  {
82  }
83  }
84 
85  if(theInputObjectList.size() != 1)
86  {
87  theInputObjectList.resize(1);
89  }
90 
92 
93  return result;
94 }
const char * find(const char *key) const
bool contains(char aChar) const
Definition: ossimString.h:58
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
virtual bool loadState(const ossimKeywordlist &kwl, const char *prefix=0)
ConnectableObjectList theInputObjectList
Holds a list of input objects.
static const char * PIXEL_TYPE_KW
bool theInputListIsFixedFlag
Indicates whether the theInputObjectList is fixed.
virtual void setFilename(const ossimFilename &file)
bool theOutputListIsFixedFlag
Indicates whether the theOutputObjectList is fixed.
static const char * FILENAME_KW

◆ propertyEvent()

void ossimMetadataFileWriter::propertyEvent ( ossimPropertyEvent event)
virtual

Reimplemented from ossimConnectableObjectListener.

Definition at line 106 of file ossimMetadataFileWriter.cpp.

References initialize().

107 {
108  initialize();
109 }

◆ setAreaOfInterest()

void ossimMetadataFileWriter::setAreaOfInterest ( const ossimIrect areaOfInterest)
virtual

Sets the area of interest to write the meta data for.

Parameters
areaOfInterestSets theAreaOfInterest.
Note
By default the writers will use "theInputConnection->getBoundingRect()" if theAreaOfInterest has nans.

Definition at line 230 of file ossimMetadataFileWriter.cpp.

References theAreaOfInterest.

Referenced by ossimImageFileWriter::writeEnviHeaderFile(), ossimImageFileWriter::writeErsHeaderFile(), ossimImageFileWriter::writeExternalGeometryFile(), ossimImageFileWriter::writeFgdcFile(), ossimImageFileWriter::writeReadmeFile(), and ossimImageFileWriter::writeWorldFile().

232 {
233  theAreaOfInterest = areaOfInterest;
234 }

◆ setFilename()

void ossimMetadataFileWriter::setFilename ( const ossimFilename file)
virtual

◆ setPercentComplete()

void ossimMetadataFileWriter::setPercentComplete ( double  percentComplete)
virtual

Reimplemented from ossimProcessInterface.

Definition at line 202 of file ossimMetadataFileWriter.cpp.

References ossimListenerManager::fireEvent(), and ossimProcessInterface::setPercentComplete().

203 {
205  ossimProcessProgressEvent event(this,
206  percentComplete);
207  fireEvent(event);
208 }
virtual void setPercentComplete(double percentComplete)
virtual void fireEvent(ossimEvent &event)

◆ setPixelType()

void ossimMetadataFileWriter::setPixelType ( ossimPixelType  pixelType)
virtual

Ossim uses a concept of "pixel is point" internally.

This means that if you say a tie point is 30.0N -81.0W, the center of the pixel at the tie point is 30.0N -81.0W.

Definition at line 111 of file ossimMetadataFileWriter.cpp.

References thePixelType.

Referenced by ossimImageFileWriter::writeEnviHeaderFile(), ossimImageFileWriter::writeErsHeaderFile(), ossimImageFileWriter::writeExternalGeometryFile(), ossimImageFileWriter::writeFgdcFile(), ossimImageFileWriter::writeReadmeFile(), and ossimImageFileWriter::writeWorldFile().

112 {
113  thePixelType = pixelType;
114 }

◆ setProperty()

void ossimMetadataFileWriter::setProperty ( ossimRefPtr< ossimProperty property)
virtual

property interface

Reimplemented from ossimConnectableObject.

Definition at line 241 of file ossimMetadataFileWriter.cpp.

References ossimKeywordNames::FILENAME_KW, setFilename(), ossimConnectableObject::setProperty(), ossimRefPtr< T >::valid(), and ossimProperty::valueToString().

242 {
243  if(!property.valid())return;
244 
245  ossimString name = property->getName();
246 
248  {
249  setFilename(property->valueToString());
250  }
251  else
252  {
254  }
255 }
virtual void valueToString(ossimString &valueResult) const =0
bool valid() const
Definition: ossimRefPtr.h:75
virtual void setProperty(ossimRefPtr< ossimProperty > property)
virtual void setFilename(const ossimFilename &file)
static const char * FILENAME_KW

◆ writeFile()

virtual bool ossimMetadataFileWriter::writeFile ( )
protectedpure virtual

Write out the file.

Returns
true on success, false on error.

Implemented in ossimFgdcFileWriter, ossimWorldFileWriter, ossimEnviHeaderFileWriter, ossimERSFileWriter, ossimGeomFileWriter, and ossimReadmeFileWriter.

Member Data Documentation

◆ theAreaOfInterest

ossimIrect ossimMetadataFileWriter::theAreaOfInterest
protected

◆ theFilename

ossimFilename ossimMetadataFileWriter::theFilename
protected

◆ theInputConnection

ossimImageSource* ossimMetadataFileWriter::theInputConnection
protected

◆ thePixelType

ossimPixelType ossimMetadataFileWriter::thePixelType
protected

The documentation for this class was generated from the following files: