MrSID Decode SDK for Raster Reference Manual
9.0.0.3864
|
00001 /* $Id$ */ 00002 /* ////////////////////////////////////////////////////////////////////////// 00003 // // 00004 // This code is Copyright (c) 2004 LizardTech, Inc, 1008 Western Avenue, // 00005 // Suite 200, Seattle, WA 98104. Unauthorized use or distribution // 00006 // prohibited. Access to and use of this code is permitted only under // 00007 // license from LizardTech, Inc. Portions of the code are protected by // 00008 // US and foreign patents and other filings. All Rights Reserved. // 00009 // // 00011 /* PUBLIC */ 00012 00013 #ifndef LTI_METADATA_WRITER_H 00014 #define LTI_METADATA_WRITER_H 00015 00016 // lt_lib_base 00017 #include "lt_base.h" 00018 00019 LT_BEGIN_NAMESPACE(LizardTech) 00020 00021 #if defined(LT_COMPILER_MS) 00022 #pragma warning(push,4) 00023 #endif 00024 00025 00026 class LTIMetadataDatabase; 00027 00028 00039 class LTIMetadataWriter 00040 { 00041 public: 00045 virtual ~LTIMetadataWriter(); 00046 00056 virtual LT_STATUS write() const = 0; 00057 00058 protected: 00067 LTIMetadataWriter(const LTIMetadataDatabase& database); 00068 00075 const LTIMetadataDatabase& m_database; 00076 00077 private: 00078 // nope 00079 LTIMetadataWriter(const LTIMetadataWriter&); 00080 LTIMetadataWriter& operator=(const LTIMetadataWriter&); 00081 }; 00082 00083 00084 LT_END_NAMESPACE(LizardTech) 00085 00086 #if defined(LT_COMPILER_MS) 00087 #pragma warning(pop) 00088 #endif 00089 00090 #endif // LTI_METADATA_WRITER_H