MrSID Decode SDK for Raster Reference Manual  9.5.4.4709
SecurityBlock.h
Go to the documentation of this file.
1 /* //////////////////////////////////////////////////////////////////////////
2 // //
3 // This code is Copyright (c) 2010 LizardTech, Inc, 1008 Western Avenue, //
4 // Suite 200, Seattle, WA 98104. Unauthorized use or distribution //
5 // prohibited. Access to and use of this code is permitted only under //
6 // license from LizardTech, Inc. Portions of the code are protected by //
7 // US and foreign patents and other filings. All Rights Reserved. //
8 // //
10 /* PUBLIC */
11 
12 #ifndef SecurityBlock_H
13 #define SecurityBlock_H
14 
15 // lt_lib_base
16 #include "lt_base.h"
17 
18 // local
19 #include "nitf_types.h"
20 
23 
24 namespace Nitf {
25 
26 class FieldReader;
27 class MetadataHelper;
28 class SecurityMetadata;
29 
30 
43 {
44 public:
45  SecurityBlock(FieldReader&, Version, const char* tagPrefix);
47 
49 
50  const SecurityMetadata* getMetadata() const;
51 
52 private:
53  void read20();
54  void read21();
55 
56  const Version m_version;
57  FieldReader& m_reader;
58 
59  MetadataHelper* m_mdHelper;
60 
61  SecurityMetadata* m_metadata;
62 
63  // nope
65  SecurityBlock& operator=(const SecurityBlock&);
66 };
67 
68 
69 }
71 
72 #endif // SecurityBlock_H
LT_STATUS addMetadata(LTIMetadataDatabase &)
container for Security metadata
#define LT_BEGIN_LIZARDTECH_NAMESPACE
compiler does not support namespaces
Definition: lt_define.h:96
Include file for all LizardTech sources.
SecurityBlock(FieldReader &, Version, const char *tagPrefix)
lt_uint32 LT_STATUS
An integral status code.
Definition: lt_status.h:39
container for security-related metadata
Definition: SecurityBlock.h:42
Version
version
Definition: nitf_types.h:35
class for storing metadata associated with an image
const SecurityMetadata * getMetadata() const
#define LT_END_LIZARDTECH_NAMESPACE
compiler does not support namespaces
Definition: lt_define.h:97
This file contains a number of enums, typedefs, etc, that are used within the NITF support classes...

LizardTech