OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRegisteredTag.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: MIT
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$
13 
14 #ifndef ossimNitfRegisteredTag_HEADER
15 #define ossimNitfRegisteredTag_HEADER 1
16 
17 #include <ossim/base/ossimObject.h>
18 #include <ossim/base/ossimIosFwd.h>
21 #include <string>
22 
23 class ossimKeywordlist;
24 class ossimString;
25 
28 {
29 public:
32 
34  ossimNitfRegisteredTag(const std::string& tagName, ossim_uint32 tagLength);
35 
37  virtual ~ossimNitfRegisteredTag();
38 
45  virtual std::string getRegisterTagName() const;
46 
51  virtual const std::string& getTagName() const;
52 
58  virtual void setTagName(const std::string& tagName);
59 
69  virtual ossim_uint32 getSizeInBytes()const;
70 
78  virtual ossim_uint32 getTagLength()const;
79 
85  virtual void setTagLength(ossim_uint32 length);
86 
90  virtual void parseStream(ossim::istream& in)=0;
91  virtual void writeStream(ossim::ostream& out)=0;
92 
93  virtual void setProperty(ossimRefPtr<ossimProperty> property);
94  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
95  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
96 
107  virtual void getMetadata(ossimKeywordlist& kwl,
108  const char* prefix=0) const;
109 
114  virtual std::ostream& print(std::ostream& out,
115  const std::string& prefix=std::string()) const;
116 
117  virtual bool saveState(ossimKeywordlist& kwl, const ossimString& prefix)const;
118 
119 protected:
120  std::string m_tagName;
122 
123 TYPE_DATA
124 };
125 
126 #endif
Represents serializable keyword/value map.
virtual bool saveState(ossimKeywordlist &kwl, const char *prefix=0) const
Definition: ossimObject.cpp:95
virtual std::ostream & print(std::ostream &out) const
Generic print method.
#define TYPE_DATA
Definition: ossimRtti.h:339
unsigned int ossim_uint32
std::basic_istream< char > istream
Base class for char input streams.
Definition: ossimIosFwd.h:20
virtual ossimRefPtr< ossimProperty > getProperty(const ossimString &name) const
virtual void getPropertyNames(std::vector< ossimString > &propertyNames) const
#define OSSIM_DLL
virtual void setProperty(const ossimString &name, const ossimString &value)
std::basic_ostream< char > ostream
Base class for char output streams.
Definition: ossimIosFwd.h:23