Codebase list libgeotiff / debian/1.2.5-3 geo_simpletags.h
debian/1.2.5-3

Tree @debian/1.2.5-3 (Download .tar.gz)

geo_simpletags.h @debian/1.2.5-3raw · history · blame

/**********************************************************************
 *
 *  geo_simpletags.h 
 *
 * Provides interface for a "simple tags io in memory" mechanism
 * as an alternative to accessing a real tiff file using libtiff.
 *
 **********************************************************************/

#ifndef __geo_simpletags_h_
#define __geo_simpletags_h_

#include "geotiff.h"
#include "cpl_serv.h"

#if defined(__cplusplus)
extern "C" {
#endif

#define STT_SHORT   1
#define STT_DOUBLE  2
#define STT_ASCII   3

typedef struct {
    int tag;
    int count;
    int type;
    void *data;
} ST_KEY;

typedef struct {
    int key_count;
    ST_KEY *key_list;
} ST_TIFF;

typedef void *STIFF;

void CPL_DLL GTIFSetSimpleTagsMethods(TIFFMethod *method);

int CPL_DLL ST_SetKey( ST_TIFF *, int tag, int count, 
                       int st_type, void *data );
int CPL_DLL ST_GetKey( ST_TIFF *, int tag, int *count, 
                       int *st_type, void **data_ptr );

ST_TIFF CPL_DLL *ST_Create();
void CPL_DLL ST_Destroy( ST_TIFF * );

int CPL_DLL ST_TagType( int tag );

#if defined(__cplusplus)
} 
#endif

#endif /* __geo_simpletags_h_ */