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

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

?? agutmsgcommon.h

?? 演示connect 連接 stk 的方法
?? H
字號:
/******************************************************************************/
/*****         Copyright 1997-2001, Analytical Graphics, Inc.             *****/
/******************************************************************************/

#ifndef AGUTMSGCOMMON_H
#define AGUTMSGCOMMON_H 1

#if defined (AGCONNECT) && !defined(AGTYPES_H)
#define AgTUInt unsigned int
#define AgTInt int
#define AgTBool int
#define AgTChar char
#define AgTVoid void
#endif

#include <stdarg.h>

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

#if !defined(ARGS)
#if defined(_NO_PROTO)
#define ARGS(a) ( )
#define NO_ARG_LIST
#else
#define ARGS(a) a
#define NO_ARG_LIST void
#endif
#endif

#if !defined (AgCFalse)
#if !defined (FALSE)
#define AgCFalse            0
#else
#define AgCFalse            FALSE
#endif
#endif

#if !defined (AgCTrue)
#if !defined (TRUE)
#define AgCTrue             1
#else
#define AgCTrue             TRUE
#endif
#endif

/******************************************************************************
 * Grouping: AgUtMsgCommon
 * 
 * GroupDescription: Common Utility Message Operations
 * 
 * Synopsis: #include "AgUtMsgCommon.h"
 *
 * Introduction: AgUtMsgCommon provides constants, macros and functions to 
 *               support user configurable message reporting. Valid
 *               message levels include debug, informational, warnings
 *               and alarms. Individual callback functions can be 
 *               registered for each message type. 
 ******************************************************************************/

/******************************************************************************
 * Function_Type: AgTMessageFunc
 *
 * Description: Messaging function type
 *
 ******************************************************************************/

typedef AgTVoid 
(*AgTMessageFunc) ARGS(( 
    AgTInt                    msgType, 
    AgTBool                   waitFlag, 
    AgTInt                    displayID, 
    AgTInt                    errorCode, 
    const AgTChar            *sourceFile,
    AgTInt                    lineNo, 
    const AgTChar            *message 
 ));

/******************************************************************************
 * Constants:   General Messaging Constants
 *
 * Description: This constant represents the maximum message length supported
 *              by the AgUtMsg functions.
 * Private:
 ******************************************************************************/

#define AgCMsgMaxMsgLen        2048

/******************************************************************************
 * Constants:   Message Type Constants
 *
 * Description: These constants define the valid values for the msgType parameter
 *               of the AgUtMsg function. Additionally, the values can be assigned
 *               to the AEAgMsgVerbose External variable to specify which levels of
 *               messages are displayed in the message log.
 * Private:
 ******************************************************************************/

#define    AgCMsgDebug            0
#define    AgCMsgInfo             1
#define    AgCMsgForceInfo        2
#define    AgCMsgWarning          3
#define    AgCMsgAlarm            4

typedef enum
{
    AgEMsgDebug = AgCMsgDebug,
    AgEMsgInfo,
    AgEMsgForceInfo,
    AgEMsgWarning,
    AgEMsgAlarm

}  AgTUtMsgType;

/******************************************************************************
 * Constants:   Message WaitFlag Constants
 *
 * Description: These constants define the valid values for the waitFlag parameter
 *               of the AgUtMsg function. 
 * Private:
 ******************************************************************************/

#define AgCMsgNoWait          AgCFalse
#define AgCMsgWait            AgCTrue

/******************************************************************************
 * Constants:   Message DisplayID Constants
 *
 * Description: These constants define the valid values for the displayID parameter
 *               of the AgUtMsg function. 
 * Private:
 ******************************************************************************/

#define AgCMsgDispAll           -1
#define AgCMsgDispDefault        0
#define AgCMsgDispMsgWin         1
#define AgCMsgDispStatusBar		 2


/******************************************************************************
 * Constants:   Set Message Option Constants
 *
 * Description: These constants define the value to assign to the setOption
 *              parameter of the AgUtMsgSetMsgFunc() function. 
 *
 * Private:
 ******************************************************************************/

#define AgCMsgReplace        0
#define AgCMsgAdd            1
#define AgCMsgRemove         2

/******************************************************************************
 * Constants:   Message Error Code Constants
 *
 * Description: This constant defines the value to assign to the errorCode parameter
 *               of the AgUtMsg function when no error code is being supplied.
 * Private:
 ******************************************************************************/

#define AgCMsgNoErrorCode        0

/******************************************************************************
 * Constants:   File Constants
 *
 * Description: This constant is defined to insert the file name and source
 *              line number for convenient use with the AgUtMsg
 *              function.
 * Private:
 ******************************************************************************/

#define AgCMSourceLine __FILE__,__LINE__

/******************************************************************************
 * Function:    AgUtMsgSetMsgFunc
 *
 * Description: sets the message function for a display ID. The setOption 
 *              parameter is checked to determine whether to replace, add or
 *              remove the message function associated with the displayID. If
 *              add or replace, the message function is set to messageFunc
 *              (function to be called when a message of the specified 
 *              displayID type generated).
 *
 * Diagnostics: If unsuccessful, the function returns, AgCError; otherwise,
 *              AgCNoError is returned.        
 ******************************************************************************/

AgTInt
AgUtMsgSetMsgFunc ARGS(( 
    AgTInt                    setOption, 
    AgTInt                    displayID, 
    AgTMessageFunc            messageFunc 
));

/******************************************************************************
 * Function:    AgUtMsgReserveBuffer
 *
 * Description: allows the user to specify the largest buffer that could be 
 *              generated from the format statement passed in to AgUtMsg. 
 *              This allows AgUtMsg to process the format without serious
 *              memory over-write errors. The default buffer size is 
 *              AgCMsgMaxMsgLen+1, if more memory is not reserved.
 ******************************************************************************/

AgTVoid
AgUtMsgReserveBuffer ARGS(( 
	AgTUInt						uiSize 
));

/******************************************************************************
 * Function:    AgUtMsg
 *
 * Description: generates a message, based on the calling parameters.  
 *              Valid settings for msgType are located in the 'Mesage Type 
 *              Constants'. See 'Message WaitFlag Constants' for waitFlag settings,
 *              'Message DisplayID Constants' for displayID. The errorCode 
 *              parameter can be set to any integer error you wish to have 
 *              displayed, or AgCMsgNoErrorCode if you do not wish to supply 
 *              one.  If registered, the message function associated with the
 *              displayID is called to generate the correct error message.
 *
 * Example:     Here is a sample call containing one argument:
 *
 *              AgUtMsg( AgCMsgAlarm, AgCMsgWait, AgCMsgDispDefault, 
 *                       *rc, AgCMSourceLine, "Couldn't open file: %s", 
 *                       fileName ); 
 *  
 * Notes:       This function accepts a variable argument list to handle the 
 *              creation of the message based on msgFormat.  
 ******************************************************************************/

AgTVoid
AgUtMsg ARGS(( 
    AgTInt                    msgType, 
    AgTBool                   waitFlag, 
    AgTInt                    displayID, 
    AgTInt                    errorCode, 
    const AgTChar            *sourceFile, 
    AgTInt                    lineNo, 
    const AgTChar            *msgFormat, 
    ... 
));

/******************************************************************************
 * Private:
 ******************************************************************************/

typedef AgTVoid 
(*AgTLogMessageFunc) ARGS(( 
    AgTInt                    msgType, 
    const AgTChar            *msgTypeDesc,
    AgTBool                   waitFlag, 
    AgTInt                    displayID, 
    AgTInt                    errorCode, 
    const AgTChar            *sourceFile,
    AgTInt                    lineNo, 
    const AgTChar            *message
 ));

AgTVoid AgUtMsgSetLogMsgFunc ARGS((
  AgTLogMessageFunc  messageFunc
));

#if defined(__cplusplus)
}
#endif

#endif

/******************************************************************************/
/*****         Copyright 1997-2001, Analytical Graphics, Inc.             *****/
/******************************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
玉米视频成人免费看| 成人av小说网| 另类人妖一区二区av| 日本成人在线看| 日韩av成人高清| 麻豆成人av在线| 国产剧情在线观看一区二区 | 91丨porny丨首页| 99久久精品国产导航| 97成人超碰视| 欧美日韩在线综合| 日韩欧美在线123| 久久久久国产免费免费| 国产精品传媒入口麻豆| 亚洲激情男女视频| 日日欢夜夜爽一区| 激情五月激情综合网| 国产成人午夜精品5599| www.欧美.com| 欧美天堂亚洲电影院在线播放| 欧美二区在线观看| 久久精品人人做人人爽人人| 国产精品大尺度| 香蕉成人伊视频在线观看| 免费成人在线视频观看| 国产精品77777| 色综合久久久久综合体桃花网| 欧美性生交片4| 欧美一区二区三区四区五区| 国产日韩欧美一区二区三区乱码 | 午夜欧美视频在线观看| 奇米一区二区三区| 国产成人在线电影| 在线精品视频免费播放| 欧美一级艳片视频免费观看| 中文字幕乱码亚洲精品一区| 亚洲综合在线视频| 精品一区二区在线免费观看| 成人免费精品视频| 3d成人动漫网站| 日本一区二区免费在线观看视频| 亚洲永久免费av| 激情伊人五月天久久综合| 91在线视频免费观看| 666欧美在线视频| 亚洲国产高清aⅴ视频| 亚洲国产aⅴ成人精品无吗| 国产在线国偷精品免费看| 91免费观看在线| 2021国产精品久久精品| 亚洲国产一二三| 国产91精品露脸国语对白| 欧美日韩一区二区三区不卡| 亚洲国产精品高清| 丝瓜av网站精品一区二区| 成人免费视频一区| 日韩写真欧美这视频| 亚洲免费三区一区二区| 国产美女视频一区| 欧美久久久久久久久| 亚洲人成在线播放网站岛国| 久久av资源网| 欧美日韩你懂得| 亚洲欧洲一区二区三区| 国产麻豆91精品| 91精品国产综合久久蜜臀| 一区二区三区免费看视频| 国产精品99久久久久| 日韩三级精品电影久久久| 亚洲一区二区三区在线看| 成人av在线看| 久久久精品影视| 久久99精品久久久| 7777精品伊人久久久大香线蕉的 | 国产精品中文字幕一区二区三区| 欧美手机在线视频| 亚洲视频在线一区二区| 高清不卡一二三区| 久久久久久99精品| 久久疯狂做爰流白浆xx| 欧美日韩成人综合天天影院| 亚洲男人电影天堂| 99re免费视频精品全部| 中文字幕国产一区| 国产精品一区二区在线播放| 日韩欧美一二三四区| 日韩电影免费在线看| 精品视频在线免费观看| 亚洲午夜一区二区三区| 色综合天天综合在线视频| 国产精品国模大尺度视频| 国产成人av自拍| 国产日韩精品一区| 国产激情一区二区三区| 国产欧美日韩视频一区二区| 国产成人高清在线| 欧美国产欧美亚州国产日韩mv天天看完整| 美腿丝袜亚洲一区| 欧美一区二区人人喊爽| 日韩高清一区在线| 欧美一区二区三区免费| 裸体一区二区三区| 精品免费国产二区三区| 精品在线一区二区三区| 精品日韩成人av| 国产麻豆视频一区| 国产精品全国免费观看高清| 成人精品免费网站| 国产精品毛片高清在线完整版| 99视频超级精品| 亚洲精品精品亚洲| 欧美日韩亚洲综合在线| 午夜影院在线观看欧美| 538在线一区二区精品国产| 蜜臂av日日欢夜夜爽一区| 精品久久久久久亚洲综合网| 国产九色精品成人porny | 成人蜜臀av电影| 国产精品久久久一区麻豆最新章节| av网站免费线看精品| 一区二区视频免费在线观看| 欧美日韩视频不卡| 精品综合久久久久久8888| 国产欧美一区二区精品性| 99re成人精品视频| 午夜精品福利视频网站| 日韩一本二本av| 丰满白嫩尤物一区二区| 亚洲女同ⅹxx女同tv| 制服丝袜成人动漫| 国产精品亚洲а∨天堂免在线| 国产精品电影院| 欧美久久久久免费| 国产成人午夜精品5599| 一区二区三区**美女毛片| 日韩欧美国产成人一区二区| 丁香婷婷深情五月亚洲| 亚洲午夜精品久久久久久久久| 欧美一区三区二区| 波多野结衣精品在线| 午夜精品福利在线| 亚洲国产激情av| 555夜色666亚洲国产免| 成人网男人的天堂| 日本中文字幕不卡| 国产精品久久三| 日韩一区二区免费电影| av高清不卡在线| 蜜桃视频免费观看一区| 国产精品初高中害羞小美女文| 91麻豆精品久久久久蜜臀| 粉嫩蜜臀av国产精品网站| 亚洲国产日韩一区二区| 久久久久久久综合日本| 欧美日韩一级黄| 波多野结衣在线一区| 日本不卡一区二区| 中文字幕一区av| 26uuu另类欧美| 欧美日韩亚洲高清一区二区| 丰满少妇久久久久久久| 蜜臀久久99精品久久久久宅男 | 亚洲国产裸拍裸体视频在线观看乱了| xnxx国产精品| 欧美日本一区二区三区四区 | 欧美哺乳videos| 欧美亚洲日本国产| 成人禁用看黄a在线| 精品在线亚洲视频| 午夜国产精品影院在线观看| 中文字幕在线不卡一区| 久久女同精品一区二区| 日韩一区二区免费高清| 欧美性生活影院| 91色乱码一区二区三区| 粉嫩一区二区三区性色av| 久久精品99国产精品| 亚洲福利一区二区三区| 中文字幕视频一区二区三区久| 2020国产成人综合网| 欧美久久久久久久久| 欧美午夜不卡在线观看免费| 99精品热视频| www.成人网.com| 成人性生交大片免费| 国产一区视频网站| 久久精品国产99久久6| 日韩精品91亚洲二区在线观看 | 国产一区二区成人久久免费影院| 日韩高清不卡一区二区三区| 亚洲一区二区视频| 一区二区在线观看视频| 亚洲色图一区二区三区| 国产精品久久精品日日| 国产精品女同互慰在线看| 国产欧美精品一区二区色综合| 精品久久久久香蕉网| 欧美精品一区二区蜜臀亚洲| 日韩视频中午一区| 日韩三级视频中文字幕|