OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
ossimNitfRegisteredTagFactory Class Reference

#include <ossimNitfRegisteredTagFactory.h>

Inheritance diagram for ossimNitfRegisteredTagFactory:
ossimNitfTagFactory ossimObject ossimReferenced

Public Member Functions

virtual ~ossimNitfRegisteredTagFactory ()
 
virtual ossimRefPtr< ossimNitfRegisteredTagcreate (const ossimString &tagName) const
 
- Public Member Functions inherited from ossimNitfTagFactory
 ossimNitfTagFactory ()
 
virtual ~ossimNitfTagFactory ()
 
- 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
 

Static Public Member Functions

static ossimNitfRegisteredTagFactoryinstance ()
 

Protected Member Functions

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

Detailed Description

Definition at line 16 of file ossimNitfRegisteredTagFactory.h.

Constructor & Destructor Documentation

◆ ~ossimNitfRegisteredTagFactory()

ossimNitfRegisteredTagFactory::~ossimNitfRegisteredTagFactory ( )
virtual

Definition at line 85 of file ossimNitfRegisteredTagFactory.cpp.

86 {
87 }

◆ ossimNitfRegisteredTagFactory()

ossimNitfRegisteredTagFactory::ossimNitfRegisteredTagFactory ( )
protected

Definition at line 81 of file ossimNitfRegisteredTagFactory.cpp.

82 {
83 }

Member Function Documentation

◆ create()

ossimRefPtr< ossimNitfRegisteredTag > ossimNitfRegisteredTagFactory::create ( const ossimString tagName) const
virtual

Implements ossimNitfTagFactory.

Definition at line 95 of file ossimNitfRegisteredTagFactory.cpp.

References ossimString::trim(), and ossimString::upcase().

97 {
98  ossimString name = ossimString(tagName).trim().upcase();
99 
100  if(tagName == ACFTB_TAG)
101  {
102  return new ossimNitfAcftbTag;
103  }
104  else if(tagName == AIMIDB_TAG)
105  {
106  return new ossimNitfAimidbTag;
107  }
108  else if(tagName == BLOCKA_TAG)
109  {
110  return new ossimNitfBlockaTag;
111  }
112  else if(tagName == CSCRNA_TAG)
113  {
114  return new ossimNitfCscrnaTag;
115  }
116  else if(tagName == CSDIDA_TAG)
117  {
118  return new ossimNitfCsdidaTag;
119  }
120  else if(tagName == CSEXRA_TAG)
121  {
122  return new ossimNitfCsexraTag;
123  }
124  else if(tagName == ENGRDA_TAG)
125  {
126  return new ossimNitfEngrdaTag;
127  }
128  else if(tagName == GEOLOB_TAG)
129  {
130  return new ossimNitfGeolobTag;
131  }
132  else if(tagName == GEO_POSITIONING_TAG)
133  {
134  return new ossimNitfGeoPositioningTag;
135  }
136  else if(tagName == ICHIPB_TAG)
137  {
138  return new ossimNitfIchipbTag;
139  }
140  else if(tagName == J2KLRA_TAG)
141  {
142  return new ossimNitfJ2klraTag;
143  }
144 #if 0 /* ossimNitfGeolobTag */
145  else if(tagName == LOCAL_GEOGRAPHIC_TAG)
146  {
147  return new ossimNitfLocalGeographicTag;
148  }
149 #endif
150  else if(tagName == LOCAL_CARTOGRAPHIC_TAG)
151  {
153  }
154  else if(tagName == MSTGTA_TAG)
155  {
156  return new ossimNitfMstgtaTag;
157  }
158  else if(tagName == PIAIMC_TAG)
159  {
160  return new ossimNitfPiaimcTag;
161  }
162  else if(tagName == PROJECTION_PARAMETER_TAG)
163  {
165  }
166  else if(tagName == RPCB_TAG)
167  {
168  return new ossimNitfRpcBTag();
169  }
170  else if(tagName == RPCA_TAG)
171  {
172  return new ossimNitfRpcATag();
173  }
174  else if (tagName == SENSRA_TAG)
175  {
176  return new ossimNitfSensraTag();
177  }
178  else if (tagName == STDIDC_TAG)
179  {
180  return new ossimNitfStdidcTag();
181  }
182  else if (tagName == STREOB_TAG)
183  {
184  return new ossimNitfStreobTag();
185  }
186  else if (tagName == USE00A_TAG)
187  {
188  return new ossimNitfUse00aTag();
189  }
190  else if(tagName == HISTOA_TAG)
191  {
192  return new ossimNitfHistoaTag();
193  }
194  else if(tagName == CSCCGA_TAG)
195  {
196  return new ossimNitfCsccgaTag();
197  }
198  else if(tagName == CSPROA_TAG)
199  {
200  return new ossimNitfCsproaTag();
201  }
202  else if(tagName == EXOPTA_TAG)
203  {
204  return new ossimNitfExoptaTag();
205  }
206  else if(tagName == RSMECA_TAG)
207  {
208  return new ossimNitfRsmecaTag();
209  }
210  else if(tagName == RSMIDA_TAG)
211  {
212  return new ossimNitfRsmidaTag();
213  }
214  else if(tagName == RSMPCA_TAG)
215  {
216  return new ossimNitfRsmpcaTag();
217  }
218  else if(tagName == RSMPIA_TAG)
219  {
220  return new ossimNitfRsmpiaTag();
221  }
222  return NULL;
223 }
static ossimString upcase(const ossimString &aString)
Definition: ossimString.cpp:34
The layout of RPC00B is the same as RPC00A.
The layout of RPC00B is the same as RPC00A.
RSM Identification: Id&#39;s, time-of-image model, optional illumination model, footprint information...
EXOPTA - Exploitation Usability Optical Information Extension Format.
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
RSM Polynomial Coefficients: Polynomials coefficients for a section.
All comments in this document were taken from the online resource found at:

◆ instance()

ossimNitfRegisteredTagFactory * ossimNitfRegisteredTagFactory::instance ( )
static

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