MrSID Decode SDK for Raster Reference Manual  9.5.1.4427
SecurityMetadata.h
Go to the documentation of this file.
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 SecurityMetadata_H
00013 #define SecurityMetadata_H
00014 
00015 // lt_lib_base
00016 #include "lt_base.h"
00017 
00018 LT_BEGIN_LIZARDTECH_NAMESPACE
00019 namespace Nitf {
00020 
00021 
00038 class SecurityMetadata
00039 {
00040 public:
00041    // not for public use
00042    SecurityMetadata();
00043 
00044    // not for public use
00045    SecurityMetadata(const SecurityMetadata&);
00046 
00047    // not for public use
00048    ~SecurityMetadata();
00049 
00050    // not for public use
00051    SecurityMetadata& operator=(const SecurityMetadata&);
00052 
00056    LT_STATUS setDataV20(const char*);
00057 
00061    const char* getDataV20() const;     // returns NULL if v21 file
00062 
00066    LT_STATUS setSCLAS(const char*);
00067 
00071    const char* getSCLAS() const;
00072   
00076    LT_STATUS setSCLSY(const char*);
00077 
00081    const char* getSCLSY() const;
00082 
00086    LT_STATUS setSCODE(const char*);
00087 
00091    const char* getSCODE() const;
00092 
00096    LT_STATUS setSCTLH(const char*);
00097 
00101    const char* getSCTLH() const;
00102 
00106    LT_STATUS setSREL(const char*);
00107 
00111    const char* getSREL() const;
00112 
00116    LT_STATUS setSDCTP(const char*);
00117 
00121    const char* getSDCTP() const;
00122 
00126    LT_STATUS setSDCDT(const char*);
00127 
00131    const char* getSDCDT() const;
00132 
00136    LT_STATUS setSDCXM(const char*);
00137 
00141    const char* getSDCXM() const;
00142 
00146    LT_STATUS setSDG(const char*);
00147 
00151    const char* getSDG() const;
00152 
00156    LT_STATUS setSDGDT(const char*);
00157 
00161    const char* getSDGDT() const;
00162 
00166    LT_STATUS setSCLTX(const char*);
00167 
00171    const char* getSCLTX() const;
00172 
00176    LT_STATUS setSCATP(const char*);
00177 
00181    const char* getSCATP() const;
00182 
00186    LT_STATUS setSCAUT(const char*);
00187 
00191    const char* getSCAUT() const;
00192 
00196    LT_STATUS setSCRSN(const char*);
00197 
00201    const char* getSCRSN() const;
00202 
00206    LT_STATUS setSSRDT(const char*);
00207 
00211    const char* getSSRDT() const;
00212 
00216    LT_STATUS setSCTLN(const char*);
00217 
00221    const char* getSCTLN() const;
00222 
00223 private:
00224    char* m_dataV20;
00225 
00226    char* m_SCLAS;    // 1
00227    char* m_SCLSY;    // 2
00228    char* m_SCODE;    // 11
00229    char* m_SCTLH;    // 2
00230    char* m_SREL;     // 20
00231    char* m_SDCTP;    // 2
00232    char* m_SDCDT;    // 8
00233    char* m_SDCXM;    // 4
00234    char* m_SDG;      // 1
00235    char* m_SDGDT;    // 8
00236    char* m_SCLTX;    // 43
00237    char* m_SCATP;    // 1
00238    char* m_SCAUT;    // 40
00239    char* m_SCRSN;    // 1
00240    char* m_SSRDT;    // 8
00241    char* m_SCTLN;    // 15
00242 };
00243 
00244 
00245 }
00246 LT_END_LIZARDTECH_NAMESPACE
00247 
00248 #endif // SecurityMetadata_H