00001
00002
00003
00004
00005
00006
00007
00008
00010
00011
00012 #ifndef ImageSegmentMetadata_H
00013 #define ImageSegmentMetadata_H
00014
00015
00016 #include "lt_base.h"
00017
00018 LT_BEGIN_LIZARDTECH_NAMESPACE
00019 namespace Nitf {
00020
00021
00038 class ImageSegmentMetadata
00039 {
00040 public:
00041
00042 ImageSegmentMetadata();
00043
00044
00045 ImageSegmentMetadata(const ImageSegmentMetadata&);
00046
00047
00048 ~ImageSegmentMetadata();
00049
00050
00051 ImageSegmentMetadata& operator=(const ImageSegmentMetadata&);
00052
00056 LT_STATUS setIID1(const char*);
00057
00061 const char* getIID1() const;
00062
00066 LT_STATUS setIDATIM(const char*);
00067
00071 const char* getIDATIM() const;
00072
00076 LT_STATUS setTGTID(const char*);
00077
00081 const char* getTGTID() const;
00082
00086 LT_STATUS setIID2(const char*);
00087
00091 const char* getIID2() const;
00092
00096 LT_STATUS setISORCE(const char*);
00097
00101 const char* getISORCE() const;
00102
00111 LT_STATUS setNICOM(int count);
00112
00122 LT_STATUS setICOM(int index, const char* data);
00123
00127 int getNICOM() const;
00128
00137 const char* getICOM(int index) const;
00138
00139 private:
00140 char* m_IID1;
00141 char* m_IDATIM;
00142 char* m_TGTID;
00143 char* m_IID2;
00144 char* m_ISORCE;
00145 int m_NICOM;
00146 char** m_ICOM;
00147 };
00148
00149
00150 }
00151 LT_END_LIZARDTECH_NAMESPACE
00152
00153 #endif // ImageSegmentMetadata_H