MrSID Decode SDK for Raster Reference Manual 9.5.4.4709

- Main Page
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

lti_metadataReader.h
Go to the documentation of this file.
1 /* $Id$ */
2 /* //////////////////////////////////////////////////////////////////////////
3 // //
4 // This code is Copyright (c) 2004 LizardTech, Inc, 1008 Western Avenue, //
5 // Suite 200, Seattle, WA 98104. Unauthorized use or distribution //
6 // prohibited. Access to and use of this code is permitted only under //
7 // license from LizardTech, Inc. Portions of the code are protected by //
8 // US and foreign patents and other filings. All Rights Reserved. //
9 // //
11 /* PUBLIC */
12
13 #ifndef LTIMETADATAREADER_H
14 #define LTIMETADATAREADER_H
15
16 // lt_lib_base
17 #include "lt_base.h"
18
19 LT_BEGIN_NAMESPACE(LizardTech)
20
21 #if defined(LT_COMPILER_MS)
22 #pragma warning(push,4)
23 #endif
24
25
26 class LTIMetadataDatabase;
27
38 class LTIMetadataReader
39 {
40 public:
44 virtual ~LTIMetadataReader();
45
55 virtual LT_STATUS read() = 0;
56
57 protected:
66 LTIMetadataReader(LTIMetadataDatabase& database);
67
74 LTIMetadataDatabase& m_database;
75
76 private:
77 // nope
78 LTIMetadataReader(const LTIMetadataReader&);
79 LTIMetadataReader& operator=(const LTIMetadataReader&);
80 };
81
82
83 LT_END_NAMESPACE(LizardTech)
84
85 #if defined(LT_COMPILER_MS)
86 #pragma warning(pop)
87 #endif
88
89 #endif // LTIMETADATAREADER_H

LizardTech