00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef __geo_simpletags_h_
00011 #define __geo_simpletags_h_
00012
00013 #include "geotiff.h"
00014 #include "cpl_serv.h"
00015
00016 #if defined(__cplusplus)
00017 extern "C" {
00018 #endif
00019
00020 #define STT_SHORT 1
00021 #define STT_DOUBLE 2
00022 #define STT_ASCII 3
00023
00024 typedef struct {
00025 int tag;
00026 int count;
00027 int type;
00028 void *data;
00029 } ST_KEY;
00030
00031 typedef struct {
00032 int key_count;
00033 ST_KEY *key_list;
00034 } ST_TIFF;
00035
00036 typedef void *STIFF;
00037
00038 void CPL_DLL GTIFSetSimpleTagsMethods(TIFFMethod *method);
00039
00040 int CPL_DLL ST_SetKey( ST_TIFF *, int tag, int count,
00041 int st_type, void *data );
00042 int CPL_DLL ST_GetKey( ST_TIFF *, int tag, int *count,
00043 int *st_type, void **data_ptr );
00044
00045 ST_TIFF CPL_DLL *ST_Create();
00046 void CPL_DLL ST_Destroy( ST_TIFF * );
00047
00048 int CPL_DLL ST_TagType( int tag );
00049
00050 #if defined(__cplusplus)
00051 }
00052 #endif
00053
00054 #endif