/usr/include/geotiff/geotiff.h is in libgeotiff-dev 1.4.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 | /**********************************************************************
*
* geotiff.h - Public interface for Geotiff tag parsing.
*
* Written By: Niles D. Ritter
*
* copyright (c) 1995 Niles D. Ritter
*
* Permission granted to use this software, so long as this copyright
* notice accompanies any products derived therefrom.
**********************************************************************/
#ifndef __geotiff_h_
#define __geotiff_h_
/**
* \file geotiff.h
*
* Primary libgeotiff include file.
*
* This is the defacto registry for valid GEOTIFF GeoKeys
* and their associated symbolic values. This is also the only file
* of the GeoTIFF library which needs to be included in client source
* code.
*/
/* This Version code should only change if a drastic
* alteration is made to the GeoTIFF key structure. Readers
* encountering a larger value should give up gracefully.
*/
#define GvCurrentVersion 1
#define LIBGEOTIFF_VERSION 1410
#include "geo_config.h"
#include "geokeys.h"
/**********************************************************************
* Do we want to build as a DLL on windows?
**********************************************************************/
#if !defined(CPL_DLL)
# if defined(_WIN32) && defined(BUILD_AS_DLL)
# define CPL_DLL __declspec(dllexport)
# else
# define CPL_DLL
# endif
#endif
/**********************************************************************
*
* Public Structures & Definitions
*
**********************************************************************/
#if defined(__cplusplus)
extern "C" {
#endif
typedef struct gtiff GTIF; /* struct gtiff is private */
typedef struct _TIFFMethod TIFFMethod;
typedef unsigned short tifftag_t;
typedef unsigned short geocode_t;
typedef int (*GTIFPrintMethod)(char *string, void *aux);
typedef int (*GTIFReadMethod)(char *string, void *aux); // string 1024+ in size
typedef enum {
TYPE_BYTE=1,
TYPE_SHORT=2,
TYPE_LONG=3,
TYPE_RATIONAL=4,
TYPE_ASCII=5,
TYPE_FLOAT=6,
TYPE_DOUBLE=7,
TYPE_SBYTE=8,
TYPE_SSHORT=9,
TYPE_SLONG=10,
TYPE_UNKNOWN=11
} tagtype_t;
/**********************************************************************
*
* Public Function Declarations
*
**********************************************************************/
/* TIFF-level interface */
GTIF CPL_DLL *GTIFNew(void *tif);
GTIF CPL_DLL *GTIFNewSimpleTags(void *tif);
GTIF CPL_DLL *GTIFNewWithMethods(void *tif, TIFFMethod*);
void CPL_DLL GTIFFree(GTIF *gtif);
int CPL_DLL GTIFWriteKeys(GTIF *gtif);
void CPL_DLL GTIFDirectoryInfo(GTIF *gtif, int *versions, int *keycount);
/* GeoKey Access */
int CPL_DLL GTIFKeyInfo(GTIF *gtif, geokey_t key, int *size, tagtype_t* type);
int CPL_DLL GTIFKeyGet(GTIF *gtif, geokey_t key, void *val, int index,
int count);
int CPL_DLL GTIFKeySet(GTIF *gtif, geokey_t keyID, tagtype_t type,
int count,...);
/* Metadata Import-Export utilities */
void CPL_DLL GTIFPrint(GTIF *gtif, GTIFPrintMethod print, void *aux);
int CPL_DLL GTIFImport(GTIF *gtif, GTIFReadMethod scan, void *aux);
char CPL_DLL *GTIFKeyName(geokey_t key);
char CPL_DLL *GTIFValueName(geokey_t key,int value);
char CPL_DLL *GTIFTypeName(tagtype_t type);
char CPL_DLL *GTIFTagName(int tag);
int CPL_DLL GTIFKeyCode(char * key);
int CPL_DLL GTIFValueCode(geokey_t key,char *value);
int CPL_DLL GTIFTypeCode(char *type);
int CPL_DLL GTIFTagCode(char *tag);
/* Translation between image/PCS space */
int CPL_DLL GTIFImageToPCS( GTIF *gtif, double *x, double *y );
int CPL_DLL GTIFPCSToImage( GTIF *gtif, double *x, double *y );
#if defined(__cplusplus)
}
#endif
#endif /* __geotiff_h_ */
|