OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRegisteredDesFactory.cpp
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: LGPL
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: Garrett Potts
8 //
9 // Description: Nitf support class
10 //
11 //********************************************************************
12 // $Id: ossimNitfRegisteredDesFactory.cpp 23113 2015-01-28 17:04:17Z gpotts $
13 
15 
17 
18 RTTI_DEF1(ossimNitfRegisteredDesFactory, "ossimNitfRegisteredDesFactory", ossimNitfDesFactory);
19 
20 static const char XML_DATA_CONTENT_DES[] = "XML_DATA_CONTENT";
21 
23 {
24 }
25 
27 {
28 }
29 
31 {
33  return &inst;
34 }
35 
37  const ossimString& desName)const
38 {
39  ossimString name = ossimString(desName).trim().upcase();
40 
41  if(desName == XML_DATA_CONTENT_DES)
42  {
43  return new ossimNitfXmlDataContentDes;
44  }
45  return NULL;
46 }
static ossimString upcase(const ossimString &aString)
Definition: ossimString.cpp:34
virtual ossimRefPtr< ossimNitfRegisteredDes > create(const ossimString &desName) const
RTTI_DEF1(ossimNitfRegisteredDesFactory, "ossimNitfRegisteredDesFactory", ossimNitfDesFactory)
static ossimNitfRegisteredDesFactory * instance()
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.