OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimNitfRegisteredDes.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:
8 //
9 // Description: Nitf support class
10 //
11 //********************************************************************
12 // $Id: ossimNitfRegisteredDes.h 22013 2012-12-19 17:37:20Z dburken $
13 #ifndef ossimNitfRegisteredDes_HEADER
14 #define ossimNitfRegisteredDes_HEADER 1
15 
16 #include <ossim/base/ossimObject.h>
19 #include <string>
20 
21 class ossimKeywordlist;
22 class ossimString;
23 
26 {
27 public:
30 
32  ossimNitfRegisteredDes(const std::string& desName, ossim_uint32 desLength);
33 
35  virtual ~ossimNitfRegisteredDes();
36 
43  virtual std::string getRegisterDesName() const;
44 
49  virtual const std::string& getDesName() const;
50 
56  virtual void setDesName(const std::string& desName);
57 
67  virtual ossim_uint32 getSizeInBytes()const;
68 
76  virtual ossim_uint32 getDesLength()const;
77 
83  virtual void setDesLength(ossim_uint32 length);
84 
88  virtual void parseStream(std::istream& in)=0;
89  virtual void writeStream(std::ostream& out)=0;
90 
91  virtual void setProperty(ossimRefPtr<ossimProperty> property);
92  virtual ossimRefPtr<ossimProperty> getProperty(const ossimString& name)const;
93  virtual void getPropertyNames(std::vector<ossimString>& propertyNames)const;
94 
105  virtual void getMetadata(ossimKeywordlist& kwl,
106  const char* prefix=0) const;
107 
112  virtual std::ostream& print(std::ostream& out,
113  const std::string& prefix=std::string()) const;
114 
115  virtual bool saveState(ossimKeywordlist& kwl, const ossimString& prefix)const;
116 
117 protected:
118  std::string m_desName;
120 
121 TYPE_DATA
122 };
123 
124 #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