亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? epr_api.h

?? Insar圖像處理軟件
?? H
?? 第 1 頁 / 共 4 頁
字號:
/* * $Id: epr_api.h,v 1.3 2003/03/21 16:11:46 norman Exp $ * * Copyright (C) 2002 by Brockmann Consult (info@brockmann-consult.de) * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation. This program is distributed in the hope it will * be useful, but WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. */#ifndef EPR_API_H_INCL#define EPR_API_H_INCL #ifdef __cplusplusextern "C" {#endif/* to make the FILE structure available */#include <stdio.h> /* to make dynamic arrays available*/#include "epr_ptrarray.h"#define EPR_PRODUCT_API_NAME_STR         "ENVISAT Product Reader API"#define EPR_PRODUCT_API_VERSION_STR      "2.0.1"/** * The <code>EPR_DataTypeId</code> enumeration lists all possible data  * types for field elements in ENVISAT dataset records. */enum EPR_DataTypeId{    /** The ID for unknown types. */    e_tid_unknown = 0,    /** An array of unsigned 8-bit integers, C type is <code>uchar*</code> */    e_tid_uchar   = 1,    /** An array of signed 8-bit integers, C type is <code>char*</code> */    e_tid_char    = 2,    /** An array of unsigned 16-bit integers, C type is <code>ushort*</code> */    e_tid_ushort  = 3,    /** An array of signed 16-bit integers, C type is <code>short*</code> */    e_tid_short   = 4,    /** An array of unsigned 32-bit integers, C type is <code>ulong*</code> */    e_tid_ulong   = 5,    /** An array of signed 32-bit integers, C type is <code>long*</code> */    e_tid_long    = 6,    /** An array of 32-bit floating point numbers, C type is <code>float*</code> */    e_tid_float   = 7,    /** An array of 64-bit floating point numbers, C type is <code>double*</code> */    e_tid_double  = 8,    /** A zero-terminated ASCII string, C type is <code>char*</code> */    e_tid_string  = 11,	/** An array of unsigned character, C type is <code>uchar*</code> */    e_tid_spare  = 13,    /** A time (MJD) structure, C type is <code>EPR_Time</code> */    e_tid_time    = 21};/** * The <code>EPR_ErrCode</code> enumeration lists all possible error  * codes for the ENVISAT product reader API. */enum EPR_ErrCode{    /* Not an error */    e_err_none                 =    0,    /* Low level errors */    e_err_null_pointer         =    1,    e_err_illegal_arg          =    2,    e_err_illegal_state        =    3,    e_err_out_of_memory        =    4,    e_err_index_out_of_range   =    5,    e_err_illegal_conversion   =	6,    e_err_illegal_data_type	   =	7,    /* I/O errors */    e_err_file_not_found       =  101,    e_err_file_access_denied   =  102,    e_err_file_read_error      =  103,    e_err_file_write_error     =  104,    e_err_file_open_failed     =  105,    e_err_file_close_failed    =  106,    /* API related errors */    e_err_api_not_initialized  =  201,    e_err_invalid_product_id   =  203,    e_err_invalid_record	   =  204,    e_err_invalid_band		   =  205,    e_err_invalid_raster       =  206,    e_err_invalid_dataset_name =  207,    e_err_invalid_field_name   =  208,	e_err_invalid_record_name  =  209,	e_err_invalid_product_name =  210,    e_err_invalid_band_name    =  211,	e_err_invalid_data_format  =  212,	e_err_invalid_value        =  213,	e_err_invalid_keyword_name =  214,	e_err_unknown_endian_order =  216,    /* Bitmask term errors */	e_err_flag_not_found       =  301,	    /* DDDB errors */    e_err_invalid_ddbb_format  =  402};/** * The <code>EPR_LogLevel</code> enumeration lists possible log levels  * for the ENVISAT product reader API. */enum EPR_LogLevel{    e_log_debug   = -1,    e_log_info    =  0,    e_log_warning =  1,    e_log_error   =  2};enum EPR_SampleModel{    e_smod_1OF1 = 0,    e_smod_1OF2 = 1,    e_smod_2OF2 = 2,    e_smod_3TOI = 3,    e_smod_2TOF = 4};enum EPR_ScalingMethod{    e_smid_non = 0,    e_smid_lin = 1,    e_smid_log = 2};struct EPR_ProductId;struct EPR_DatasetId;struct EPR_BandId;struct EPR_Record;struct EPR_RecordInfo;struct EPR_Field;struct EPR_FieldInfo;struct EPR_ProductInfo;struct EPR_DSD;struct EPR_Raster;struct EPR_DatasetRef;struct EPR_Flag;struct EPR_BandId;struct EPR_ParamElem;struct EPR_Time;typedef enum   EPR_DataTypeId      EPR_EDataTypeId;typedef enum   EPR_ErrCode         EPR_EErrCode;typedef enum   EPR_LogLevel        EPR_ELogLevel;typedef enum   EPR_SampleModel     EPR_ESampleModel;typedef enum   EPR_ScalingMethod   EPR_EScalingMethod;typedef struct EPR_ProductId       EPR_SProductId;typedef struct EPR_DatasetId       EPR_SDatasetId;typedef struct EPR_BandId		   EPR_SBandId;typedef struct EPR_Record          EPR_SRecord;typedef struct EPR_RecordInfo      EPR_SRecordInfo;typedef struct EPR_Field           EPR_SField;typedef struct EPR_FieldInfo       EPR_SFieldInfo;typedef struct EPR_DSD             EPR_SDSD;typedef struct EPR_Raster          EPR_SRaster;typedef struct EPR_FlagDef         EPR_SFlagDef;typedef struct EPR_ParamElem	   EPR_SParamElem;typedef struct EPR_Time            EPR_STime;typedef struct EPR_DatasetRef      EPR_SDatasetRef;typedef struct EPR_BitmaskTerm     EPR_SBitmaskTerm;typedef struct EPR_FlagSet         EPR_SFlagSet;typedef void (*EPR_FErrHandler)(EPR_EErrCode err_code, const char* err_message);typedef void (*EPR_FLogHandler)(EPR_ELogLevel log_level, const char* log_message);typedef int            boolean;typedef unsigned char  uchar;typedef unsigned short ushort;typedef unsigned int   uint;typedef unsigned long  ulong;typedef long EPR_Magic;#define EPR_MAGIC_PRODUCT_ID     0xCAFFEE64#define EPR_MAGIC_DATASET_ID     0xEFEABDCA#define EPR_MAGIC_BAND_ID        0xFEC21ABD#define EPR_MAGIC_RECORD         0x7BABACAE#define EPR_MAGIC_FIELD          0xBA0BABBA#define EPR_MAGIC_RASTER         0x0BABA0EB#define EPR_MAGIC_FLAG_DEF       0xCABA11AD#define TRUE   1#define FALSE  0#define EPR_PRODUCT_ID_STRLEN    48/*************************************************************************//******************************** STRUCTURES *****************************//*************************************************************************//** * The <code>EPR_ProductId</code> structure contains information * about an ENVISAT product file which has been opened with the * <code>epr_open_product()</code> function. * * @see epr_open_product */struct EPR_ProductId{    /**     * The magic number for this structure.     * IMPORTANT: This must always be the first member of this structure.     */    EPR_Magic magic;    /**     * The file's path including the file name.     */    char* file_path;    /**     * The input stream as returned by the ANSI C <code>fopen</code>     * function for the given file path.     */    FILE* istream;    /**     * The total size in bytes of the product file.     */    uint  tot_size;    /**     * The total width of product's scene raster in pixels.     */    uint  scene_width;    /**     * The total height of product's scene raster in pixels.     */    uint  scene_height;    /**     * The product identifier string obtained from the MPH     * parameter 'PRODUCT'.     * <p>The first 10 characters of this string identify the      * the product type, e.g. "MER_1P__FR" for a MERIS Level 1b     * full resolution product. The rest of the string decodes     * product instance properties.     */    char id_string[EPR_PRODUCT_ID_STRLEN + 1];    /**     * The record representing the main product header (MPH).     */    EPR_SRecord* mph_record;    /**     * The record representing the specific product header (SPH).     */    EPR_SRecord* sph_record;    /**     * An array containing all (!) DSDs read from the product's      * specific product header (SPH).     */    EPR_SPtrArray* dsd_array;    /**      * Cache for record infos. Contains all record infos read      * from the database for this file so far.      *     * The reason for caching record infos on a per-file-base is that     * a some record infos instances can contain file related content      * such as the number of pixels in a measurecment dataset record     * (MDSR).     */    EPR_SPtrArray* record_info_cache;    /**     * A table containing dynamic field info parameters.     * Dynamic field info parameters are created at runtime because     * the are derived from the product file contents and can     * not be staically stored in the record info database.     */    EPR_SPtrArray* param_table;    /**     * Contains and array of all dataset IDs for the product (type EPR_SDatasetId*)     */    EPR_SPtrArray* dataset_ids;    /**     * Contains and array of all band IDs for the product (type EPR_SBandId*)     */    EPR_SPtrArray* band_ids; 	/**     * For MERIS L1b and RR and FR to provide backward compatibility     */	int meris_iodd_version;};/** * The <code>EPR_DatasetId</code> structure contains information * about a dataset within an ENVISAT product file which has been opened with the * <code>epr_open_product()</code> API function. * * A new <code>EPR_DatasetId</code> instance can be obtained with the * <code>epr_get_dataset_id()</code> or <code>epr_get_dataset_id_at()</code> API functions. *  * @see epr_open_product * @see epr_get_dataset_id * @see epr_get_dataset_id_at */struct EPR_DatasetId{    /**     * The magic number for this structure.     * IMPORTANT: This must always be the first member of this structure.     */    EPR_Magic magic;    /**     * The ID of the product to which this dataset belongs to.     */    EPR_SProductId* product_id;    /**     * The name as presented to the user in a dsd selection dialog     */    char* dsd_name;    /**     * The dataset descriptor obtained from the current product.     */    const EPR_SDSD* dsd;    /**     * The name as presented to the user in a dataset selection dialog     */    char* dataset_name;    /**     * The record descriptor found in the DDDB for this dataset.     */	const struct RecordDescriptor* record_descriptor;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本亚洲三级在线| 婷婷久久综合九色国产成人| 国产不卡高清在线观看视频| 久久一区二区三区国产精品| 国产激情一区二区三区| 自拍偷在线精品自拍偷无码专区| 91美女在线看| 亚欧色一区w666天堂| 日韩欧美一区二区久久婷婷| 国产在线一区二区综合免费视频| 欧美国产一区视频在线观看| 色天天综合色天天久久| 日韩国产欧美视频| 国产亚洲成aⅴ人片在线观看| 99精品欧美一区二区三区小说| 亚洲自拍都市欧美小说| 欧美成人a∨高清免费观看| 成人精品免费看| 日韩中文字幕1| 国产欧美日韩综合精品一区二区| 色婷婷国产精品| 久久不见久久见免费视频1| 中文字幕一区二区三区视频| 欧美精品在线一区二区| 国产a级毛片一区| 亚洲成人1区2区| 久久精品免视看| 欧美人与性动xxxx| 成人晚上爱看视频| 美女脱光内衣内裤视频久久网站 | 国产精品夜夜爽| 亚洲乱码国产乱码精品精98午夜| 日韩欧美专区在线| 色猫猫国产区一区二在线视频| 久久99精品网久久| 亚洲一区在线观看免费观看电影高清| 日韩欧美久久一区| 欧美三级资源在线| 成人国产精品视频| 麻豆成人91精品二区三区| 亚洲视频一区在线| 国产午夜一区二区三区| 4438x亚洲最大成人网| 91影视在线播放| 国产成人综合自拍| 九九在线精品视频| 天堂av在线一区| 一区二区高清在线| 国产精品久久看| 精品日韩99亚洲| 欧美一级片在线| 欧美视频你懂的| 一本大道久久a久久综合| 国产成人综合自拍| 国产美女av一区二区三区| 日韩av一级电影| 亚洲大型综合色站| 亚洲精品欧美在线| 亚洲三级在线免费| 国产精品色哟哟| 国产精品视频观看| 国产精品国产三级国产aⅴ原创 | aaa亚洲精品一二三区| 国模一区二区三区白浆| 久久国产精品区| 老司机免费视频一区二区| 日韩电影在线一区| 香蕉影视欧美成人| 五月婷婷色综合| 天堂成人国产精品一区| 日韩va亚洲va欧美va久久| 亚洲v精品v日韩v欧美v专区| 亚洲国产一区二区视频| 亚洲国产日韩一级| 婷婷一区二区三区| 奇米影视一区二区三区小说| 免费高清成人在线| 国内不卡的二区三区中文字幕| 精品一区二区三区久久久| 精品一二三四在线| 国产伦精品一区二区三区免费迷 | 亚洲6080在线| 午夜影院久久久| 美女性感视频久久| 韩国精品免费视频| 成人午夜伦理影院| 一本大道av伊人久久综合| 欧洲精品一区二区三区在线观看| 欧美午夜理伦三级在线观看| 欧美日韩中文一区| 日韩一级片在线播放| 久久先锋影音av鲁色资源| 欧美韩日一区二区三区四区| 亚洲男同性视频| 五月综合激情婷婷六月色窝| 奇米影视7777精品一区二区| 国产精品一区二区x88av| av欧美精品.com| 欧美日韩国产精选| 久久精品在这里| 一区二区视频在线| 久久国产精品99久久久久久老狼| 国产不卡视频在线播放| 91成人国产精品| 亚洲精品在线观看网站| 亚洲欧洲国产专区| 青娱乐精品视频| 成人手机电影网| 欧美日韩国产一级片| 日韩精品一区二区三区中文不卡 | 日韩精品一区二区三区视频| 国产日韩视频一区二区三区| 一区二区三区中文字幕电影| 麻豆成人在线观看| 99re在线精品| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 麻豆91在线播放| 成人av网站大全| 日韩欧美精品在线| 亚洲男同1069视频| 国产综合色视频| 欧美日韩不卡一区| 亚洲欧洲日产国码二区| 久久电影网站中文字幕| 日本精品裸体写真集在线观看| 日韩欧美在线综合网| 亚洲精品中文字幕乱码三区| 国内精品伊人久久久久av一坑| 欧美影视一区二区三区| 国产精品麻豆网站| 国产一区二区精品久久| 91精品国产高清一区二区三区| 国产精品久久久久影院色老大| 青草av.久久免费一区| 91国偷自产一区二区三区成为亚洲经典 | 国产福利一区二区三区视频在线 | 在线视频综合导航| 日本一区二区三级电影在线观看| 日韩专区欧美专区| 欧美性生交片4| 亚洲毛片av在线| proumb性欧美在线观看| 久久久久国产精品免费免费搜索| 午夜精品久久久久久| 91浏览器在线视频| 国产精品久久久久毛片软件| 国产综合色在线| 久久亚洲春色中文字幕久久久| 免费在线观看成人| 欧美一区二区三区的| 婷婷丁香激情综合| 欧美精品一二三四| 香蕉成人伊视频在线观看| 欧美天堂亚洲电影院在线播放| 国产精品电影一区二区| 成人爱爱电影网址| 国产女人aaa级久久久级| 国产99久久久精品| 国产精品视频免费| 99国产精品久久久久久久久久| 国产精品乱人伦| 不卡的电影网站| 亚洲欧美激情视频在线观看一区二区三区 | 国产欧美精品国产国产专区 | 在线不卡中文字幕播放| 亚洲午夜久久久| 欧美精品色一区二区三区| 亚洲成人精品一区| 欧美一区二区三区日韩视频| 青青草97国产精品免费观看无弹窗版 | 亚洲精品一区二区三区精华液| 激情综合网最新| 日本一区二区免费在线观看视频| 国产精品中文字幕一区二区三区| 久久久久国产免费免费| 大胆亚洲人体视频| 亚洲三级小视频| 欧美午夜影院一区| 青青国产91久久久久久| 久久综合网色—综合色88| 国产高清在线观看免费不卡| 中文字幕在线免费不卡| 欧美三级电影网站| 蜜臀91精品一区二区三区| 久久这里只精品最新地址| 成人h精品动漫一区二区三区| 日韩理论在线观看| 69精品人人人人| 国产一区不卡在线| 亚洲少妇中出一区| 欧美一区二区啪啪| 成人不卡免费av| 天天色图综合网| 久久精品男人天堂av| 日本福利一区二区| 久久se这里有精品| 136国产福利精品导航| 欧美一区二区三区在线观看视频| 国产精品99久久久久久久女警 | 中文字幕欧美日本乱码一线二线|