亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美一区二区视频网站| 五月婷婷综合网| 欧美性感一类影片在线播放| 久久国产精品露脸对白| 国产精品伦一区二区三级视频| 欧美少妇一区二区| 成人三级在线视频| 精品无码三级在线观看视频| 亚洲一区在线播放| 亚洲欧洲韩国日本视频| 久久一区二区三区国产精品| 7777精品伊人久久久大香线蕉经典版下载 | 成人av在线一区二区三区| 婷婷久久综合九色国产成人| 亚洲精品视频一区| 国产精品嫩草久久久久| 久久亚区不卡日本| 91麻豆精品国产| 欧美视频自拍偷拍| 色噜噜狠狠成人网p站| 高清成人在线观看| 国产乱码精品一区二区三区av| 日韩电影在线一区二区| 亚洲va在线va天堂| 夜夜嗨av一区二区三区| 亚洲视频你懂的| 亚洲天堂福利av| 国产精品你懂的| 国产精品久久久久久久久搜平片 | 91性感美女视频| 一区二区欧美国产| 精品久久一区二区三区| 成人午夜免费电影| 亚洲成av人片在线| 久久久.com| 欧美日韩在线播放三区四区| 国产一区二区三区不卡在线观看| 亚洲午夜久久久久久久久电影网 | 亚洲一区二区免费视频| 亚洲国产精品传媒在线观看| 久久久一区二区三区捆绑**| 精品国精品自拍自在线| 欧美电影免费观看高清完整版| 欧美丝袜自拍制服另类| 欧美喷潮久久久xxxxx| 欧美伊人久久久久久久久影院| 色悠悠久久综合| 欧美亚洲综合网| 欧美日韩精品是欧美日韩精品| 欧美色精品在线视频| 欧美日本一区二区三区| 91麻豆精品国产91久久久资源速度| 欧美浪妇xxxx高跟鞋交| 欧美一区二区久久| 国产午夜精品久久久久久久| 国产精品美女www爽爽爽| 亚洲免费观看视频| 亚洲综合免费观看高清在线观看| 亚洲第一成年网| 久久99精品国产91久久来源| 国产精品主播直播| 99精品视频一区二区| 欧美日韩精品免费| 制服视频三区第一页精品| 日韩三级免费观看| 欧美国产欧美亚州国产日韩mv天天看完整| 国产精品麻豆一区二区| 午夜激情一区二区| 国产大片一区二区| 一本久久综合亚洲鲁鲁五月天| 欧美日韩亚洲综合| 久久久久久久网| 亚洲网友自拍偷拍| 国产美女精品一区二区三区| 91黄色小视频| 精品国产凹凸成av人网站| 亚洲欧美激情一区二区| 精品一区二区三区日韩| 99久久免费视频.com| 欧美人体做爰大胆视频| 国产亚洲精品久| 亚洲va中文字幕| 国产成人aaaa| 欧美日韩免费电影| 中文av字幕一区| 亚洲在线视频一区| 成人午夜看片网址| 欧美www视频| 国产精品一区一区| 欧美吻胸吃奶大尺度电影| 欧美va亚洲va香蕉在线| 一区二区三区**美女毛片| 看电视剧不卡顿的网站| 欧美自拍丝袜亚洲| 精品福利一区二区三区免费视频| 中文字幕在线一区| 久久9热精品视频| 奇米777欧美一区二区| 亚洲国产精品黑人久久久| 天天亚洲美女在线视频| 99re热这里只有精品免费视频| 欧美一区二区三区免费在线看 | 欧洲日韩一区二区三区| 久久综合成人精品亚洲另类欧美| 亚洲一区在线观看视频| 福利视频网站一区二区三区| 欧美一区二区美女| 樱花影视一区二区| 成人性生交大片免费看中文| 日韩一区二区电影网| 亚洲午夜精品网| 成人av在线观| 精品国产乱子伦一区| 午夜精品爽啪视频| 欧美性色黄大片| 亚洲欧洲99久久| 国产成人精品一区二区三区四区 | 国产精选一区二区三区| 欧美久久久久中文字幕| 亚洲色图另类专区| 国产高清一区日本| 26uuu亚洲综合色欧美| 日韩制服丝袜av| 欧美影院一区二区| 夜色激情一区二区| 在线观看日产精品| 亚洲黄色免费电影| 一本大道av伊人久久综合| 国产精品免费av| 丁香婷婷综合网| 久久久久久久国产精品影院| 韩国一区二区在线观看| 精品电影一区二区| 精东粉嫩av免费一区二区三区| 日韩美女视频在线| 精品一区二区成人精品| 精品入口麻豆88视频| 精品一区二区免费在线观看| 日韩免费视频一区| 裸体健美xxxx欧美裸体表演| 欧美人牲a欧美精品| 国产在线不卡一区| 亚洲日本一区二区三区| 亚洲欧洲成人精品av97| 精品国产乱码91久久久久久网站| 国产成人在线观看| 亚洲成av人片一区二区三区| 国产视频在线观看一区二区三区| 99re这里都是精品| 美女在线一区二区| 一级中文字幕一区二区| 国产无一区二区| 日韩视频国产视频| 久久伊人中文字幕| ww久久中文字幕| 国产高清亚洲一区| 国产精品毛片a∨一区二区三区| www.亚洲免费av| 亚洲自拍与偷拍| 91精品黄色片免费大全| 狠狠色丁香久久婷婷综合丁香| 亚洲另类中文字| 欧美图区在线视频| 久久国产成人午夜av影院| 久久色成人在线| 99久久精品久久久久久清纯| 亚洲国产美国国产综合一区二区| 欧美欧美欧美欧美首页| 国产中文字幕精品| 亚洲欧洲一区二区三区| 制服丝袜亚洲色图| 成人一级视频在线观看| 一区二区三区在线高清| 日韩你懂的在线播放| 99久久久久免费精品国产 | 日韩码欧中文字| 欧美高清视频一二三区| 国产精品亚洲成人| 亚洲综合色在线| 精品久久五月天| 一本色道**综合亚洲精品蜜桃冫| 蜜桃在线一区二区三区| 亚洲欧美另类综合偷拍| 精品国产不卡一区二区三区| 色婷婷综合激情| 国产乱子伦一区二区三区国色天香| 综合久久给合久久狠狠狠97色| 日韩一卡二卡三卡四卡| www.成人网.com| 久久综合综合久久综合| 亚洲日本乱码在线观看| 91精品国产91久久久久久一区二区 | 中文字幕欧美三区| 欧美精品日日鲁夜夜添| 国产精品99久久久| 亚洲高清中文字幕| 国产精品久久免费看| 日韩欧美国产不卡| 欧美做爰猛烈大尺度电影无法无天| 国产一级精品在线|