00001 /* ////////////////////////////////////////////////////////////////////////// 00002 // // 00003 // This code is Copyright (c) 2010 LizardTech, Inc, 1008 Western Avenue, // 00004 // Suite 200, Seattle, WA 98104. Unauthorized use or distribution // 00005 // prohibited. Access to and use of this code is permitted only under // 00006 // license from LizardTech, Inc. Portions of the code are protected by // 00007 // US and foreign patents and other filings. All Rights Reserved. // 00008 // // 00010 /* PUBLIC */ 00011 00012 #ifndef FileMetadata_H 00013 #define FileMetadata_H 00014 00015 // lt_lib_base 00016 #include "lt_base.h" 00017 00018 LT_BEGIN_LIZARDTECH_NAMESPACE 00019 namespace Nitf { 00020 00021 00038 class FileMetadata 00039 { 00040 public: 00041 // not for public use 00042 FileMetadata(); 00043 00044 // not for public use 00045 FileMetadata(const FileMetadata&); 00046 00047 // not for public use 00048 ~FileMetadata(); 00049 00050 // not for public use 00051 FileMetadata& operator=(const FileMetadata&); 00052 00056 LT_STATUS setOSTAID(const char*); 00057 00061 const char* getOSTAID() const; 00062 00066 LT_STATUS setFDT(const char*); 00067 00071 const char* getFDT() const; 00072 00076 LT_STATUS setFTITLE(const char*); 00077 00081 const char* getFTITLE() const; 00082 00086 LT_STATUS setONAME(const char*); 00087 00091 const char* getONAME() const; 00092 00096 LT_STATUS setOPHONE(const char*); 00097 00101 const char* getOPHONE() const; 00102 00103 private: 00104 char* m_OSTAID; // 10 00105 char* m_FDT; // 14 00106 char* m_FTITLE; // 80 00107 char* m_ONAME; // v20 is 27, v21 is 24 00108 char* m_OPHONE; // 18 00109 }; 00110 00111 00112 } 00113 LT_END_LIZARDTECH_NAMESPACE 00114 00115 #endif // FileMetadata_H
LizardTech |