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

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

?? utilcable.c

?? Pro.TOOLKIT.Wildfire插件設(shè)計(jì).配套光盤-141M.zip
?? C
?? 第 1 頁 / 共 4 頁
字號(hào):
/*================================================================*\    FILE:       UtilCable.c    PURPOSE:    Functions to manage cabling    HISTORY:   24-Aug-98 I-01-17 Pavel    $$1  Created.   28-Aug-98 I-01-17 Alexey   $$2  Cast int error values to ProError 				   when calling to TEST_CALL_REPORT. It 				   allows to avoid C++ compiler error on 				   ALPHA_UNIX   14-Sep-98 I-01-19 Pavel    $$3  Modified ProCblCableLogicalEndsGet.   29-Dec-98 I-01-28 Alexey   $$4  Add -4 as valid return value to                                   TEST_CALL_REPORT for some ProCbl funcs   30-Dec-98 I-01-28 Alexey   $$5  Don't use TRUE, it's not defined on sgi_elf2   03-Aug-00 J-01-13 Scott    $$6  Set the bundle name correctly from ProCblBundleCreate\*=================================================================*/#include "UtilCable.h"#include "UtilString.h"#include "TestError.h"/*---------------------------------------------------------------------------*\    Functions to manage wires, cables and bundless\*---------------------------------------------------------------------------*//*---------------------------------------------------------------------------*\  Function : ProCblWireHarnessesGet  Purpose  : Retrieves pointers to the harnesses in the specified assembly              that contain the specified wire.\*---------------------------------------------------------------------------*/ProError ProCblCableHarnessesGet (    ProCblCable     *p_cable,        /* In: wire handle */    ProCblHarness   **p_harnesses,  /* Out: ProArray of harnesses                                        user must free memory by ProArrayFree */    int             *har_num)        /* Out: harness number */{    int error;    int i;    Prohandle *p_har_arr;    ProName name;        if (p_cable == NULL || p_harnesses == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_wire_harnesses ((Prohandle)p_cable->p_owner->owner,        p_cable->name, &p_har_arr);    TEST_CALL_REPORT("procbl_get_wire_harnesses", "ProCblWireHarnessesGet",        (ProError)error, 0);    if (error == -1)        return (PRO_TK_GENERAL_ERROR);    ProArrayAlloc (error, sizeof (ProCblHarness), 1, (ProArray*)p_harnesses);    for (i = 0; i < error; i++)    {        ProMdlNameGet ((ProMdl)p_harnesses[i], name);        ProCblHarnessInit ((ProPart)p_har_arr[i], name,            (ProAssembly)p_cable->p_owner->owner,             &(*p_harnesses)[i]);    }    *har_num = error;    return (PRO_TK_NO_ERROR); }/*---------------------------------------------------------------------------*\  Function : ProCblCableLengthGet  Purpose  : Retrieves the length of the specified wire\*---------------------------------------------------------------------------*/ProError ProCblCableLengthGet (    ProCblCable *p_wire,        /* In: wire handle */    double     *p_length)      /* Out: wire length */{    int error;    if (p_wire == NULL || p_length == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_wire_length ((Prohandle)p_wire->p_owner->harness,         p_wire->name, p_length);       TEST_CALL_REPORT("procbl_get_wire_length", "ProCblWireLengthGet",        (ProError)error, 0);    if (!error)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableInit  Purpose  : Initialize cable structure\*---------------------------------------------------------------------------*/ProError ProCblCableInit (    int            id,              /* In: cable's id */    ProName        name,            /* In: cable's name */    ProCblHarness  *p_owner,        /* In: cable's owner */    ProCblCable    *p_cable)        /* Out:cable's handle to init*/{    int error = 0;    if (p_cable == NULL || (id == -1 && name == NULL))        return (PRO_TK_BAD_INPUTS);    if (id == -1)    {	error = procbl_get_cable_id((Prohandle)p_owner->harness, name, 	    &p_cable->id);	TEST_CALL_REPORT("procbl_get_cable_id", "ProCblCableInit",	    (ProError)error, 0);    }    else		p_cable->id = id;    if (name == NULL)    {	error = procbl_get_cable_name((Prohandle)p_owner->harness, id, 	    p_cable->name);	TEST_CALL_REPORT("procbl_get_cable_name", "ProCblCableInit",	    (ProError)error, 0);    }    else	ProUtilWstrcpy (p_cable->name, name);    p_cable->p_owner = p_owner;    return (error ==0 ? PRO_TK_NO_ERROR : PRO_TK_GENERAL_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableNameGet  Purpose  : Retrieves cable name\*---------------------------------------------------------------------------*/ProError ProCblCableNameGet (    ProCblCable    *p_cable,        /* In: cable's handle*/    ProName        name)            /* Out:cable's name */{    if (p_cable == NULL)        return (PRO_TK_BAD_INPUTS);    ProUtilWstrcpy(name, p_cable->name);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableIdGet  Purpose  : Retrieves cable id\*---------------------------------------------------------------------------*/ProError ProCblCableIdGet (    ProCblCable    *p_cable,        /* In: cable's handle*/    int            *p_id)           /* Out:cable's id */{    if (p_cable == NULL || p_id == NULL)        return (PRO_TK_BAD_INPUTS);    *p_id = p_cable->id;    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableTypeGet  Purpose  : Retrieves cable type\*---------------------------------------------------------------------------*/ProError ProCblCableTypeGet (    ProCblCable   *p_cable,     /* in: cable handle */    Procbl_cable_type *p_type)    /* Out: cable type */{    int error;    if (p_cable == NULL || p_type == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_cable_subtype ((Prohandle)(p_cable->p_owner)->harness,        p_cable->name, p_type);    TEST_CALL_REPORT("procbl_get_cable_subtype", "Procbl_cable_typeGet",        (ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableCreate  Purpose  : Creates new cable or wire in specified harness\*---------------------------------------------------------------------------*/ProError ProCblCableCreate (    ProCblHarness  *p_harness,      /* In: harness's handle*/    ProCblSpool    *p_spool,	    /* In: spool's name */    ProName        cable_name,      /* In: cable's name */    ProCblCable    *p_cable)        /* Out:Handle of new cable*/{    int error;    ProError status;    int cable_id;    ProName w_spool_name;    if (p_harness == NULL || p_cable == NULL)        return (PRO_TK_BAD_INPUTS);    status = ProCblSpoolNameGet(p_spool, w_spool_name);    TEST_CALL_REPORT("ProCblSpoolNameGet", "ProCblCableCreate",				    status, status != PRO_TK_NO_ERROR);    error = procbl_create_cable ((Prohandle)p_harness->owner,         (Prohandle)p_harness->harness, w_spool_name, cable_name, &cable_id);    TEST_CALL_REPORT("procbl_create_cable", "ProCblCableCreate",        (ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);        status = ProCblCableInit (cable_id, cable_name, p_harness, p_cable);        return (status);}/*---------------------------------------------------------------------------*\  Function : ProCblBundleCreate    Purpose  : Creates new bundle in specified harness\*---------------------------------------------------------------------------*/ProError ProCblBundleCreate (    ProCblHarness  *p_harness,      /* In: harness's handle*/    ProCblSpool    *p_spool,	    /* In: spool's name */    ProName        bundle_name,     /* In: bundle's name */    int            cable_num,       /* In: cable num */    ProCblCable    *p_cables,       /* In: the array of cables                                           to add */    int            bundle_type,     /* In: TRUE=flat, FALSE=round */    ProCblBundle   *p_bundle)       /* Out:Handle of new bundle*/{    ProError status;    int error;    int cable_id, i;    PRODEV_Name *cable_names;    ProName w_spool_name;    if (p_harness == NULL || p_cables == NULL || p_bundle == NULL)        return (PRO_TK_BAD_INPUTS);    status = ProCblSpoolNameGet(p_spool, w_spool_name);    TEST_CALL_REPORT("ProCblSpoolNameGet", "ProCblBundleCreate",				    status, status != PRO_TK_NO_ERROR);    status = ProArrayAlloc (0, sizeof (PRODEV_Name), 1,         (ProArray*)&cable_names);    for (i = 0; i < cable_num; i++)        status = ProArrayObjectAdd ((ProArray*)&cable_names, PRO_VALUE_UNUSED,            1, p_cables[i].name);    error = procbl_create_bundle ((Prohandle)p_harness->owner,         (Prohandle)p_harness->harness, w_spool_name, bundle_name, bundle_type,        cable_num, cable_names, &cable_id);    TEST_CALL_REPORT("procbl_create_bundle", "ProCblBundleCreate",						(ProError)error, 0);    /* procbl_create_bundle now sets the name to include '*' (as it should           have all along). 	Make sure that we have the right name for the ProCblCable structure. */    error = procbl_get_cable_name ((Prohandle)p_harness->harness, cable_id, bundle_name);    TEST_CALL_REPORT("procbl_get_cable_name", "ProCblBundleCreate",						(ProError)error, 0);    status = ProArrayFree ((ProArray*)&cable_names);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    status = ProCblCableInit (cable_id, bundle_name,        p_harness, (ProCblCable*)p_bundle);     return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblBundleCablesGet  Purpose  : Retrieves one parameter for the specified cable\*---------------------------------------------------------------------------*/ProError ProCblBundleCablesGet (    ProCblBundle   *p_bundle,       /* In: bundle handle */    int            level,           /* In: level:                                       -1   collect all cables                                        1   retrieve all cables included                                            in the input bundle                                        2   retrieve all cables included                                            in the first level bundle */    ProCblCable    **p_cables,      /* Out: ProArray of cables handles                                       User must free mem using ProArrayFree*/    int            *p_n_cables)       /* Out: cables number */{    int error, i, cable_id;    PRODEV_Name *p_cables_names;    if (p_bundle == NULL || p_cables == NULL || p_n_cables == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_bundle_cables ((Prohandle)(p_bundle->p_owner)->harness,        p_bundle->name, level, &p_cables_names, p_n_cables);    TEST_CALL_REPORT("procbl_get_bundle_cables", "ProCblBundleCablesGet",        (ProError)error, 0);    if (error != PRODEV_NO_ERROR)        return (PRO_TK_GENERAL_ERROR);    ProArrayAlloc (*p_n_cables, sizeof (ProCblCable), 1, (ProArray*)p_cables);    for (i = 0; i < *p_n_cables; i++)    {        error = procbl_get_cable_id ((Prohandle)(p_bundle->p_owner)->harness,            p_cables_names[i], &cable_id);        TEST_CALL_REPORT("procbl_get_cable_id", "ProCblBundleCablesGet",        (ProError)error, 0);        if (error != PRODEV_NO_ERROR)            break;        ProCblCableInit (cable_id, p_cables_names[i], p_bundle->p_owner,            &(*p_cables)[i]);    }    if (error != PRODEV_NO_ERROR)    {        ProArrayFree ((ProArray*)p_cables);        return (PRO_TK_GENERAL_ERROR);    }    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableParameterGet  Purpose  : Retrieves one parameter for the specified cable\*---------------------------------------------------------------------------*/ProError ProCblCableParameterGet (    ProCblCable    *p_cable,        /* In: cable's handle*/    ProName        param_name,      /* In: parameter's name */    ProCblParameterInfo *p_param_info) /* Out: parameter's info */{    int error;    if (p_cable == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_cable_param ((Prohandle)((p_cable->p_owner)->owner),        (Prohandle)((p_cable->p_owner)->harness), p_cable->name, param_name,        p_param_info);    TEST_CALL_REPORT("procbl_get_cable_param", "ProCblCableParameterGet",    (ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_E_NOT_FOUND);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableParameterDelete  Purpose  : Deletes one parameter for specified cable\*---------------------------------------------------------------------------*/ProError ProCblCableParameterDelete (    ProCblCable    *p_cable,        /* In: cable's handle*/    ProName        param_name)      /* In: parameter's name*/{    int error;    if (p_cable == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_delete_cable_param ((Prohandle)((p_cable->p_owner)->owner),        (Prohandle)((p_cable->p_owner)->harness), p_cable->name, param_name);    TEST_CALL_REPORT("procbl_delete_cable_param", "ProCblCableParameterDelete",    (ProError)error, 0);    if (error == PRODEV_INVALID_INPUT)        return (PRO_TK_BAD_INPUTS);    if (error == PRODEV_GENERAL_ERROR)        return (PRO_TK_GENERAL_ERROR);    return (PRO_TK_NO_ERROR);}/*---------------------------------------------------------------------------*\  Function : ProCblCableParametersGet  Purpose  : Retrieves the parameters, including all values associated with             multivalued parameters, for the specified cable\*---------------------------------------------------------------------------*/ProError ProCblCableParametersGet (    ProCblCable          *p_cable,       /* In: cable's handle*/    ProCblParameterInfo **p_params_info, /* Out: ProArray of parameters */    int                  *param_num)     /* Out: parameter's number*/{    int error;    if (p_cable == NULL)        return (PRO_TK_BAD_INPUTS);    error = procbl_get_cable_params ((Prohandle)((p_cable->p_owner)->owner),        (Prohandle)((p_cable->p_owner)->harness), p_cable->name,         (Pro_parameter_info**)p_params_info);    TEST_CALL_REPORT("procbl_get_cable_params", "ProCblCableParametersGet",

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品久久只有精品| 欧美军同video69gay| 日韩中文字幕亚洲一区二区va在线| 亚洲gay无套男同| 国产午夜亚洲精品理论片色戒 | 日本一区二区不卡视频| 在线观看欧美日本| 高清不卡在线观看av| 图片区小说区国产精品视频| 国产精品网曝门| 欧美白人最猛性xxxxx69交| 91首页免费视频| 国产精品自拍av| 奇米影视一区二区三区| 亚洲免费观看高清| 国产欧美日韩中文久久| 欧美成人a视频| 欧美精品电影在线播放| 一本色道久久综合亚洲91| 国产一区二区三区av电影| 日韩成人免费电影| 亚洲高清免费观看 | 在线观看亚洲成人| 岛国av在线一区| 国产精品综合av一区二区国产馆| 国产三级一区二区三区| 欧美一区二区三区思思人| 91麻豆国产香蕉久久精品| 成人激情免费网站| 成人黄色av网站在线| 国产精品综合视频| 国产成人在线观看免费网站| 国内精品在线播放| 韩国欧美国产1区| 久久99久久精品欧美| 久久疯狂做爰流白浆xx| 日韩激情视频在线观看| 免费观看成人av| 久久精品国产秦先生| 久久国产人妖系列| 国内欧美视频一区二区| 国产精品一二三区在线| 韩国成人在线视频| 国产一区二区三区高清播放| 国产麻豆视频精品| 国产成人精品免费| 成人性生交大合| 91视频在线看| 日本国产一区二区| 欧美日韩极品在线观看一区| 欧美精品一卡两卡| 日韩欧美亚洲另类制服综合在线 | 欧美aa在线视频| 久久99精品久久只有精品| 美国十次综合导航| 国产麻豆精品视频| av色综合久久天堂av综合| 91黄色免费版| 欧美一区二区三区视频| 精品国产电影一区二区| 国产精品伦理在线| 亚洲国产日韩av| 久久福利资源站| 成人午夜激情影院| 在线免费观看日本欧美| 在线观看91av| 欧美激情在线一区二区三区| 1024国产精品| 日韩黄色一级片| 国产丶欧美丶日本不卡视频| 91浏览器在线视频| 日韩区在线观看| 国产精品亲子伦对白| 亚洲国产综合在线| 国内精品视频666| 成年人国产精品| 欧美区一区二区三区| 国产亚洲欧洲一区高清在线观看| 欧美日韩三级在线| 色婷婷综合久久久久中文一区二区 | 国产成人免费xxxxxxxx| 一本到一区二区三区| 日韩午夜在线观看视频| 国产精品久久久久三级| 全国精品久久少妇| 99热这里都是精品| 欧美日韩免费高清一区色橹橹 | 麻豆91免费观看| 91网站黄www| 欧美本精品男人aⅴ天堂| 亚洲日本韩国一区| 国产精品一区二区免费不卡| 在线免费观看成人短视频| 欧美xingq一区二区| 亚洲一区二区三区免费视频| 国产一区二区三区| 5月丁香婷婷综合| 综合色天天鬼久久鬼色| 久久国产精品99久久久久久老狼| 免费观看在线综合| 欧美综合一区二区三区| 国产视频在线观看一区二区三区 | 午夜精品久久一牛影视| 成人黄色在线网站| 欧美电影免费观看高清完整版| 欧美日韩你懂的| 亚洲手机成人高清视频| 久久精品国产99| 678五月天丁香亚洲综合网| 亚洲乱码日产精品bd| 国产呦萝稀缺另类资源| 在线播放中文字幕一区| 亚洲欧洲国产日本综合| 国产精品99久久久久久久女警| 成人福利视频网站| 久久夜色精品国产噜噜av| 亚洲va国产va欧美va观看| 日本高清不卡在线观看| 国产精品乱码久久久久久| 国产一区二区三区在线观看免费视频 | 久久久精品天堂| 毛片基地黄久久久久久天堂| 欧美中文字幕一区二区三区| 成人免费在线视频| av不卡免费在线观看| 国产欧美一区二区在线| 国产精品影视在线| 久久久亚洲国产美女国产盗摄 | 亚洲动漫第一页| 在线一区二区三区四区| 综合久久一区二区三区| 成人a区在线观看| 中文无字幕一区二区三区| 粉嫩嫩av羞羞动漫久久久 | 久久精品视频在线免费观看| 激情欧美一区二区| 日韩手机在线导航| 九九视频精品免费| 精品电影一区二区| 国产麻豆精品在线观看| 国产欧美在线观看一区| 不卡一区在线观看| 亚洲欧美日韩在线播放| 色94色欧美sute亚洲13| 亚洲一区二区综合| 91精品国产色综合久久不卡电影 | 亚洲成a人v欧美综合天堂| 欧美另类久久久品| 日本一不卡视频| 26uuu精品一区二区三区四区在线| 一区在线观看免费| 91福利国产成人精品照片| 亚洲一级二级三级在线免费观看| 国产伦精品一区二区三区视频青涩 | 欧美午夜不卡在线观看免费| 午夜精品在线视频一区| 日韩一区二区免费电影| 国产伦精品一区二区三区免费迷 | 亚洲一区二区三区三| 欧美日本在线视频| 精品一区二区三区在线观看| 日本一区二区三区高清不卡| 成人免费电影视频| 一区二区在线电影| 日韩欧美色综合网站| 国产精品一区二区在线观看不卡 | 亚洲视频在线一区观看| 欧美日韩高清不卡| 麻豆精品蜜桃视频网站| 国产亚洲成aⅴ人片在线观看| 毛片不卡一区二区| 国产精品视频第一区| 欧美日韩一区二区三区四区五区| 中文字幕一区二区在线观看| 在线亚洲一区观看| 国产精品福利一区| 欧美日韩在线精品一区二区三区激情 | 日韩 欧美一区二区三区| 欧美成人一级视频| 91在线看国产| 久久综合综合久久综合| 国产精品久线在线观看| 欧美一级一区二区| 91在线高清观看| 久久99国产精品久久99果冻传媒| 日韩亚洲欧美一区二区三区| 丁香五精品蜜臀久久久久99网站| 久久久www成人免费无遮挡大片| 蜜臀久久99精品久久久画质超高清| 欧美视频在线一区二区三区| 国产福利91精品一区| 亚洲小说春色综合另类电影| 久久久久99精品一区| 欧美日本精品一区二区三区| 成人午夜电影网站| 日本在线不卡视频| 亚洲精品福利视频网站| 国产视频亚洲色图| 日韩午夜在线播放| 精品视频123区在线观看|