OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <ossimNitfStreobTag.h>
Public Member Functions | |
ossimNitfStreobTag () | |
default constructor More... | |
virtual | ~ossimNitfStreobTag () |
destructor More... | |
virtual void | parseStream (std::istream &in) |
Method to parse data from stream. More... | |
virtual void | writeStream (std::ostream &out) |
Method to write data to stream. More... | |
virtual void | clearFields () |
Method to clear all fields including null terminating. More... | |
virtual std::ostream & | print (std::ostream &out, const std::string &prefix) const |
Print method that outputs a key/value type format adding prefix to keys. More... | |
![]() | |
ossimNitfRegisteredTag () | |
default constructor More... | |
ossimNitfRegisteredTag (const std::string &tagName, ossim_uint32 tagLength) | |
Constructor that takes name and size. More... | |
virtual | ~ossimNitfRegisteredTag () |
destructor More... | |
virtual std::string | getRegisterTagName () const |
This will return the name of the registered tag for this user defined header. More... | |
virtual const std::string & | getTagName () const |
This will return the name of the registered tag for this user defined header. More... | |
virtual void | setTagName (const std::string &tagName) |
virtual ossim_uint32 | getSizeInBytes () const |
Returns the length in bytes of the tag from the CEL or REL field. More... | |
virtual ossim_uint32 | getTagLength () const |
Returns the length in bytes of the tag from the CEL or REL field. More... | |
virtual void | setTagLength (ossim_uint32 length) |
Set the tag length. More... | |
virtual void | parseStream (ossim::istream &in)=0 |
This will allow the user defined data to parse the stream. More... | |
virtual void | writeStream (ossim::ostream &out)=0 |
virtual void | setProperty (ossimRefPtr< ossimProperty > property) |
virtual ossimRefPtr< ossimProperty > | getProperty (const ossimString &name) const |
virtual void | getPropertyNames (std::vector< ossimString > &propertyNames) const |
virtual void | getMetadata (ossimKeywordlist &kwl, const char *prefix=0) const |
Default interface to populate keyword list with metadata. More... | |
virtual bool | saveState (ossimKeywordlist &kwl, const ossimString &prefix) const |
![]() | |
ossimObject () | |
virtual | ~ossimObject () |
virtual ossimObject * | dup () const |
virtual ossimString | getShortName () const |
virtual ossimString | getLongName () const |
virtual ossimString | getDescription () 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 bool | saveState (ossimKeywordlist &kwl, const char *prefix=0) const |
virtual bool | loadState (const ossimKeywordlist &kwl, const char *prefix=0) |
virtual std::ostream & | print (std::ostream &out) const |
Generic print method. More... | |
virtual bool | isEqualTo (const ossimObject &obj, ossimCompareType compareType=OSSIM_COMPARE_FULL) const |
virtual void | accept (ossimVisitor &visitor) |
![]() | |
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 |
![]() | |
ossimPropertyInterface () | |
virtual | ~ossimPropertyInterface () |
virtual void | setProperty (const ossimString &name, const ossimString &value) |
virtual ossimString | getPropertyValueAsString (const ossimString &name) const |
void | getPropertyList (std::vector< ossimRefPtr< ossimProperty > > &propertyList) const |
void | setProperties (std::vector< ossimRefPtr< ossimProperty > > &propertyList) |
Protected Attributes | |
char | m_stdId [61] |
FIELD: ST_ID. More... | |
char | n_nMates [2] |
FIELD: N_MATES. More... | |
char | m_mateInstance [2] |
FIELD: MATE_INSTANCE. More... | |
char | m_bConv [6] |
FIELD: B_CONV. More... | |
char | m_eConv [6] |
FIELD: E_CONV. More... | |
char | m_bAsym [6] |
FIELD: B_ASYM. More... | |
char | m_eAsym [6] |
FIELD: E_ASYM. More... | |
char | m_bBie [7] |
FIELD: B_BIE. More... | |
char | m_eBie [7] |
FIELD: E_BIE. More... | |
![]() | |
std::string | m_tagName |
ossim_uint32 | m_tagLength |
Additional Inherited Members | |
![]() | |
virtual | ~ossimReferenced () |
Definition at line 20 of file ossimNitfStreobTag.h.
ossimNitfStreobTag::ossimNitfStreobTag | ( | ) |
default constructor
Definition at line 25 of file ossimNitfStreobTag.cpp.
References clearFields().
|
virtual |
|
virtual |
Method to clear all fields including null terminating.
Definition at line 63 of file ossimNitfStreobTag.cpp.
References m_bAsym, m_bBie, m_bConv, m_eAsym, m_eConv, m_mateInstance, m_stdId, and n_nMates.
Referenced by ossimNitfStreobTag(), and parseStream().
|
virtual |
Method to parse data from stream.
Definition at line 35 of file ossimNitfStreobTag.cpp.
References clearFields(), m_bAsym, m_bBie, m_bConv, m_eAsym, m_eBie, m_eConv, m_mateInstance, m_stdId, and n_nMates.
|
virtual |
Print method that outputs a key/value type format adding prefix to keys.
out | Stream to output to. |
prefix | Prefix added to key like "image0."; |
Reimplemented from ossimNitfRegisteredTag.
Definition at line 77 of file ossimNitfStreobTag.cpp.
References ossimNitfRegisteredTag::getTagName(), m_bAsym, m_bBie, m_bConv, m_eAsym, m_eConv, m_mateInstance, m_stdId, and n_nMates.
|
virtual |
Method to write data to stream.
Definition at line 50 of file ossimNitfStreobTag.cpp.
References m_bAsym, m_bBie, m_bConv, m_eAsym, m_eBie, m_eConv, m_mateInstance, m_stdId, and n_nMates.
|
protected |
FIELD: B_ASYM.
5 byte field
Values: 00.00 to 90.00
Beginning Asymmetry Angle defined at the first lines of the fore/left and aft/right images, unless those images are more than 90 degrees apart. If the images are more than 90 degrees apart, the first line of the fore and the last line of the aft shall be used.
Definition at line 132 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
FIELD: B_BIE.
6 byte field
Values: +- 90.00
Beginning BIE less Convergence Angle of Stereo Mate, defined at the first lines of the fore/left and aft/right images, unless those images are more than 90 degrees apart. If the images are more than 90 degrees apart, the first line of the fore and the last line of the aft shall be used.
Definition at line 160 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
FIELD: B_CONV.
5 byte field in degrees
Value: 00.00 to 90.00
Beginning Convergence Angle defined at the first lines of the fore/left and aft/right images, unless those images are more than 90 degrees apart. If the images are more than 90 degrees apart, the first line of the fore and the last line of the aft shall be used.
Definition at line 104 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
FIELD: E_ASYM.
5 byte field
Values: 00.00 to 90.00
Ending Asymmetry Angle defined at the last lines of the fore/left and aft/right images, unless those images are more than 90 degrees apart. If the images are more than 90 degrees apart, the last line of the fore and the first line of the aft shall be used.
Definition at line 146 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
FIELD: E_BIE.
6 byte field
Values: +- 90.00
Ending BIE less Convergence Angle of Stereo Mate, defined at the last lines of the fore/left and aft/right images, unless those images are more than 90 degrees apart. If the images are more than 90 degrees apart, the last line of the fore and the first line of the aft shall be used.
Definition at line 175 of file ossimNitfStreobTag.h.
Referenced by parseStream(), and writeStream().
|
protected |
FIELD: E_CONV.
5 byte field in degrees
Values: 00.00 to 90.00
Ending Convergence Angle defined at the last lines of the fore/left and aft/right images, unless those images are more than 90 degrees apart. If the images are more than 90 degrees apart, the last line of the fore and the first line of the aft shall be used.
Definition at line 118 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
FIELD: MATE_INSTANCE.
1 byte integer
values: 1 to 3
Mate Instance identifies which stereo mate is described in that extension. For example, this field contains a 2 for the second stereo mate.
Definition at line 88 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
FIELD: ST_ID.
60 byte field string
alphanumeric
The image ID of the first stereo mate. The fields ACQUISITION_DATE through END_ROW in the STDIDC tag constitute the image ID
Definition at line 60 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().
|
protected |
FIELD: N_MATES.
1 byte integer
values: 1 to 3
Number of Stereo Mates. If there are no stereo mates, there will not be any STREOB (TBR) extensions in the file. If there is a STREOB (TBR) extension, then there will be at least 1 stereo mate.
Definition at line 74 of file ossimNitfStreobTag.h.
Referenced by clearFields(), parseStream(), print(), and writeStream().