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

#include <ossimNitfRegisteredTag.h>

Inheritance diagram for ossimNitfRegisteredTag:
ossimObject ossimPropertyInterface ossimReferenced ossimNitfAcftbTag ossimNitfAimidbTag ossimNitfBlockaTag ossimNitfCsccgaTag ossimNitfCscrnaTag ossimNitfCsdidaTag ossimNitfCsexraTag ossimNitfCsproaTag ossimNitfEmbeddedRpfDes ossimNitfEngrdaTag ossimNitfExoptaTag ossimNitfGeolobTag ossimNitfGeoPositioningTag ossimNitfHistoaTag ossimNitfIchipbTag ossimNitfJ2klraTag ossimNitfLocalCartographicTag ossimNitfMstgtaTag ossimNitfPiaimcTag ossimNitfProjectionParameterTag ossimNitfRpcBase ossimNitfRsmecaTag ossimNitfRsmidaTag ossimNitfRsmpcaTag ossimNitfRsmpiaTag ossimNitfSensraTag ossimNitfStdidcTag ossimNitfStreobTag ossimNitfUnknownTag ossimNitfUse00aTag ossimRpfHeader

Public Member Functions

 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< ossimPropertygetProperty (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 std::ostream & print (std::ostream &out, const std::string &prefix=std::string()) const
 Pure virtual print method that outputs a key/value type format adding prefix to keys. More...
 
virtual bool saveState (ossimKeywordlist &kwl, const ossimString &prefix) const
 
- Public Member Functions inherited from ossimObject
 ossimObject ()
 
virtual ~ossimObject ()
 
virtual ossimObjectdup () 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)
 
- 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 ossimPropertyInterface
 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

std::string m_tagName
 
ossim_uint32 m_tagLength
 

Additional Inherited Members

- Protected Member Functions inherited from ossimReferenced
virtual ~ossimReferenced ()
 

Detailed Description

Definition at line 26 of file ossimNitfRegisteredTag.h.

Constructor & Destructor Documentation

◆ ossimNitfRegisteredTag() [1/2]

ossimNitfRegisteredTag::ossimNitfRegisteredTag ( )

default constructor

Definition at line 22 of file ossimNitfRegisteredTag.cpp.

◆ ossimNitfRegisteredTag() [2/2]

ossimNitfRegisteredTag::ossimNitfRegisteredTag ( const std::string &  tagName,
ossim_uint32  tagLength 
)

Constructor that takes name and size.

Definition at line 29 of file ossimNitfRegisteredTag.cpp.

30  :
31  ossimObject(),
33  m_tagName(tagName),
34  m_tagLength(tagLength)
35 {}

◆ ~ossimNitfRegisteredTag()

ossimNitfRegisteredTag::~ossimNitfRegisteredTag ( )
virtual

destructor

Definition at line 37 of file ossimNitfRegisteredTag.cpp.

38 {}

Member Function Documentation

◆ getMetadata()

void ossimNitfRegisteredTag::getMetadata ( ossimKeywordlist kwl,
const char *  prefix = 0 
) const
virtual

Default interface to populate keyword list with metadata.

expample: country_code: US This implementation does nothing. Derived classes should implement as they see fit.

Parameters
kwlKeywordlist to populate with metadata.
prefixOptional prefix to put in front of key, like: "image1.".

Definition at line 85 of file ossimNitfRegisteredTag.cpp.

87 {
88 }

◆ getProperty()

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

Reimplemented from ossimPropertyInterface.

Reimplemented in ossimNitfRpcBase, ossimNitfIchipbTag, ossimNitfPiaimcTag, ossimNitfUse00aTag, and ossimNitfStdidcTag.

Definition at line 76 of file ossimNitfRegisteredTag.cpp.

77 {
78  return 0;
79 }

◆ getPropertyNames()

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

◆ getRegisterTagName()

std::string ossimNitfRegisteredTag::getRegisterTagName ( ) const
virtual

This will return the name of the registered tag for this user defined header.

Note
Deprecated - Use getTagName()

Definition at line 40 of file ossimNitfRegisteredTag.cpp.

References m_tagName.

Referenced by ossimNitfProjectionParameterTag::print(), and ossimNitfTagInformation::setTagData().

41 {
42  // Deprecated:
43  return m_tagName;
44 }

◆ getSizeInBytes()

ossim_uint32 ossimNitfRegisteredTag::getSizeInBytes ( ) const
virtual

Returns the length in bytes of the tag from the CEL or REL field.

Note
Depricated use: getTagLength()

The entire TRE length is 11 plus this(the size of the CEL or REL field).

Returns
Length of REDATA or CEDATA.

Reimplemented in ossimNitfHistoaTag, ossimNitfJ2klraTag, and ossimNitfProjectionParameterTag.

Definition at line 56 of file ossimNitfRegisteredTag.cpp.

References getTagLength().

Referenced by ossimNitfRsmpcaTag::print(), ossimNitfEngrdaTag::print(), ossimNitfRsmecaTag::print(), ossimNitfRpcBase::print(), and ossimNitfTagInformation::setTagData().

57 {
58  // Deprecated:
59  return getTagLength();
60 }
virtual ossim_uint32 getTagLength() const
Returns the length in bytes of the tag from the CEL or REL field.

◆ getTagLength()

ossim_uint32 ossimNitfRegisteredTag::getTagLength ( ) const
virtual

◆ getTagName()

const std::string & ossimNitfRegisteredTag::getTagName ( ) const
virtual

◆ parseStream()

virtual void ossimNitfRegisteredTag::parseStream ( ossim::istream in)
pure virtual

This will allow the user defined data to parse the stream.

Implemented in ossimNitfAcftbTag, ossimNitfAimidbTag, ossimNitfBlockaTag, ossimNitfGeolobTag, and ossimNitfCsccgaTag.

Referenced by ossimNitfTagInformation::parseStream().

◆ print()

std::ostream & ossimNitfRegisteredTag::print ( std::ostream &  out,
const std::string &  prefix = std::string() 
) const
virtual

◆ saveState()

bool ossimNitfRegisteredTag::saveState ( ossimKeywordlist kwl,
const ossimString prefix 
) const
virtual

Definition at line 97 of file ossimNitfRegisteredTag.cpp.

References ossimKeywordlist::add(), ossimKeywordlist::parseStream(), and print().

Referenced by ossimNitfImageHeader::saveState(), and ossimNitfFileHeader::saveState().

98 {
99  bool result = false;
100  // by default we will use the already implemented print method as backup
101  //
102  std::ostringstream out;
103 
104  print(out);
105 
106  ossimKeywordlist kwlTemp;
107 
108  std::istringstream in(out.str());
109  if(kwlTemp.parseStream(in))
110  {
111  result = true;
112  kwl.add(prefix, kwlTemp);
113  }
114 
115  return result;
116 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35
Represents serializable keyword/value map.
virtual std::ostream & print(std::ostream &out, const std::string &prefix=std::string()) const
Pure virtual print method that outputs a key/value type format adding prefix to keys.
void add(const char *prefix, const ossimKeywordlist &kwl, bool overwrite=true)
virtual bool parseStream(ossim::istream &is, bool ignoreBinaryChars)
deprecated method
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ setProperty()

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

◆ setTagLength()

void ossimNitfRegisteredTag::setTagLength ( ossim_uint32  length)
virtual

◆ setTagName()

void ossimNitfRegisteredTag::setTagName ( const std::string &  tagName)
virtual
Parameters
tagNameName of tag.
Note
Users should set tag name as this is an unknown tag.

Definition at line 51 of file ossimNitfRegisteredTag.cpp.

References m_tagName.

Referenced by ossimNitfRpcATag::ossimNitfRpcATag(), ossimNitfRpcBTag::ossimNitfRpcBTag(), and ossimNitfTagInformation::parseStream().

52 {
53  m_tagName = tagName;
54 }

◆ writeStream()

virtual void ossimNitfRegisteredTag::writeStream ( ossim::ostream out)
pure virtual

Member Data Documentation

◆ m_tagLength

ossim_uint32 ossimNitfRegisteredTag::m_tagLength
protected

◆ m_tagName

std::string ossimNitfRegisteredTag::m_tagName
protected

Definition at line 120 of file ossimNitfRegisteredTag.h.

Referenced by getRegisterTagName(), getTagName(), and setTagName().


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