MrSID Decode SDK for Raster Reference Manual  9.5.1.4427
lti_metadataUtils.h
Go to the documentation of this file.
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_METADATAUTILS_H
00014 #define LTI_METADATAUTILS_H
00015 
00016 // lt_lib_base
00017 #include "lt_base.h"
00018 
00019 // lt_lib_mrsid_metadata
00020 #include "lti_metadataTypes.h"
00021 
00022 
00023 LT_BEGIN_NAMESPACE(LizardTech)
00024 
00025 #if defined(LT_COMPILER_MS)
00026    #pragma warning(push,4)
00027 #endif
00028 
00029 
00030 
00037 class LTIMetadataUtils
00038 {
00039 public:
00049    static LTIMetadataTag lookupTag(const char* tagName);
00050 
00060    static const char* lookupName(LTIMetadataTag tag);
00061 
00071    static const char* lookupProperName(LTIMetadataTag tag);
00072 
00082    static const char* lookupProperName(const char* name);
00083 
00093    static const char* name(LTIMetadataDataType dataType);
00094 
00103    static LTIMetadataTagClass tagClass(const char* tag);
00104 
00113    static const char* name(LTIMetadataTagClass tagClass);
00114 };
00115 
00116 
00117 
00118 LT_END_NAMESPACE(LizardTech)
00119 
00120 #if defined(LT_COMPILER_MS)
00121    #pragma warning(pop)
00122 #endif
00123 
00124 #endif // LTI_METADATAUTILS_H