MrSID Decode SDK for Raster Reference Manual 9.5.4.4709

- Main Page
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

lti_metadataWriter.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 LTI_METADATA_WRITER_H
14 #define LTI_METADATA_WRITER_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
28
39 class LTIMetadataWriter
40 {
41 public:
45 virtual ~LTIMetadataWriter();
46
56 virtual LT_STATUS write() const = 0;
57
58 protected:
67 LTIMetadataWriter(const LTIMetadataDatabase& database);
68
75 const LTIMetadataDatabase& m_database;
76
77 private:
78 // nope
79 LTIMetadataWriter(const LTIMetadataWriter&);
80 LTIMetadataWriter& operator=(const LTIMetadataWriter&);
81 };
82
83
84 LT_END_NAMESPACE(LizardTech)
85
86 #if defined(LT_COMPILER_MS)
87 #pragma warning(pop)
88 #endif
89
90 #endif // LTI_METADATA_WRITER_H

LizardTech