OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
ossimMetadataFileWriter More...
#include <ossimMetadataFileWriter.h>
Public Member Functions | |
ossimMetadataFileWriter () | |
virtual ossimObject * | getObject () |
virtual const ossimObject * | getObject () const |
virtual void | initialize () |
virtual bool | execute () |
virtual void | setPercentComplete (double percentComplete) |
virtual void | setFilename (const ossimFilename &file) |
const ossimFilename & | getFilename () 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< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
![]() | |
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 ossimId & | getId () const |
Will allow us to get this object's id. More... | |
const ossimObject * | getOwner () 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< ossimConnectableObject > | disconnectMyInput (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< ossimConnectableObject > | disconnectMyOutput (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... | |
ossimConnectableObject * | getInput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getInput (ossim_uint32 index=0) const |
returns the object at the specified index. More... | |
ossimConnectableObject * | getOutput (ossim_uint32 index=0) |
returns the object at the specified index. More... | |
const ossimConnectableObject * | getOutput (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 ConnectableObjectList & | getInputList () const |
const ConnectableObjectList & | getOutputList () const |
ConnectableObjectList & | getInputList () |
ConnectableObjectList & | getOutputList () |
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... | |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () 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 |
![]() | |
ossimReferenced () | |
ossimReferenced (const ossimReferenced &) | |
ossimReferenced & | operator= (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 |
![]() | |
ossimListenerManager () | |
virtual | ~ossimListenerManager () |
virtual void | fireEvent (ossimEvent &event) |
virtual bool | addListener (ossimListener *listener) |
virtual bool | removeListener (ossimListener *listener) |
virtual bool | findListener (ossimListener *listener) |
![]() | |
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) |
![]() | |
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 ossimListenerManager * | getManager () |
void | enableEvents () |
void | disableEvents () |
void | setCurrentMessage (const ossimString &message) |
virtual std::ostream & | print (std::ostream &out) const |
![]() | |
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 &) |
![]() | |
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... | |
![]() | |
ossimConnectableObject * | findObjectOfType (ConnectableObjectList *connectableList, ossimVisitor &visitor) |
![]() | |
virtual | ~ossimReferenced () |
![]() | |
ossimListenerManager (const ossimListenerManager &rhs) | |
Additional Inherited Members | |
![]() | |
enum | ossimConnectableObjectDirectionType { CONNECTABLE_DIRECTION_NONE = 0, CONNECTABLE_DIRECTION_INPUT = 1, CONNECTABLE_DIRECTION_OUTPUT = 2 } |
typedef std::vector< ossimRefPtr< ossimConnectableObject > > | ConnectableObjectList |
![]() | |
enum | ossimProcessStatus { PROCESS_STATUS_UNKNOWN = 0, PROCESS_STATUS_EXECUTING = 1, PROCESS_STATUS_ABORTED = 2, PROCESS_STATUS_ABORT_REQUEST = 3, PROCESS_STATUS_NOT_EXECUTING = 4 } |
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.
ossimMetadataFileWriter::ossimMetadataFileWriter | ( | ) |
Definition at line 32 of file ossimMetadataFileWriter.cpp.
References ossimListenerManager::addListener(), ossimIrect::makeNan(), and theAreaOfInterest.
|
protectedvirtual |
Definition at line 45 of file ossimMetadataFileWriter.cpp.
References ossimListenerManager::removeListener().
|
virtual |
required to be overriden by derived classes
Implements ossimConnectableObject.
Definition at line 220 of file ossimMetadataFileWriter.cpp.
References PTR_CAST.
|
virtual |
Reimplemented from ossimConnectableObjectListener.
Definition at line 101 of file ossimMetadataFileWriter.cpp.
References initialize().
|
virtual |
Reimplemented from ossimConnectableObjectListener.
Definition at line 96 of file ossimMetadataFileWriter.cpp.
References initialize().
|
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().
|
virtual |
Definition at line 236 of file ossimMetadataFileWriter.cpp.
References theAreaOfInterest.
const ossimFilename & ossimMetadataFileWriter::getFilename | ( | ) | const |
Definition at line 215 of file ossimMetadataFileWriter.cpp.
References theFilename.
|
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.
metadatatypeList | stl::vector<ossimString> list to append to. |
Implemented in ossimFgdcFileWriter, ossimEnviHeaderFileWriter, ossimWorldFileWriter, ossimERSFileWriter, ossimReadmeFileWriter, and ossimGeomFileWriter.
Referenced by ossimImageMetaDataWriterFactory::getMetadatatypeList().
|
virtual |
Implements ossimProcessInterface.
Definition at line 121 of file ossimMetadataFileWriter.cpp.
|
virtual |
Implements ossimProcessInterface.
Definition at line 126 of file ossimMetadataFileWriter.cpp.
|
virtual |
Definition at line 116 of file ossimMetadataFileWriter.cpp.
References thePixelType.
|
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.
|
virtual |
Reimplemented from ossimConnectableObject.
Definition at line 273 of file ossimMetadataFileWriter.cpp.
References ossimKeywordNames::FILENAME_KW, and ossimConnectableObject::getPropertyNames().
|
pure virtual |
bool hasMetadataType(const ossimString& metadataType) const
imageType | string representing image type. |
Implemented in ossimFgdcFileWriter, ossimEnviHeaderFileWriter, ossimWorldFileWriter, ossimERSFileWriter, ossimReadmeFileWriter, and ossimGeomFileWriter.
Referenced by ossimImageMetaDataWriterFactory::createWriter().
|
virtual |
Definition at line 50 of file ossimMetadataFileWriter.cpp.
References ossimConnectableObject::getInput(), and theInputConnection.
Referenced by connectInputEvent(), disconnectInputEvent(), execute(), propertyEvent(), ossimImageFileWriter::writeEnviHeaderFile(), ossimImageFileWriter::writeErsHeaderFile(), ossimImageFileWriter::writeExternalGeometryFile(), ossimImageFileWriter::writeFgdcFile(), ossimImageFileWriter::writeReadmeFile(), and ossimImageFileWriter::writeWorldFile().
|
virtual |
Load state method:
This method call base class ossimConnectableObject::loadState then looks for its keywords.
kwl | Keyword list to initialize from. |
prefix | Usually something like: "object1." |
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().
|
virtual |
Reimplemented from ossimConnectableObjectListener.
Definition at line 106 of file ossimMetadataFileWriter.cpp.
References initialize().
|
virtual |
Sets the area of interest to write the meta data for.
areaOfInterest | Sets theAreaOfInterest. |
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().
|
virtual |
Definition at line 210 of file ossimMetadataFileWriter.cpp.
References theFilename.
Referenced by loadState(), setProperty(), ossimImageFileWriter::writeEnviHeaderFile(), ossimImageFileWriter::writeErsHeaderFile(), ossimImageFileWriter::writeExternalGeometryFile(), ossimImageFileWriter::writeFgdcFile(), ossimImageFileWriter::writeReadmeFile(), and ossimImageFileWriter::writeWorldFile().
|
virtual |
Reimplemented from ossimProcessInterface.
Definition at line 202 of file ossimMetadataFileWriter.cpp.
References ossimListenerManager::fireEvent(), and ossimProcessInterface::setPercentComplete().
|
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().
|
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().
|
protectedpure virtual |
Write out the file.
Implemented in ossimFgdcFileWriter, ossimWorldFileWriter, ossimEnviHeaderFileWriter, ossimERSFileWriter, ossimGeomFileWriter, and ossimReadmeFileWriter.
|
protected |
Definition at line 171 of file ossimMetadataFileWriter.h.
Referenced by getAreaOfInterest(), ossimMetadataFileWriter(), setAreaOfInterest(), ossimGeomFileWriter::writeFile(), ossimERSFileWriter::writeFile(), and ossimEnviHeaderFileWriter::writeFile().
|
protected |
Definition at line 169 of file ossimMetadataFileWriter.h.
Referenced by getFilename(), getProperty(), setFilename(), ossimERSFileWriter::writeFile(), ossimEnviHeaderFileWriter::writeFile(), and ossimFgdcFileWriter::writeFile().
|
protected |
Definition at line 168 of file ossimMetadataFileWriter.h.
Referenced by execute(), initialize(), ossimGeomFileWriter::writeFile(), ossimReadmeFileWriter::writeFile(), ossimERSFileWriter::writeFile(), ossimEnviHeaderFileWriter::writeFile(), and ossimFgdcFileWriter::writeFile().
|
protected |
Definition at line 170 of file ossimMetadataFileWriter.h.
Referenced by getPixelType(), loadState(), setPixelType(), and ossimERSFileWriter::writeFile().